Beispiel #1
0
        public bool CambioClave(string NuevaClave)
        {
            Personas Perso = GetPersonaByPersonaId((int)HttpContext.Current.Session["IdUsuarioTesis"]);

            if (Perso != null)
            {
                try
                {
                    if (NuevaClave != null)
                    {
                        Perso.Clave = NuevaClave.ComputeHash(HashType.SHA256);
                    }

                    BD.Entry(Perso).State = EntityState.Modified;
                    BD.SaveChanges();

                    Bll_File.EscribirLog("Clave modificada con exito");

                    return(true);
                }
                catch (Exception error)
                {
                    Bll_File.EscribirLog(error.ToString());
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Beispiel #2
0
        public bool ModificarRol(Roles Rol)
        {
            Roles Roles = GetRolByRolId(Rol.RolId);

            if (Roles != null)
            {
                try
                {
                    Roles.Nombre          = Rol.Nombre;
                    Roles.Descripcion     = Rol.Descripcion;
                    Roles.Estado          = Rol.Estado;
                    BD.Entry(Roles).State = EntityState.Modified;
                    BD.SaveChanges();

                    return(true);
                }
                catch (Exception error)
                {
                    Bll_File.EscribirLog(error.ToString());
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
        public bool ModificarForoTema(ForoTema Foro)
        {
            ForoTema ForoTema = ObtenerForoTemaByForoTemaId(Foro.ForoTemaId);

            if (ForoTema != null)
            {
                try
                {
                    ForoTema.Descripcion = Foro.Descripcion;
                    ForoTema.Tema        = Foro.Tema;
                    ForoTema.Estado      = (byte)Foro.Estado;

                    BD.Entry(ForoTema).State = EntityState.Modified;
                    BD.SaveChanges();
                    return(true);
                }
                catch (Exception error)
                {
                    Bll_File.EscribirLog(error.ToString());
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
        public bool GuardarForoTema(ForoTema ForoTema)
        {
            if (ForoTema != null)
            {// si el objeto es diferente de nulo
                try
                {
                    ForoTema.DocenteId     = (int)HttpContext.Current.Session["IdUsuarioTesis"];
                    ForoTema.FechaRegistro = UtilitiesCommons.ObtenerHorayFechaActualLocal();
                    ForoTema.Estado        = (byte)EnumEstados.Activo;

                    BD.ForoTema.Add(ForoTema);
                    BD.SaveChanges();

                    return(true);
                }
                catch (Exception error)
                {
                    Bll_File.EscribirLog(error.ToString());
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
        public ListaPreguntas ObtenerPreguntasSatisfaccion()
        {
            ListaPreguntas ListaPreguntas = new ListaPreguntas();
            List <PreguntasRespuestasCalificacionModel> List = new List <PreguntasRespuestasCalificacionModel>();

            try
            {
                List <PreguntasCalificacionCurso> lista = BD.PreguntasCalificacionCurso.ToList();

                if (lista != null)
                {
                    foreach (var item in lista)
                    {
                        PreguntasRespuestasCalificacionModel PreguntasRespuestasCalificacionModel = new PreguntasRespuestasCalificacionModel();
                        PreguntasRespuestasCalificacionModel.PreguntasCalificacionCursoId = item.PreguntasCalificacionCursoId;
                        PreguntasRespuestasCalificacionModel.Pregunta = item.Pregunta;
                        // PreguntasRespuestasCalificacionModel.CursoId = item.PreguntasCalificacionCursoId;
                        // PreguntasRespuestasCalificacionModel.RespuestaPregunta = ;
                        List.Add(PreguntasRespuestasCalificacionModel);
                    }
                }
                ListaPreguntas.ListaRespuestas = List;
                return(ListaPreguntas);
            }
            catch (Exception error)
            {
                Bll_File.EscribirLog(error.ToString());
                return(ListaPreguntas);
            }
        }
        public bool ModificarCronogramaActividadesCurso(CronogramaActividadesCurso CronogramaActividadesCurso)
        {
            CronogramaActividadesCurso ActividadedCurso = GetCronogramaActividadesCursoByCronogramaActividadesCursoId(CronogramaActividadesCurso.CronogramaActividadesCursoId);

            if (ActividadedCurso != null)
            {
                try
                {
                    ActividadedCurso.NombreActividad = CronogramaActividadesCurso.NombreActividad;
                    ActividadedCurso.FechaActividad  = CronogramaActividadesCurso.FechaActividad;
                    ActividadedCurso.Estado          = (byte)CronogramaActividadesCurso.Estado;

                    BD.Entry(ActividadedCurso).State = EntityState.Modified;
                    BD.SaveChanges();
                    return(true);
                }
                catch (Exception error)
                {
                    Bll_File.EscribirLog(error.ToString());
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Beispiel #7
0
        // Roles Y Perfiles
        public ListaRolesDelaPersona ListarRolesDeUnaPersona(int PersonaId)
        {
            try
            {
                ListaRolesDelaPersona ListaRolesDelaPersona = new ListaRolesDelaPersona();

                Bll_Roles    Bll_Roles = new Bll_Roles();
                List <Roles> Roles     = Bll_Roles.ListarRoles(EnumEstadoFiltro.Todos);
                if (Roles != null)
                {
                    foreach (var item in Roles)
                    {
                        item.EstadoChecbox = VerificarPerfilDelRol(PersonaId, item.RolId);
                    }
                    ListaRolesDelaPersona.PersonaId  = PersonaId;
                    ListaRolesDelaPersona.ListaRoles = Roles;
                }
                return(ListaRolesDelaPersona);
            }
            catch (Exception error)
            {
                Bll_File.EscribirLog(error.ToString());
                return(null);
            }
        }
Beispiel #8
0
        // metodo para crear un Curso
        public bool GuardarCursos(Cursos Curso, HttpPostedFileBase file)
        {
            if (Curso != null)
            {// si el objeto es diferente de nulo
                if (file != null && file.ContentLength > 0)
                {
                    byte[] imagenData = null;
                    using (var foto_Persona = new BinaryReader(file.InputStream))
                    {
                        imagenData = foto_Persona.ReadBytes(file.ContentLength);
                    }
                    Curso.Imagen = imagenData;
                }

                try
                {
                    Curso.EstadoAcademico = (byte)EnumEstadosCurso.Ofertado;
                    BD.Cursos.Add(Curso);
                    BD.SaveChanges();
                    return(true);
                }
                catch (Exception error)
                {
                    Bll_File.EscribirLog(error.ToString());
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
        public bool ModificarNotasRapidas(NotasRapidas NotasRapidas)
        {
            NotasRapidas Notas = GetNotasRapidasByNotaRapidaId(NotasRapidas.NotaRapidaId);

            if (Notas != null)
            {
                try
                {
                    Notas.FechaPublicacion = UtilitiesCommons.ObtenerHorayFechaActualLocal();

                    Notas.FechaFinalizacion = NotasRapidas.FechaFinalizacion;

                    Notas.Titulo  = NotasRapidas.Titulo;
                    Notas.Mensaje = NotasRapidas.Mensaje;
                    //NotasRapidas.UsuarioPublica = ;// No se puede modificar nunca
                    Notas.Estado = (byte)NotasRapidas.Estado;

                    BD.Entry(Notas).State = EntityState.Modified;
                    BD.SaveChanges();
                    return(true);
                }
                catch (Exception error)
                {
                    Bll_File.EscribirLog(error.ToString());
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Beispiel #10
0
 public bool VerificarPerfilDelRol(int RolId, int PerfilId)
 {
     if (RolId > 0 && PerfilId > 0)
     {// si el objeto es mayor a 0 osea que es un id valido
         try
         {
             List <RolPerfil> resultado = BD.RolPerfil.Where(r => r.PerfilId == PerfilId && r.RolId == RolId).ToList();
             if (resultado.Count() > 0)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         catch (Exception error)
         {
             Bll_File.EscribirLog(error.ToString());
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
        public bool GuardarCalificacion(ListaPreguntas ListaPreguntas)
        {
            try
            {
                int CursoId = ListaPreguntas.ListaRespuestas[0].CursoId;
                int EstudianteEnSesionId = (int)HttpContext.Current.Session["IdUsuarioTesis"];
                foreach (var item in ListaPreguntas.ListaRespuestas)
                {
                    CalificacionDocenteCursoEstudiante CalificacionDocenteCursoEstudiante = new CalificacionDocenteCursoEstudiante();
                    CalificacionDocenteCursoEstudiante.CursoId      = item.CursoId;
                    CalificacionDocenteCursoEstudiante.EstudianteId = EstudianteEnSesionId;
                    CalificacionDocenteCursoEstudiante.PreguntasCalificacionCursoId = item.PreguntasCalificacionCursoId;
                    CalificacionDocenteCursoEstudiante.RespuestaPregunta            = item.RespuestaPregunta;
                    CalificacionDocenteCursoEstudiante.FechaEvaluacion = UtilitiesCommons.ObtenerHorayFechaActualLocal();

                    BD.CalificacionDocenteCursoEstudiante.Add(CalificacionDocenteCursoEstudiante);
                    BD.SaveChanges();
                }
                // Se deshabilita el boton de caliifcacion y se activa la opcion de descargar certificado para el estudiante
                CursoEstudiante CursoEstudiante = BD.CursoEstudiante.Where(x => x.CursoId == CursoId && x.EstudianteId == EstudianteEnSesionId).FirstOrDefault();
                CursoEstudiante.EstadoEvaluacionCursoyDocente = (byte)EnumEstadoEvaluacionCursoyDocente.Realizada;
                BD.Entry(CursoEstudiante).State = EntityState.Modified;
                BD.SaveChanges();
                return(true);
            }
            catch (Exception error)
            {
                Bll_File.EscribirLog(error.ToString());
                return(false);
            }
        }
Beispiel #12
0
        public bool EliminarRolDelaPersona(int PersonaId)
        {
            if (PersonaId > 0)
            {
                try
                {
                    ListaRolesDelaPersona lista = ListarRolesDeUnaPersona(PersonaId);
                    if (lista != null)
                    {
                        foreach (var item in lista.ListaRoles.Where(x => x.EstadoChecbox == true))
                        {
                            var PersonaRol = GetPersonaRolByPersonaIdRolId(PersonaId, item.RolId);

                            BD.RolPersona.Remove(PersonaRol);
                        }
                        BD.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch (Exception error)
                {
                    Bll_File.EscribirLog(error.ToString());
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Beispiel #13
0
        public List <Roles> ListarRoles(EnumEstadoFiltro Filtro)
        {
            try
            {
                List <Roles> Lista = null;

                switch (Filtro)
                {
                case EnumEstadoFiltro.Activo:    //Activo
                    Lista = BD.Roles.Where(p => p.Estado == (byte)EnumEstadoFiltro.Activo).ToList();
                    break;

                case EnumEstadoFiltro.Inactivo:    //Inactivo
                    Lista = BD.Roles.Where(c => c.Estado == (byte)EnumEstadoFiltro.Inactivo).ToList();
                    break;

                case EnumEstadoFiltro.Todos:    // Todos
                    Lista = BD.Roles.ToList();
                    break;
                }

                return(Lista); // retorna una lista de entidades
            }
            catch (Exception error)
            {
                Bll_File.EscribirLog(error.ToString());
                throw;
            }
        }
Beispiel #14
0
        public List <Cursos> ListarCursosByDocenteId(EnumEstadoFiltro Filtro, int DocenteId)
        {
            try
            {
                List <Cursos> ListCursos = null;

                switch (Filtro)
                {
                case EnumEstadoFiltro.Activo:    //Activo
                    ListCursos = BD.Cursos.Where(c => c.Estado == (byte)EnumEstados.Activo && c.Docente == DocenteId).ToList();
                    break;

                case EnumEstadoFiltro.Inactivo:    //Inactivo
                    ListCursos = BD.Cursos.Where(c => c.Estado == (byte)EnumEstados.Activo && c.Docente == DocenteId).ToList();
                    break;

                case EnumEstadoFiltro.Todos:    // Todos
                    ListCursos = BD.Cursos.ToList();
                    break;
                }

                return(ListCursos);
            }
            catch (Exception error)
            {
                Bll_File.EscribirLog(error.ToString());
                return(null);
            }
        }
        public bool MarcarCorreoComoLeidoBySistemaCorreoId(SistemaCorreo SistemaCorreo)
        {
            try
            {
                if (SistemaCorreo != null)
                {
                    if (SistemaCorreo.EstadoLectura == (byte)EnumEstadoLecturaCorreo.SinLeer && SistemaCorreo.DestinoId == (int)HttpContext.Current.Session["IdUsuarioTesis"])
                    {
                        SistemaCorreo.EstadoLectura = (byte)EnumEstadoLecturaCorreo.Leido;
                        SistemaCorreo.FechaLectura  = UtilitiesCommons.ObtenerHorayFechaActualLocal();

                        BD.Entry(SistemaCorreo).State = EntityState.Modified;
                        BD.SaveChanges();
                        ObtenerCorreosSinLeerByPersonaId();
                        return(true);
                    }
                }
                return(false);
            }
            catch (Exception error)
            {
                Bll_File.EscribirLog(error.ToString());
                return(false);
            }
        }
Beispiel #16
0
        public bool EliminarPerfilesDelRol(int RolId)
        {
            if (RolId > 0)
            {
                try
                {
                    ListaPerfilesDelRol lista = ListarPerfilesDeUnRol(RolId);
                    if (lista != null)
                    {
                        foreach (var item in lista.ListaPerfiles.Where(x => x.EstadoChecbox == true))
                        {
                            var RolPerfil = GetRolPerfilByRolIdPerfilId(RolId, item.PerfilId);

                            BD.RolPerfil.Remove(RolPerfil);
                        }
                        BD.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch (Exception error)
                {
                    Bll_File.EscribirLog(error.ToString());
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Beispiel #17
0
        public bool ModificarPanelInformativo(PanelInformativo Panel, HttpPostedFileBase file)
        {
            PanelInformativo PanelInformativo = ObtenerPanelInformativoByPanelInformativoId();

            if (PanelInformativo != null)
            {
                try
                {
                    byte[] imagenData = null;
                    using (var FotoCategoria = new BinaryReader(file.InputStream))
                    {
                        imagenData = FotoCategoria.ReadBytes(file.ContentLength);
                    }
                    PanelInformativo.Imagen     = imagenData;
                    PanelInformativo.ContetType = file.ContentType;
                    PanelInformativo.Estado     = Panel.Estado;

                    BD.Entry(PanelInformativo).State = EntityState.Modified;
                    BD.SaveChanges();
                    return(true);
                }
                catch (Exception error)
                {
                    Bll_File.EscribirLog(error.ToString());
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
        public List <ReportePreguntasByCurso> ReporteCalificacionesByCuirsoId(int CursoId)
        {
            List <ReportePreguntasByCurso> Lista = new List <ReportePreguntasByCurso>();

            try
            {
                var Calificaciones = BD.CalificacionDocenteCursoEstudiante.Where(x => x.CursoId == CursoId).ToList();

                foreach (var item in Calificaciones)
                {
                    ReportePreguntasByCurso ReportePreguntasByCurso = new ReportePreguntasByCurso();
                    ReportePreguntasByCurso.Pregunta = item.PreguntasCalificacionCurso.Pregunta;

                    float gg = (float)((Calificaciones.Count(x => x.RespuestaPregunta == (byte)EnumRangoCalificacion.MuyBueno)) * 7) / 100;
                    ReportePreguntasByCurso.PorcentajeMuyBueno = gg;
                    ReportePreguntasByCurso.PorcentajeBueno    = 10;
                    ReportePreguntasByCurso.PorcentajeRegular  = 10;
                    ReportePreguntasByCurso.PorcentajeMalo     = 10;
                    ReportePreguntasByCurso.PorcentajeMuyMalo  = 10;

                    Lista.Add(ReportePreguntasByCurso);
                }
                return(Lista);
            }
            catch (Exception error)
            {
                Bll_File.EscribirLog(error.ToString());
                return(null);
            }
        }
        // metodo para crear una NotasRapidas
        public bool GuardarNotaRapida(NotasRapidas NotasRapidas)
        {
            if (NotasRapidas != null)
            {// si el objeto es diferente de nulo
                try
                {
                    Bll_Personas Bll_Personas = new Bll_Personas();

                    NotasRapidas.FechaPublicacion = UtilitiesCommons.ObtenerHorayFechaActualLocal();
                    var IdUsuario = (int)System.Web.HttpContext.Current.Session["IdUsuarioTesis"];
                    NotasRapidas.UsuarioPublica = Bll_Personas.GetPersonaByPersonaId(IdUsuario).PersonaId;

                    BD.NotasRapidas.Add(NotasRapidas);
                    BD.SaveChanges();
                    return(true);
                }
                catch (Exception error)
                {
                    Bll_File.EscribirLog(error.ToString());
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
        // metodo para listar las NotasRapidas existentes
        public List <NotasRapidas> ListarNotasRapidas(EnumEstadoFiltro Filtro)
        {
            try
            {
                List <NotasRapidas> ListNotasRapidas = null;

                switch (Filtro)
                {
                case EnumEstadoFiltro.Activo:    //Activo
                    ListNotasRapidas = BD.NotasRapidas.Where(c => c.Estado == (byte)EnumEstados.Activo).ToList();
                    break;

                case EnumEstadoFiltro.Inactivo:    //Inactivo
                    ListNotasRapidas = BD.NotasRapidas.Where(c => c.Estado == (byte)EnumEstados.Inactivo).ToList();
                    break;

                case EnumEstadoFiltro.Todos:    // Todos
                    ListNotasRapidas = BD.NotasRapidas.ToList();
                    break;
                }

                return(ListNotasRapidas); // retorna una lista de entidades
            }
            catch (Exception error)
            {
                Bll_File.EscribirLog(error.ToString());
                return(null);
            }
        }
        public bool Matricularse(int CursoId, string Nombre, string Codigo)
        {
            if (CursoId > 0 && Nombre.Length > 3 && Codigo.Length > 0)
            {// si el objeto es diferente de nulo
                try
                {
                    int EstudianteId = (int)HttpContext.Current.Session["IdUsuarioTesis"];

                    CursoEstudiante CursoEstudiante = new CursoEstudiante();

                    CursoEstudiante.CursoId         = CursoId;
                    CursoEstudiante.EstudianteId    = EstudianteId;
                    CursoEstudiante.FechaMatricula  = UtilitiesCommons.ObtenerHorayFechaActualLocal();
                    CursoEstudiante.AprobacionCurso = (byte)EnumAprobacionCurso.Cursando;
                    CursoEstudiante.EstadoEvaluacionCursoyDocente = (byte)EnumEstadoEvaluacionCursoyDocente.Pendiente;
                    CursoEstudiante.Nota1 = 0;
                    CursoEstudiante.Nota2 = 0;
                    CursoEstudiante.Nota3 = 0;

                    CursoEstudiante.Estado = (byte)EnumEstados.Activo;

                    BD.CursoEstudiante.Add(CursoEstudiante);
                    BD.SaveChanges();

                    HttpContext.Current.Session["CursosMatriculadosActivos"] = (int)HttpContext.Current.Session["CursosMatriculadosActivos"] + 1;

                    string Mesnaje =
                        $"Buen dia señor(a): { HttpContext.Current.Session["NombreUsuarioTesis"]}.\n" +
                        $"Se informa que su matricula en el curso [ {Nombre} ] con codigo: [ { Codigo} ], se ha realizado de manera exitosa. \n" +
                        $"Fecha Matricula: {UtilitiesCommons.ObtenerHorayFechaActualLocal()} \n " +
                        "Gracias por su pago, le deseamos exito en este nuevo curso. \n " +

                        "Despues de 24 horas, el curso estara disponible en su perfil. \n" +
                        "Feliz resto de dia.";

                    string    Email     = new Bll_Personas().GetEmailByPersonaId(EstudianteId);
                    Bll_Email Bll_Email = new Bll_Email();
                    Bll_Email.EnviarCorreo(Email, "Matricula Exitosa", Mesnaje);

                    return(true);
                }
                catch (Exception error)
                {
                    Bll_File.EscribirLog(error.ToString());
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Beispiel #22
0
 public List <Perfiles> ListarPerfiles()
 {
     try
     {
         List <Perfiles> Lista = BD.Perfiles.ToList();
         return(Lista);
     }
     catch (Exception error)
     {
         Bll_File.EscribirLog(error.ToString());
         throw;
     }
 }
 // Metodo para listar los ingresos al sistema existentes
 public List <IngresosAlSistema> ListIngresosAlSistema()
 {
     try
     {
         List <IngresosAlSistema> ListIngresosAlSistema = BD.IngresosAlSistema.ToList();// obtiene una lista de entidades
         return(ListIngresosAlSistema);
     }
     catch (Exception error)
     {
         Bll_File.EscribirLog(error.ToString());
         throw;
     }
 }
 public MaterialDidactico ObtenerDocumentoByMaterialDidacticoId(int MaterialDidacticoId)
 {
     try
     {
         MaterialDidactico MaterialDidactico = null;
         MaterialDidactico = BD.MaterialDidactico.Find(MaterialDidacticoId);
         return(MaterialDidactico);
     }
     catch (Exception error)
     {
         Bll_File.EscribirLog(error.ToString());
         return(null);
     }
 }
 public List <MaterialDidactico> ListarMaterialByCursoId(int CursoId)
 {
     try
     {
         List <MaterialDidactico> MaterialDidactico = null;
         MaterialDidactico = BD.MaterialDidactico.Where(x => x.CursoId == CursoId).ToList();
         return(MaterialDidactico);
     }
     catch (Exception error)
     {
         Bll_File.EscribirLog(error.ToString());
         return(null);
     }
 }
 public List <CronogramaActividadesCurso> ListarConogramasActividadesByCursoId(int CursoId)
 {
     try
     {
         List <CronogramaActividadesCurso> Lista = null;
         Lista = BD.CronogramaActividadesCurso.Where(x => x.CursoId == CursoId).ToList();
         return(Lista);
     }
     catch (Exception error)
     {
         Bll_File.EscribirLog(error.ToString());
         return(null);
     }
 }
 public List <SistemaCorreo> BandejaSalida()
 {
     try
     {
         int RemitenteId            = (int)HttpContext.Current.Session["IdUsuarioTesis"];
         List <SistemaCorreo> Lista = BD.SistemaCorreo.Where(d => d.RemitenteId == RemitenteId).ToList();
         return(Lista);
     }
     catch (Exception error)
     {
         Bll_File.EscribirLog(error.ToString());
         return(null);
     }
 }
 // Metodo para listar las NotasRapidas existentes que se encentren en estado activo y  la fecha este vigente
 public List <NotasRapidas> VisualizarNotas()
 {
     try
     {
         DateTime            HoraActual       = UtilitiesCommons.ObtenerHorayFechaActualLocal();
         List <NotasRapidas> ListNotasRapidas = BD.NotasRapidas.Where(c => c.Estado == (byte)EnumEstados.Activo).Where(c => c.FechaFinalizacion >= HoraActual).Include(x => x.Personas).ToList();
         return(ListNotasRapidas);
     }
     catch (Exception error)
     {
         Bll_File.EscribirLog(error.ToString());
         return(null);
     }
 }
Beispiel #29
0
 public void CerrarSesion()
 {
     try
     {
         System.Web.HttpContext.Current.Session["IdUsuarioTesis"]     = null;
         System.Web.HttpContext.Current.Session["NombreUsuarioTesis"] = null;
         System.Web.HttpContext.Current.Session.Abandon();// destruye los objetos de sesion existentes
         //FormsAuthentication.SignOut(); FormsAuthentication.SignOut();
     }
     catch (Exception error)
     {
         Bll_File.EscribirLog(error.ToString());
     }
 }
 public ListaCalificacionestudiantes ListaEstudiantesByCursoId(int CursoId)
 {
     try
     {
         ListaCalificacionestudiantes Lista = new ListaCalificacionestudiantes();
         Lista.ListaCursoEstudiante = BD.CursoEstudiante.Where(c => c.CursoId == CursoId).ToList();
         return(Lista);
     }
     catch (Exception error)
     {
         Bll_File.EscribirLog(error.ToString());
         return(null);
     }
 }