예제 #1
0
 public IRepositorio getRepositorio(RepoType repoType)
 {
     IRepositorio repo = null;
     switch (repoType) {
         case RepoType.ADMINISTRADOR:
             repo = new clsRepositorioAdministrador();
             break;
         case RepoType.ALUMNO:
             repo = new clsRepositorioAlumno();
             break;
         case RepoType.CURSO:
             repo = new clsRepositorioCurso();
             break;
         case RepoType.INSCRIPCION:
             repo = new clsRepositorioInscripcion();
             break;
         case RepoType.PROFESOR:
             repo = new clsRepositorioProfesor();
             break;
         case RepoType.CUOTA:
             repo = new clsRepositorioCuota();
             break;
         case RepoType.NOTA:
             repo = new clsRepositorioNota();
             break;
     }
     return repo;
 }
예제 #2
0
 private void ActualizarGrillaCursos(inicio temp)
 {
     if (temp == inicio.Amdinistrador)
     {
         dgvEtapaDos.Rows.Clear();
         this.ColumnasCursos();
         Cursos = new List<IEntidad>();
         clsRepositorioInscripcion consultador = new clsRepositorioInscripcion();
         try
         {
             if (Alumno.Id != -1)
             {
                 Cursos = consultador.ListaCursosSinNota(Alumno.Id);
             }
             foreach (clsCurso ECurso in Cursos)
             {
                 if (ECurso.Estado == 1)
                 {
                     dgvEtapaDos.Rows.Add(ECurso.Id, ECurso.Nombre, ECurso.Descripcion, ECurso.FechaInicio, ECurso.FechaFin, "Habilitado");
                 }
             }
             dgvEtapaDos.ClearSelection();
             Curso = new clsCurso();
             Curso.Id = -1;
             lblVariableCurso.Text = "Sin Seleccionar";
             lblVariableCurso.ForeColor = Color.Red;
         }
         catch (Exception ex)
         {
             MessageBox.Show("Se produjo el siguiente error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         dgvEtapaDos.Rows.Clear();
         this.ColumnasCursos();
         List<IEntidad> Cursos_del_Alumno = new List<IEntidad>();
         clsRepositorioInscripcion consultador = new clsRepositorioInscripcion();
         clsRepositorioProfesor consultador2 = new clsRepositorioProfesor();
         Cursos.Clear();
         try
         {
             if (Alumno.Id != -1)
             {
                 Cursos_del_Alumno = consultador.ListaCursosSinNota(Alumno.Id);
             }
             if (Cursos_del_profesor.Count() == 0)
             {
                 Cursos_del_profesor = consultador2.ListaCursos(Profesor_inicial.Id);
             }
             foreach(clsCurso CursoPibe in Cursos_del_Alumno)
             {
                 if (Cursos_del_profesor.Exists(x => x.Id == CursoPibe.Id))
                 {
                     Cursos.Add(CursoPibe);
                 }
             }
             foreach (clsCurso ECurso in Cursos)
             {
                 if (ECurso.Estado == 1)
                 {
                     dgvEtapaDos.Rows.Add(ECurso.Id, ECurso.Nombre, ECurso.Descripcion, ECurso.FechaInicio, ECurso.FechaFin, "Habilitado");
                 }
             }
             dgvEtapaDos.ClearSelection();
             Curso = new clsCurso();
             Curso.Id = -1;
             lblVariableCurso.Text = "Sin Seleccionar";
             lblVariableCurso.ForeColor = Color.Red;
         }
         catch (Exception ex)
         {
             MessageBox.Show("Se produjo el siguiente error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }