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; }