예제 #1
0
 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();
 }
예제 #2
0
 public override void GuardarCambios()
 {
     MapearADatos();
     CursoLogic.GetInstance().Save(CursoActual);
 }
예제 #3
0
        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";
        }