Ejemplo n.º 1
0
        public override bool Validar()
        {
            AlumnoInscripcionLogic alumnoInscripcioLogic = new AlumnoInscripcionLogic();

            if (String.IsNullOrEmpty(this.txt_IDAlumno.Text) ||
                String.IsNullOrEmpty(this.num_Nota.Text))
            {
                this.Notificar("Cuidado, revisar", "Por favor, complete todos los campos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (!alumnoInscripcioLogic.ValidaFechaInscripcion(UsuarioLogueado, txt_FechaLimite.Text))
            {
                this.Notificar("Finalizó la inscripción", "Disculpe, pero la fecha de inscripción ya ha finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (!alumnoInscripcioLogic.HayCuposParaInscribirse(UsuarioLogueado, (Curso)comboBox_Curso.SelectedItem))
            {
                this.Notificar("No hay cupos disponibles", "Disculpe, pero se ha alcanzado el límite de cupos disponibles para el curso ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (this.Modo.Equals(ModoForm.Alta) && !alumnoInscripcioLogic.EstaInscripto(((Curso)comboBox_Curso.SelectedItem).ID, int.Parse(txt_IDAlumno.Text), DateTime.Now.Year))
            {
                this.Notificar("Cuidado, revisar", "Usted ya se encuentra inscripto al curso. Por favor, fíjese si seleccionó el curso correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else
            {
                return(true);
            }
        }