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 CursoSeleccionado()
        {
            if (dgvEtapaDos.SelectedRows != null)
            {
                try
                {
                    if (dgvEtapaDos.SelectedRows.Count > 0)
                    {
                        this.Curso.Id = Convert.ToInt32(dgvEtapaDos.SelectedRows[0].Cells["IdCurso"].Value.ToString());
                        this.Curso.Nombre = dgvEtapaDos.SelectedRows[0].Cells["Nombre"].Value.ToString();
                        this.Curso.Descripcion = dgvEtapaDos.SelectedRows[0].Cells["Descripcion"].Value.ToString();
                        this.Curso.FechaInicio = Convert.ToDateTime(dgvEtapaDos.SelectedRows[0].Cells["FechaInicio"].Value.ToString());
                        this.Curso.FechaFin = Convert.ToDateTime(dgvEtapaDos.SelectedRows[0].Cells["FechaFin"].Value);
                        if (dgvEtapaDos.SelectedRows[0].Cells["Estado"].Value.ToString() == "habilitado")
                        {
                            this.Curso.Estado = 1;
                        }
                        else
                        {
                            this.Curso.Estado = 0;
                        }
                        btnContinuar.Enabled = true;
                        lblVariableCurso.Text = this.Curso.Nombre;
                        lblVariableCurso.ForeColor = Color.DarkBlue;
                        clsRepositorioCurso consultador = new clsRepositorioCurso();
                        clsCurso Curso = (clsCurso)consultador.ObtenerPorId(this.Curso.Id);
                        lblCuota.Text = "$" + Curso.Precio.ToString().Replace('.',',');
                        lblCuota.ForeColor = Color.Red;

                    }
                    else
                    {
                        lblVariableCurso.Text = "Sin Seleccionar";
                        lblVariableCurso.ForeColor = Color.Red;
                        lblCuota.ForeColor = Color.White;
                        lblCuota.Text = "$00,00";
                    }
                }
                catch (Exception a)
                {
                    MessageBox.Show("Ha ocurrido el siguiente error" + a.Message);
                }
            }
        }
        private void Procedimiento_sin_campos(DateTime Fecha_Inicio,DateTime Fecha_Fin)
        {
            List<IEntidad> Resultado = new List<IEntidad>();

            switch (seleccion)
            {
                case IngresosPor.Todo:
                    clsRepositorioCuota consultador = new clsRepositorioCuota();
                    Resultado = consultador.Lista_Formateada(Fecha_Inicio, Fecha_Fin);
                    dgvDatos.Rows.Clear();
                    double result = 0;
                    foreach (clsCuotaFormateada temp in Resultado)
                    {
                        dgvDatos.Rows.Add(temp.IdCurso, temp.IdAlumno, temp.Fecha,"$ "+ temp.Precio.ToString());
                        result += temp.Precio;
                    }
                    lblVariableTotal.Text = "$" + result.ToString();
                    lblVariableTotal.ForeColor = Color.Red;
                    break;
                case IngresosPor.Cursos:
                    clsRepositorioCurso consultador2 = new clsRepositorioCurso();
                    Resultado = consultador2.Cursos_Formateados(Fecha_Inicio,Fecha_Fin);
                    dgvDatos.Rows.Clear();
                    double result2 = 0;
                    foreach (clsCursoFormateado temp in Resultado)
                    {
                        dgvDatos.Rows.Add(temp.Nombre, temp.FechaInicio, temp.FechaFin, temp.Estado, "$ " + temp.Recaudado.ToString(), "$ " + temp.Esperado.ToString(), temp.Porcentaje_pagado.ToString() + " %");
                        result2 += temp.Recaudado;
                    }
                    lblVariableTotal.Text = "$" + result2.ToString();
                    lblVariableTotal.ForeColor = Color.Red;
                    break;
                case IngresosPor.Alumno:
                    clsRepositorioAlumno consultador3 = new clsRepositorioAlumno();
                    Resultado = consultador3.Alumnos_Formateados(Fecha_Inicio, Fecha_Fin);
                    dgvDatos.Rows.Clear();
                    double result3 = 0;
                    foreach (clsAlumnoFormateado temp in Resultado)
                    {
                        dgvDatos.Rows.Add(temp.Dni,temp.Nombre,temp.Apellido,temp.Estado,"$ " + temp.Pagado.ToString(),"$ " + temp.Esperado,temp.Porcentaje + " %");
                        result3 += temp.Pagado;
                    }
                    lblVariableTotal.Text = "$" + result3.ToString();
                    lblVariableTotal.ForeColor = Color.Red;
                    ; break;
            }
            this.Chart(Resultado);
        }
 private void frmModificarNota_Load(object sender, EventArgs e)
 {
     alumno_Consultador = new clsRepositorioAlumno();
     curso_Consultador = new clsRepositorioCurso();
     nota_Consultador = new clsRepositorioNota();
     Alumno = (clsAlumno) alumno_Consultador.ObtenerPorId(nota_Original.IdAlumno);
     Curso = (clsCurso)curso_Consultador.ObtenerPorId(nota_Original.IdCurso);
     tbNombre.Text = Alumno.Nombre + " " + Alumno.Apellido;
     tbCurso.Text = Curso.Nombre;
     tbCalificacion.Text = nota_Original.Nota.ToString().Replace('.',',');
 }