private void btnAceptar_Click(object sender, EventArgs e) { AlumnoCursoLogic acl = new AlumnoCursoLogic(); int error = GuardarDatos(); if (error == 0) { try { acl.Save(AluCur); Notificar("Modificado", "El alumno fue modificado", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (Exception Ex) { Notificar("Error", Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (error == 1) { Notificar("Error", "Formato de Nota inválido", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (error == 2) { Notificar("Error", "Ingrese una valor de Nota de 0 a 10", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void Listar() { try { CursoLogic cul = new CursoLogic(); MateriaLogic ml = new MateriaLogic(); ComisionLogic col = new ComisionLogic(); AlumnoCursoLogic acl = new AlumnoCursoLogic(); UsuarioLogic usl = new UsuarioLogic(); PersonaLogic pel = new PersonaLogic(); var cursos = ( from alC in acl.GetAll() join cur in cul.GetAll() on alC.IdCurso equals cur.IdCurso join mat in ml.GetAll() on cur.IdMateria equals mat.IdMateria join com in col.GetAll() on cur.IdComision equals com.IdComision join usu in usl.GetAll() on alC.IdUsuario equals usu.ID join per in pel.GetAll() on usu.IdPersona equals per.IdPersona select new { IdInscripcion = alC.IdInscripcion, IdCurso = alC.IdCurso, Condicion = alC.Condicion, IdUsuario = alC.IdUsuario, Nota = alC.Nota, Descripcion = cur.Descripcion, Comision = com.Descripcion, Anio = cur.AnioCalendario, NomApel = per.NombreYApellido }); var cursosAMostrar = cursos.Where(x => x.IdCurso == IdCur).ToList(); this.dgvCursosInscrip.DataSource = cursosAMostrar; } catch (Exception Ex) { Notificar("Error de carga de materias", Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnInscribirme_Click(object sender, EventArgs e) { if (this.dgvCursosInscrip.SelectedRows.Count > 0) { int sri = dgvCursosInscrip.SelectedCells[0].RowIndex; DataGridViewRow sr = dgvCursosInscrip.Rows[sri]; int idCur = Convert.ToInt32(sr.Cells["ID"].Value.ToString()); int idCom = Convert.ToInt32(sr.Cells["IdComision"].Value.ToString()); string nomCom; try { Comision com = new ComisionLogic().GetOne(idCom); nomCom = com.Descripcion; } catch { nomCom = "¿?"; } string msj = "¿Está seguro que desea inscribirse a " + Mate.Descripcion + " en la comisión " + nomCom + "?"; DialogResult resultado = MessageBox.Show(msj, "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (resultado == DialogResult.Yes) { CursoLogic cur = new CursoLogic(); int cupo = cur.GetOne(idCur).Cupo; bool hayCupo = true; if (Usu.IdTipoUsuario == 2) { AlumnoCurso alCur = new AlumnoCurso(); alCur.IdCurso = idCur; alCur.IdUsuario = Usu.ID; alCur.Condicion = "inscripto"; AlumnoCursoLogic acl = new AlumnoCursoLogic(); if (acl.getCantAlumnos(idCur) < cupo) { acl.Save(alCur); } else { hayCupo = false; } } else if (Usu.IdTipoUsuario == 3) { DocenteCurso doCur = new DocenteCurso(); doCur.IdCurso = idCur; doCur.IdUsuario = Usu.ID; doCur.Cargos = 1; DocenteCursoLogic dcl = new DocenteCursoLogic(); dcl.Save(doCur); } if (!hayCupo) { MessageBox.Show("El cupo está lleno, intente en otra comisión", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show("Inscripción realizada con éxito", "Ok", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } this.Listar(); } } }
public void Listar() { try { CursoLogic cul = new CursoLogic(); MateriaLogic ml = new MateriaLogic(); ComisionLogic col = new ComisionLogic(); if (Tipo == 2)//SI ES UN ALUMNO { AlumnoCursoLogic acl = new AlumnoCursoLogic(); var cursos = ( from alC in acl.GetAll() join cur in cul.GetAll() on alC.IdCurso equals cur.IdCurso join mat in ml.GetAll() on cur.IdMateria equals mat.IdMateria join com in col.GetAll() on cur.IdComision equals com.IdComision select new { IdInscripcion = alC.IdInscripcion, IdCurso = alC.IdCurso, Condicion = alC.Condicion, IdUsuario = alC.IdUsuario, Nota = alC.Nota, Descripcion = cur.Descripcion, Materia = mat.Descripcion, Comision = com.Descripcion, Anio = cur.AnioCalendario }).ToList(); var cursosAMostrar = cursos.Where(x => x.IdUsuario == IdUsu).ToList(); this.dgvCursosInscrip.DataSource = cursosAMostrar; } else if (Tipo == 3)//SI ES UN ALUMNO { dgvCursosInscrip.Columns["Condicion"].HeaderText = "Cargo"; dgvCursosInscrip.Columns["Nota"].Visible = false; DocenteCursoLogic dcl = new DocenteCursoLogic(); var cursos = ( from doC in dcl.GetAll() join cur in cul.GetAll() on doC.IdCurso equals cur.IdCurso join mat in ml.GetAll() on cur.IdMateria equals mat.IdMateria join com in col.GetAll() on cur.IdComision equals com.IdComision select new { IdInscripcion = doC.IdCurso, IdCurso = doC.IdCurso, Condicion = doC.Cargos, IdUsuario = doC.IdUsuario, Descripcion = cur.Descripcion, Materia = mat.Descripcion, Comision = com.Descripcion, Anio = cur.AnioCalendario }).ToList(); var cursosAMostrar = cursos.Where(x => x.IdUsuario == IdUsu).ToList(); this.dgvCursosInscrip.DataSource = cursosAMostrar; } MateriaLogic ul = new MateriaLogic(); this.dgvMateriasInscrip.DataSource = ul.GetAll(); } catch (Exception Ex) { Notificar("Error de carga de materias", Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnActualizar_Click(object sender, EventArgs e) { if (this.dgvMateriasInscrip.SelectedRows.Count > 0) { CursoLogic cul = new CursoLogic(); MateriaLogic ml = new MateriaLogic(); ComisionLogic col = new ComisionLogic(); if (Tipo == 2)//SI ES UN ALUMNO { AlumnoCursoLogic acl = new AlumnoCursoLogic(); var inscripciones = ( from alC in acl.GetAll() join cur in cul.GetAll() on alC.IdCurso equals cur.IdCurso join mat in ml.GetAll() on cur.IdMateria equals mat.IdMateria select new { IdUsuario = alC.IdUsuario, IdMat = mat.IdMateria, NombreMat = mat.Descripcion }).ToList().Where(x => x.IdUsuario == IdUsu).ToList(); int ID = ((Materia)this.dgvMateriasInscrip.SelectedRows[0].DataBoundItem).IdMateria; var inscrip = inscripciones.FirstOrDefault(x => x.IdMat == ID); if (inscrip == null) { CursosInscrip formCursosInscrip = new CursosInscrip(ID, IdUsu); this.Visible = false; formCursosInscrip.ShowDialog(); this.Visible = true; this.Listar(); } else { Notificar("Aviso", "Ya se encuentra inscripto a " + inscrip.NombreMat, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else if (Tipo == 3) //SI ES UN DOCENTE { DocenteCursoLogic dcl = new DocenteCursoLogic(); var inscripciones = ( from doC in dcl.GetAll() join cur in cul.GetAll() on doC.IdCurso equals cur.IdCurso join mat in ml.GetAll() on cur.IdMateria equals mat.IdMateria select new { IdUsuario = doC.IdUsuario, IdMat = mat.IdMateria, NombreMat = mat.Descripcion }).ToList().Where(x => x.IdUsuario == IdUsu).ToList(); int ID = ((Materia)this.dgvMateriasInscrip.SelectedRows[0].DataBoundItem).IdMateria; var inscrip = inscripciones.FirstOrDefault(x => x.IdMat == ID); if (inscrip == null) { CursosInscrip formCursosInscrip = new CursosInscrip(ID, IdUsu); this.Visible = false; formCursosInscrip.ShowDialog(); this.Visible = true; this.Listar(); } else { Notificar("Aviso", "Ya se encuentra inscripto a " + inscrip.NombreMat, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } }