예제 #1
0
        public override bool Validar()
        {
            var validador = new Validador();

            if (UsuarioActual != null && UsuarioActual.TiposUsuario.ToString() == "Alumno")
            {
                if (!AlumInsLogic.isInscripcionValid(UsuarioActual.NombreUsuario, cBCurso.Text))
                {
                    validador.AgregarError("Usted ya está inscripto en este curso");
                }
                if (cBCurso.SelectedItem == null)
                {
                    validador.AgregarError("Elija un curso ");
                }
                if (CursosLogic.IsCursoFull(cBCurso.Text))
                {
                    validador.AgregarError("El curso esta lleno");
                }
            }
            else if (UsuarioActual != null && UsuarioActual.TiposUsuario.ToString() == "Docente")
            {
            }
            else
            {
                if (cBCurso.SelectedItem == null)
                {
                    validador.AgregarError("Elija un curso");
                }
                if (cBCondicion.SelectedItem == null)
                {
                    validador.AgregarError("Elija una condicion");
                }
                if (cBAlumno.SelectedItem == null)
                {
                    validador.AgregarError("Elija un Alumno");
                }
                if (CursosLogic.IsCursoFull(cBCurso.Text))
                {
                    validador.AgregarError("El curso esta lleno");
                }
                if ((!AlumInsLogic.isInscripcionValid(cBAlumno.Text, cBCurso.Text)) & (Modo != ModoForm.Modificacion))
                {
                    validador.AgregarError("El Alumno ya esta inscripto en ese curso");
                }
            }
            if (!validador.EsValido())
            {
                BusinessLogic.Notificar("AlumnosInscripcion", validador.Errores, MessageBoxButtons.OK, MessageBoxIcon.Error);                       //Si no es valido, mustra el error
            }
            return(validador.EsValido());
        }
        protected void aceptarLinkButton_Click(object sender, EventArgs e)
        {
            switch (this.FormMode)
            {
            case FormModes.Baja:
                this.DeleteEntity(this.SelectedID);
                this.LoadGrid();
                break;

            case FormModes.Modificacion:
                if (AlumInsLogic.isInscripcionValid(Alumnoddl.Text, Cursoddl.Text) && !CursosLogic.IsCursoFull(Cursoddl.Text))
                {
                    this.Entity       = new AlumnosIncripcion();
                    this.Entity.ID    = this.SelectedID;
                    this.Entity.State = BusinessEntity.States.Modified;
                    this.LoadEntity(this.Entity);
                    this.SaveEntity(this.Entity);
                    this.LoadGrid();
                    this.FormPanel.Visible = false;
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "No se pudo anotar", "alert('Este usuario ya está anotado o el curso esta lleno')", true);
                }
                break;

            case FormModes.Alta:
                if (AlumInsLogic.isInscripcionValid(Alumnoddl.Text, Cursoddl.Text) && !CursosLogic.IsCursoFull(Cursoddl.Text))
                {
                    this.Entity = new AlumnosIncripcion();
                    this.LoadEntity(this.Entity);
                    this.SaveEntity(this.Entity);
                    this.LoadGrid();
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "No se pudo anotar", "alert('Este usuario ya está anotado o el curso esta lleno')", true);
                }
                break;


            default:
                break;
            }
            this.FormPanel.Visible = false;
        }