public CursosDesktop(ModoForm modo, int ID) : this() { Text = modo.ToString(); btnComision.Enabled = false; btnMateria.Enabled = false; btnPlanEspecialidad.Enabled = false; nudAniocalendario.Enabled = false; if (modo == ModoForm.Baja) { } Modo = modo; CursoActual = CursoLogic.GetInstance().GetOne(ID); MapearDeDatos(); }
public override void GuardarCambios() { MapearADatos(); CursoLogic.GetInstance().Save(CursoActual); }
public void Listar() { try { if (Session.currentUser.TipoPersona == 3) { tsCurso.Visible = false; //Trae de la base los cursos de este año List <Curso> listaCursos = CursoLogic.GetInstance().GetAllYearPlan(Int32.Parse(DateTime.Now.ToString("yyyy")), Session.currentUser.IdPlan); listaCursos = BusinessRules.ValidarCursosAlumnos(listaCursos); this.dgvSelectCurso.DataSource = listaCursos; if (listaCursos.Count == 0) { MessageBox.Show("No quedan mas Cursos en los que puedas inscribirte", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); DialogResult = DialogResult.Cancel; Close(); } } if (Session.currentUser.TipoPersona == 2) { tsCurso.Visible = false; //Habrir selectcurso para seleccionar los cursos en los que da clase el profesor List <Curso> listaCursos = CursoLogic.GetInstance().GetAllDoc(Session.currentUser.IdPersona); this.dgvSelectCurso.DataSource = listaCursos; if (listaCursos.Count == 0) { MessageBox.Show("No hay cursos en los que dicte", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } Cupo.Visible = false; } if (Session.currentUser.TipoPersona == 1) { //Trae de la base los cursos de este año List <Curso> listaCursos = CursoLogic.GetInstance().GetAll(); if (Modo == ModoForm.SelectIdPlan) { listaCursos.RemoveAll(item => item.IdPlan != IdPlan); } this.dgvSelectCurso.DataSource = listaCursos; if (listaCursos.Count == 0) { MessageBox.Show("No quedan mas Cursos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); DialogResult = DialogResult.Cancel; Close(); } } } catch (Exception Error) { var msError = "Error message: " + Error.Message; if (Error.InnerException != null) { msError = msError + "\nInner exception: " + Error.InnerException.Message; } msError = msError + "\nStack trace: " + Error.StackTrace; MessageBox.Show(msError, "Error ", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } id_curso.DataPropertyName = "id_curso"; anio_especialidad.DataPropertyName = "AnioEspecialidad"; AnioCalendario.DataPropertyName = "anio_calendario"; descComision.DataPropertyName = "DescComision"; descMateria.DataPropertyName = "DescMateria"; descPlan.DataPropertyName = "DescPlan"; Cupo.DataPropertyName = "cupo"; }