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; }
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); } } }