Beispiel #1
0
        bool Valida()
        {
            string Mensaje = "";

            BtnEror.Visible = false;
            bool HayError      = false;
            bool HayErrorFecha = false;

            if (!rex.IsMatch(TxtNombre.Text))
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "No puede ingresar números en su nombre";
                }
                else
                {
                    Mensaje = Mensaje + ", No puede ingresar números en su nombre";
                }
                HayError = true;
                TxtNombre.Focus();
            }
            if (!rex.IsMatch(TxtApellido.Text))
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "No puede ingresar números en su apellido";
                }
                else
                {
                    Mensaje = Mensaje + ", No puede ingresar números en su apellido";
                }
                HayError = true;
            }
            if (ClUtilitarios.email_bien_escrito(TxtCorreo.Text) == false)
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "Debe ingresar el correo electrónico en formato correcto";
                }
                else
                {
                    Mensaje = Mensaje + ", Debe ingresar el correo electrónico en formato correcto";
                }
                HayError = true;
            }
            if (ClUtilitarios.email_bien_escrito(TxtCorreoVal.Text) == false)
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "Debe ingresar el correo electrónico de validación en formato correcto";
                }
                else
                {
                    Mensaje = Mensaje + ", Debe ingresar el correo electrónico  de validación en formato correcto";
                }
                HayError = true;
            }
            if (TxtCorreo.Text != TxtCorreoVal.Text)
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "Los Correos Electrónicos no coinciden";
                }
                else
                {
                    Mensaje = Mensaje + ", Los Correos Electrónicos no coinciden";
                }
            }
            if (ClUsuario.Existe_Correo(TxtCorreo.Text) == true)
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "Ya Existe este correo electrónico en nuestros registros";
                }
                else
                {
                    Mensaje = Mensaje + ", Ya Existe este correo electrónico en nuestros registros";
                }
                HayError = true;
            }
            if (ClUsuario.Existe_Usuario(TxtCorreo.Text) == true)
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "Un usuario ha utilizado su correo electrónico como usuario";
                }
                else
                {
                    Mensaje = Mensaje + ", Un usuario ha utilizado su correo electrónico como usuario";
                }
                HayError = true;
            }
            if (ClUtilitarios.EsInstitucional(TxtCorreo.Text) == true)
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "No puede agregar correos del dominio inab.gob.gt";
                }
                else
                {
                    Mensaje = Mensaje + ", No puede agregar correos del dominio inab.gob.gt";
                }
                HayError = true;
            }
            if (TxtFecNac.DateInput.Text == "")
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "Debe ingresar su fecha de nacimiento";
                }
                else
                {
                    Mensaje = Mensaje + ", Debe ingresar su fecha de nacimiento";
                }
                HayError      = true;
                HayErrorFecha = true;
            }
            if ((TxtFecNac.DateInput.Text != "") && (Convert.ToDateTime(TxtFecNac.SelectedDate) > ClUtilitarios.FechaDB()))
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "La Fecha de Nacimiento no puede ser mayor a la actual";
                }
                else
                {
                    Mensaje = Mensaje + ", La Fecha de Nacimiento no puede ser mayor a la actual";
                }
                HayError      = true;
                HayErrorFecha = true;
            }
            if (!HayErrorFecha == true)
            {
                if (Convert.ToInt32(Convert.ToDateTime(TxtFecNac.SelectedDate).Year) <= ClUtilitarios.FechaDB().Year&& !ClUtilitarios.EsMayor(Convert.ToDateTime(TxtFecNac.SelectedDate)))
                {
                    if (Mensaje == "")
                    {
                        Mensaje = Mensaje + "Debe ser mayor de edad";
                    }
                    else
                    {
                        Mensaje = Mensaje + ", Debe ser mayor de edad";
                    }
                    HayError = true;
                }
            }
            if ((CboTipoIdentificacion.SelectedValue == "0") || (CboTipoIdentificacion.SelectedValue == ""))
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "Debe seleccionar el tipo de identificación";
                }
                else
                {
                    Mensaje = Mensaje + ", Debe seleccionar el tipo de identificación";
                }
                HayError = true;
            }
            if ((CboTipoIdentificacion.SelectedValue == "1") && (ClPersona.Existe_Dpi(TxtDpi.Text.Replace("-", ""), 1) == true))
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "Ya Existe este DPI en nuestros registros";
                }
                else
                {
                    Mensaje = Mensaje + ", Ya Existe este DPI en nuestros registros";
                }
                HayError = true;
            }
            if (TxtFecVenId.DateInput.Text == "")
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "Debe ingresar la fecha de vencimiento de su documento de identificación";
                }
                else
                {
                    Mensaje = Mensaje + ", Debe ingresar la fecha de vencimiento de su documento de identificación";
                }
                HayError = true;
            }
            if ((CboTipoIdentificacion.SelectedValue == "2") && ((CboPais.SelectedValue == "") || (CboPais.SelectedValue == "0")))
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "Debe seleccionar su país de origen";
                }
                else
                {
                    Mensaje = Mensaje + ", Debe seleccionar su país de origen";
                }
                HayError = true;
            }
            if ((CboGenero.SelectedValue == "") || (CboGenero.SelectedValue == "0"))
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "Debe seleccionar su genero";
                }
                else
                {
                    Mensaje = Mensaje + ", Debe seleccionar su genero";
                }
                HayError = true;
            }
            if ((CboDep.SelectedValue == "") || (CboDep.SelectedValue == "0"))
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "Debe seleccionar su departamento de dirección";
                }
                else
                {
                    Mensaje = Mensaje + ", Debe seleccionar su departamento de dirección";
                }
                HayError = true;
            }
            if ((CboMun.SelectedValue == "") || (CboMun.SelectedValue == "0"))
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "Debe seleccionar su municipio de dirección";
                }
                else
                {
                    Mensaje = Mensaje + ", Debe seleccionar su municipio de dirección";
                }
                HayError = true;
            }
            if (ValidaCaptcha() == true)
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "Ingrese los caracteres";
                }
                else
                {
                    Mensaje = Mensaje + ", Ingrese los caracteres";
                }
                HayError = true;
            }
            if (ChkAcepto.Checked == false)
            {
                if (Mensaje == "")
                {
                    Mensaje = Mensaje + "Debe aceptar las condiciones de privacidad";
                }
                else
                {
                    Mensaje = Mensaje + ", Debe aceptar las condiciones de privacidad";
                }
                HayError = true;
            }

            LblMensaje.Text = Mensaje;
            if (HayError == true)
            {
                BtnEror.Visible = true;
                return(false);
            }

            else
            {
                return(true);
            }
        }
 void BtnValidaPropietario_ServerClick(object sender, EventArgs e)
 {
     DivBadPropietario.Visible      = false;
     DivGoodPropietario.Visible     = false;
     LblMansajeBadPropietario.Text  = "";
     LblMansajeGoodPropietario.Text = "";
     if (TxtDpi.Text == "")
     {
         DivBadPropietario.Visible     = true;
         LblMansajeBadPropietario.Text = "Debe ingresar el número de DPI";
     }
     else
     {
         if (TxtDpi.Text.Length < 13)
         {
             DivBadPropietario.Visible     = true;
             LblMansajeBadPropietario.Text = "El número de DPI esta incompleto";
         }
         else
         {
             DataSet DatosPersona = new DataSet();
             DatosPersona = ClPersona.Datos_Persona(Convert.ToInt32(Session["PersonaId"]));
             if (TxtDpi.Text.Trim().Replace("-", "") == DatosPersona.Tables["DATOS"].Rows[0]["Dpi"].ToString().Trim())
             {
                 LblMansajeBadPropietario.Text = "No puede agregarse usted mismo";
                 DivBadPropietario.Visible     = true;
             }
             else
             {
                 if (ExistePropietario(TxtDpi.Text) == true)
                 {
                     LblMansajeBadPropietario.Text = "Ya Agrego a este propietario";
                     DivBadPropietario.Visible     = true;
                 }
                 else
                 {
                     if (ClPersona.Existe_Dpi(TxtDpi.Text.Replace("-", ""), 1) == true)
                     {
                         LeeGridPropietarios();
                         DataSet dsDatos = new DataSet();
                         dsDatos = ClPersona.Datos_Persona_Dpi(TxtDpi.Text.Replace("-", ""), 1);
                         DataRow item = DsPropietarios.Tables["Propietarios"].NewRow();
                         item["Existe"]    = 1;
                         item["PersonaId"] = Convert.ToInt64(dsDatos.Tables["DATOS"].Rows[0]["PersonaId"]);
                         item["Dpi"]       = TxtDpi.Text;
                         item["Nombres"]   = dsDatos.Tables["DATOS"].Rows[0]["Nombres"];
                         item["Apellidos"] = dsDatos.Tables["DATOS"].Rows[0]["Apellidos"];
                         DsPropietarios.Tables["Propietarios"].Rows.Add(item);
                         DivGoodPropietario.Visible     = true;
                         LblMansajeGoodPropietario.Text = "Propietario Agregado Exitosamente";
                         GrdPropietarios.Rebind();
                         LimiarPropietario();
                     }
                     else
                     {
                         DivNombresProp.Visible        = true;
                         DivApeProp.Visible            = true;
                         DivAddProp.Visible            = true;
                         DivBadPropietario.Visible     = true;
                         LblMansajeBadPropietario.Text = "El núemero de DPI no existe en nuetros registros, a continuación ingrese el nombre y apellido de la persona y luego agreguelo";
                     }
                 }
             }
         }
     }
 }