// 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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
            }
        }