AerolineaFrba.Compra.Form6.hacerValidacionesDeTipo C# (CSharp) Method

hacerValidacionesDeTipo() private method

private hacerValidacionesDeTipo ( ) : System.Boolean
return System.Boolean
        private Boolean hacerValidacionesDeTipo()
        {
            Boolean validacion = Validacion.esVacio(txtDni, "DNI", true);
            validacion = Validacion.esVacio(txtApe, "Apellido", true) || validacion;
            validacion = Validacion.esVacio(txtNom, "Nombre", true) || validacion;
            validacion = Validacion.esVacio(txtDire, "Dirección", true) || validacion;
            validacion = Validacion.esVacio(txtTel, "Teléfono", true) || validacion;
            validacion = Validacion.esVacio(txtMail, "Mail", true) || validacion;

            validacion = !Validacion.esNumero(txtDni, "DNI", true) || validacion;
            validacion = !Validacion.esSoloTexto(txtApe, "Apellido", true) || validacion;
            validacion = !Validacion.esSoloTexto(txtNom, "Nombre", true) || validacion;
            validacion = !Validacion.esTexto(txtDire, "Dirección", true) || validacion;
            validacion = !Validacion.esNumero(txtTel, "Teléfono", true) || validacion;
            if (dp.Value.CompareTo(Program.fechaHoy()) > 0)
            {
                validacion = true;
                MessageBox.Show("La Fecha de Nacimiento debe ser anterior a la fecha actual", "Error en los datos", MessageBoxButtons.OK);
            }
            validacion = !Validacion.esTexto(txtMail, "Mail", true) || validacion;

            validacion = !Validacion.estaEntreLimites(txtDni, 1, 999999999, false, "DNI") || validacion;
            validacion = !Validacion.estaEntreLimites(txtTel, 1, 999999999, false, "Teléfono") || validacion;

            validacion = !Validacion.estaSeleccionado(cboFormaPago,true , "forma de pago") || validacion;

            if (!cboFormaPago.SelectedIndex.Equals(-1))
            {

                if (cboFormaPago.SelectedItem.ToString() == "Tarjeta de crédito")
                {

                    validacion = Validacion.esVacio(txtNroTarjeta, "Nro. Tarjeta", true) || validacion;
                    validacion = Validacion.esVacio(txtCodSeg, "Cod. Seg.", true) || validacion;
                    validacion = !Validacion.estaSeleccionado(cboAnios, true , "año de fecha de vencimiento") || validacion;
                    validacion = !Validacion.estaSeleccionado(cboMeses, true , "mes de fecha de vencimiento") || validacion;
                    validacion = !Validacion.estaSeleccionado(cboTipoTarjeta, true , "tipo de tarjeta") || validacion;
                    validacion = !Validacion.estaSeleccionado(cboCuotas, true , "cuotas") || validacion;
                    validacion = !Validacion.esNumero(txtNroTarjeta, "Nro. Tarjeta", true) || validacion;
                    validacion = !Validacion.esNumero(txtCodSeg, "Cod. Seg.", true) || validacion;
                    validacion = !Validacion.estaEntreLimites(txtNroTarjeta, 0, 9999999999999999, false, "número de tarjeta") || validacion;
                    validacion = !Validacion.estaEntreLimites(txtCodSeg, 0, 9999, false, "código de seguridad") || validacion;

                    if (Validacion.estaSeleccionado(cboAnios, false, "año de fecha de vencimiento") && Validacion.estaSeleccionado(cboMeses, false, "mes de fecha de vencimiento"))
                    {
                        int anioVto = Convert.ToInt16(cboAnios.Text);
                        int mesVto = Convert.ToInt16(cboMeses.Text);
                        if (anioVto<Program.fechaHoy().Year ||
                            (anioVto == Program.fechaHoy().Year && mesVto < Program.fechaHoy().Month))
                        {
                            MessageBox.Show("La fecha de vencimiento de la tarjeta no puede ser anterior a la fecha de hoy.", "Error en los datos de entrada", MessageBoxButtons.OK);
                            validacion = true;
                        }
                    }
                }
            }

            return validacion;
        }