// 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); } }
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 bool GuardarParticipacionEnForoTema(int ForoTemaId, string Mensaje, string NombreDocente, string DocenteId, string Curso, string Tema) { if (ForoTemaId > 0 && Mensaje != null) {// si el objeto es diferente de nulo try { ParticipacionEnForoTema ParticipacionEnForoTema = new ParticipacionEnForoTema(); ParticipacionEnForoTema.ParticipanteId = (int)HttpContext.Current.Session["IdUsuarioTesis"]; ParticipacionEnForoTema.ForoTemaId = ForoTemaId; ParticipacionEnForoTema.Mensaje = Mensaje; ParticipacionEnForoTema.FechaRegistro = UtilitiesCommons.ObtenerHorayFechaActualLocal(); BD.ParticipacionEnForoTema.Add(ParticipacionEnForoTema); BD.SaveChanges(); string Mesnaje = $"Buen dia Docente: {NombreDocente}.\n\n" + $"Se informa que se ha registrado una participacion en uno de los foros bajo su direccion, los datos son : \n\n" + $"Nombre Curso: {Curso}\n" + $"Nombre Participante: {HttpContext.Current.Session["NombreUsuarioTesis"]} \n" + $"Tema Tratado: {Tema}\n" + $"Hora de la participacion: {UtilitiesCommons.ObtenerHorayFechaActualLocal()}\n" + $"Mensaje: {Mensaje}\n\n" + "Feliz resto de dia. \n\n" + "Nota: Este mensaje es enviado por el sistema de forma automatica, favor No responderlo."; string Email = new Bll_Personas().GetEmailByPersonaId(Int32.Parse(DocenteId)); Bll_Email Bll_Email = new Bll_Email(); Bll_Email.EnviarCorreo(Email, "Nueva Participacion en foro", Mesnaje); return(true); } catch (Exception error) { Bll_File.EscribirLog(error.ToString()); return(false); } } else { return(false); } }
public bool ImprimirCertificado(int CursoId, int EstudianteId = 0) { try { Bll_Login Bll_Login = new Bll_Login(); Bll_Cursos Bll_Cursos = new Bll_Cursos(); Bll_Personas Bll_Personas = new Bll_Personas(); int DuracionCookie = 15; Personas Persona = null; CertificadoEstudianteCurso CertificadoEstudianteCurso = null; if (EstudianteId == 0) { EstudianteId = (int)HttpContext.Current.Session["IdUsuarioTesis"]; } CertificadoEstudianteCurso = ObtenerCertificadoEstudianteCursoByEstudianteIdCursoId(CursoId, EstudianteId); if (CertificadoEstudianteCurso != null) { Bll_Login.CrearCookie("Respuesta", "true", DuracionCookie); Bll_Login.CrearCookie("NombreCurso", CertificadoEstudianteCurso.Cursos.Nombre, DuracionCookie); Bll_Login.CrearCookie("CodigoCurso", CertificadoEstudianteCurso.Cursos.Codigo, DuracionCookie); Bll_Login.CrearCookie("NombreEstudiante", CertificadoEstudianteCurso.Personas.NombreCompleto, DuracionCookie); Bll_Login.CrearCookie("TipoDocumentoEstudiante", CertificadoEstudianteCurso.Personas.TipoDocumento.ToString(), DuracionCookie); Bll_Login.CrearCookie("NumeroDocumentoEstudiante", CertificadoEstudianteCurso.Personas.NumDocumento, DuracionCookie); Bll_Login.CrearCookie("DuracionHoras", CertificadoEstudianteCurso.Cursos.DuracionHoras.ToString(), DuracionCookie); return(true); } else { Cursos Curso = Bll_Cursos.GetCursoByCursoId(CursoId); Persona = Bll_Personas.GetPersonaByPersonaId(EstudianteId); EnumTipoDocumento TipoDocumento = (EnumTipoDocumento)Persona.TipoDocumento; if (Curso != null && Persona != null) { CertificadoEstudianteCurso certificadoEstudianteCurso = new CertificadoEstudianteCurso(); certificadoEstudianteCurso.CursoId = Curso.CursoId; certificadoEstudianteCurso.EstudianteId = EstudianteId; certificadoEstudianteCurso.FechaAprobacion = UtilitiesCommons.ObtenerHorayFechaActualLocal(); BD.CertificadoEstudianteCurso.Add(certificadoEstudianteCurso); BD.SaveChanges(); Bll_Login.CrearCookie("Respuesta", "true", DuracionCookie); Bll_Login.CrearCookie("NombreCurso", Curso.Nombre, DuracionCookie); Bll_Login.CrearCookie("CodigoCurso", Curso.Codigo, DuracionCookie); Bll_Login.CrearCookie("NombreEstudiante", Persona.NombreCompleto, DuracionCookie); Bll_Login.CrearCookie("TipoDocumentoEstudiante", TipoDocumento.ToString(), DuracionCookie); Bll_Login.CrearCookie("NumeroDocumentoEstudiante", Persona.NumDocumento, DuracionCookie); return(true); } else { Bll_Login.CrearCookie("Respuesta", "false", DuracionCookie);// si NO encontro el codigo se envia false return(false); } } } catch (Exception error) { Bll_File.EscribirLog(error.ToString()); return(false); } }