private void btnSeleccionar_Click(object sender, EventArgs e) { if (itemSeleccionado()) { AlumnoInscripcion insAlumno = new AlumnoInscripcion(); //Se pasarian los objetos correspondientes a la inscripcion insAlumno.Alumno = UsuarioActual.Persona; insAlumno.Curso = ((Curso)this.dgvInscripcionAlumno.SelectedRows[0].DataBoundItem); insAlumno.Condicion = "En Cursado"; insAlumno.State = BusinessEntity.States.New; //En primera parte se valida que el usuario no este inscripto if (!AlumInsLogic.validarInscripcion(insAlumno)) { //Como segunda validacion que el curso al cual se quiera inscribir tenga cupo disponible if (insAlumno.Curso.Cupo > 0) { new CursoLogic().Update(insAlumno.Curso); AlumInsLogic.Save(insAlumno); MessageBox.Show("Inscripcion exitosa", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("El curso ingresado no tiene cupos", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("El alumno ya se encuentra inscripto en el curso", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("No hay items seleccionados", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public void Listar() { try { switch (this.TipoOperacion) { case InscripcionAlumno.Operacion.InscribirCursos: this.Nota.Visible = false; this.Condicion.Visible = false; //Se cargan todos los cursos CursoLogic curLogic = new CursoLogic(); dgvInscripcionAlumno.DataSource = curLogic.GetAll(); break; case InscripcionAlumno.Operacion.VerCursos: this.btnSeleccionar.Visible = false; dgvInscripcionAlumno.DataSource = AlumInsLogic.GetAll(UsuarioActual); break; } } catch (Exception Ex) { MessageBox.Show(Ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } }
void Listar() { List <AlumnosIncripcion> Ma; if (UsuarioActual != null && UsuarioActual.TiposUsuario.ToString() == "Alumno") { AlumInsLogic ul = new AlumInsLogic(); this.dgvAlumIns.DataSource = ul.GetMisCursos(UsuarioActual.ID); Ma = new AlumInsLogic().GetMisCursos(UsuarioActual.ID); } else if (UsuarioActual != null && UsuarioActual.TiposUsuario.ToString() == "Docente") { AlumInsLogic ul = new AlumInsLogic(); this.dgvAlumIns.DataSource = ul.GetAlumnosPorCurso(DocentesCursos.GetCursoElejido()); Ma = new AlumInsLogic().GetAlumnosPorCurso(DocentesCursos.GetCursoElejido()); } else { AlumInsLogic ul = new AlumInsLogic(); this.dgvAlumIns.DataSource = ul.GetAll(); Ma = new AlumInsLogic().GetAll(); } for (int i = 0; i < Ma.Count; i++) { var esp = new UsuarioLogic().getOne(Convert.ToInt32(this.dgvAlumIns.Rows[i].Cells[1].Value)); this.dgvAlumIns.Rows[i].Cells[3].Value = esp.NombreUsuario; } for (int i = 0; i < Ma.Count; i++) { var esp = new CursosLogic().getOne(Convert.ToInt32(this.dgvAlumIns.Rows[i].Cells[2].Value)); this.dgvAlumIns.Rows[i].Cells[4].Value = esp.Descripcion; } }
private void LoadGrid() { List <AlumnosIncripcion> cur; if (UsuarioLogueado.ID != 0 && UsuarioLogueado.TiposUsuario.ToString() == "Alumno") { this.GridView1.DataSource = this.Logic.GetMisCursos(UsuarioLogueado.ID); cur = new AlumInsLogic().GetMisCursos(UsuarioLogueado.ID); } else if (UsuarioLogueado.ID != 0 && UsuarioLogueado.TiposUsuario.ToString() == "Docente") { this.GridView1.DataSource = this.Logic.GetAlumnosPorCurso((int)Session["idcurso"]); cur = new AlumInsLogic().GetAlumnosPorCurso((int)Session["idcurso"]); } else { this.GridView1.DataSource = this.Logic.GetAll(); cur = new AlumInsLogic().GetAll(); } this.GridView1.DataBind(); for (int i = 0; i < cur.Count; i++) { var mat = new UsuarioLogic().getOne(Convert.ToInt32(this.GridView1.Rows[i].Cells[1].Text)); this.GridView1.Rows[i].Cells[5].Text = mat.NombreUsuario; } for (int i = 0; i < cur.Count; i++) { var com = new CursosLogic().getOne(Convert.ToInt32(this.GridView1.Rows[i].Cells[2].Text)); this.GridView1.Rows[i].Cells[6].Text = com.Descripcion; } }
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; }