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