示例#1
0
 public override bool Validar()
 {
     if (Util.Validar.isEmpty(txtNombre.Text) || Util.Validar.isEmpty(txtApellido.Text) || Util.Validar.isEmpty(txtFechaNac.Text))
     {
         Notificar("Campos vacíos", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(false);
     }
     else if (!int.TryParse(txtLegajo.Text, out int result) && tipoPers != Persona.TipoPersonas.Administrador)
     {
         Notificar("Legajo debe ser un número", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(false);
     }
     else if (!DateTime.TryParse(txtFechaNac.Text, out DateTime result2))
     {
         Notificar("Fecha incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(false);
     }
     else if (!Util.Validar.isValidEmail(txtEmail.Text) && !Util.Validar.isEmpty(txtEmail.Text))
     {
         Notificar("Email no válido", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(false);
     }
     else if (cmbPlan.SelectedItem == null && tipoPers != Persona.TipoPersonas.Administrador)
     {
         Notificar("Debe seleccionar una especialidad", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(false);
     }
     else if (Modo == ModoForm.Alta && tipoPers != Persona.TipoPersonas.Administrador && PersonaLogic.ExisteLegajo(Convert.ToInt32(txtLegajo.Text)))
     {
         Notificar("El legajo ingresado ya fue asignado a otra persona", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(false);
     }
     else
     {
         return(true);
     }
 }