Esempio n. 1
0
        /// <summary>
        /// Exclui um usuário.
        /// </summary>
        /// <param name="codigoUsuario">Código do usuário.</param>
        public void ExcluirUsuario(int codigoUsuario)
        {
            // componente de acesso a dados
            UsuarioDalc usuarioDalc = new UsuarioDalc();

            // exclui o usuário
            usuarioDalc.ExcluirUsuario(codigoUsuario);
        }
Esempio n. 2
0
        /// <summary>
        /// Altera um usuário.
        /// </summary>
        /// <param name="codigoUsuario">Código do usuário.</param>
        /// <param name="nome">Nome do usuário.</param>
        /// <param name="login">Login do usuário.</param>
        /// <param name="senha">Senha do usuário.</param>
        /// <param name="tipo">Tipo do usuário (0 - Administrador 1 - Fisioterapeuta).</param>
        /// <returns>O código do usuário.</returns>
        public void AlterarUsuario(int codigoUsuario, string nome, string login, string senha, byte tipo)
        {
            // componente de acesso a dados
            UsuarioDalc usuarioDalc = new UsuarioDalc();

            // altera o usuário
            usuarioDalc.AlterarUsuario(codigoUsuario, nome, login, senha, tipo);
        }
Esempio n. 3
0
        /// <summary>
        /// Busca por um usuário.
        /// </summary>
        /// <param name="codigoUsuario">Código do usuário.</param>
        /// <returns>Um DataSet tipado contendo os dados do usuário.</returns>
        public UsuarioDs.UsuarioRow BuscarUsuario(int codigoUsuario)
        {
            // componente de acesso a dados
            UsuarioDalc usuarioDalc = new UsuarioDalc();

            // busca pelo usuário
            return(usuarioDalc.BuscarUsuario(codigoUsuario));
        }
Esempio n. 4
0
        /// <summary>
        /// Cria um usuário.
        /// </summary>
        /// <param name="nome">Nome do usuário.</param>
        /// <param name="login">Login do usuário.</param>
        /// <param name="senha">Senha do usuário.</param>
        /// <param name="tipo">Tipo do usuário (0 - Administrador 1 - Fisioterapeuta).</param>
        /// <returns>O código do usuário.</returns>
        public int CriarUsuario(string nome, string login, string senha, byte tipo)
        {
            // componente de acesso a dados
            UsuarioDalc usuarioDalc = new UsuarioDalc();

            // cria o usuário
            return(usuarioDalc.CriarUsuario(nome, login, senha, tipo));
        }
Esempio n. 5
0
        /// <summary>
        /// Verifica se é possível realizar login no sistema.
        /// </summary>
        /// <param name="login">Login.</param>
        /// <param name="senha">Senha do usuário.</param>
        /// <param name="codigoUsuario">Código do usuário (saída).</param>
        /// <returns>True, se é possível e false, caso contrário.</returns>
        public bool Login(string login, string senha, out int codigoUsuario)
        {
            // componente de acesso a dados
            UsuarioDalc usuarioDalc = new UsuarioDalc();

            // login
            return(usuarioDalc.Login(login, senha, out codigoUsuario));
        }
Esempio n. 6
0
        /// <summary>
        /// Lista todos os usuários.
        /// </summary>
        /// <returns>Um DataSet tipado contendo os dados dos usuários.</returns>
        public UsuarioDs ListarUsuarios()
        {
            // componente de acesso a dados
            UsuarioDalc usuarioDalc = new UsuarioDalc();

            // lista usuários
            return(usuarioDalc.ListarUsuarios());
        }
Esempio n. 7
0
        public void EnviarEmail(long usuarioID, string contraseña, Cross.Common.Global.MailsTypes tipoMail)
        {
            UsuarioDalc usuDalc = new UsuarioDalc();
            Usuario     usu     = usuDalc.GetByID(usuarioID);

            string HTML = "";

            //Envio el mail
            MailMessage mail = new MailMessage();

            switch (tipoMail)
            {
            case Cross.Common.Global.MailsTypes.REGISTRO:
                HTML = File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("../MailsTemplate/email_registro.html"));
                //email's subject
                mail.Subject = "Aprendizaje 2.0 - Bienvenido";
                break;

            case Cross.Common.Global.MailsTypes.CAMBIO_CONTRASEÑA:
                HTML = File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("../MailsTemplate/email_cambio_contraseña.html"));
                //email's subject
                mail.Subject = "Aprendizaje 2.0 - Cambio de contraseña";
                break;

            case Cross.Common.Global.MailsTypes.CURSO_FINALIZADO:
                HTML = File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("../../MailsTemplate/email_curso_finalizado.html"));
                //email's subject
                mail.Subject = "Aprendizaje 2.0 - Curso finalizado";
                break;

            default:
                break;
            }


            mail.To.Add(usu.Mail);

            mail.From = new MailAddress("*****@*****.**", "Aprendizaje 2.0");
            //email's body, this is going to be html. note that we attach the image as using cid
            mail.Body = HTML;
            //set email's body to html
            mail.IsBodyHtml = true;
            mail.Priority   = MailPriority.Normal;
            //client.EnableSsl = true;

            SmtpClient smtp = new SmtpClient();

            smtp.Host = "localhost";  //Cambiar hardcodeo
            try
            {
                smtp.Send(mail);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Recupera datos para reporte
        /// </summary>
        /// <param name="cursoID"></param>
        /// <returns></returns>
        public DataTable GetForReport(long cursoID)
        {
            // -- Obtengo usuario logueado
            var usuarioLogueado = SessionManager.Get <Usuario>(Global.SessionsKeys.USER_SESSION);
            // -- Recupero los cursosUsuarios
            var cursosUsuarios = Dalc.GetByCursoAndEmpresa(cursoID, usuarioLogueado.Empresa.EntityID);
            // -- Recupero usuarios de la empresa
            UsuarioDalc usuarioDalc     = new UsuarioDalc();
            var         usuariosEmpresa = usuarioDalc.GetByEmpresa(usuarioLogueado.Empresa.EntityID);


            DiapositivaVistaDalc diapositivaVistaDalc = new DiapositivaVistaDalc();

            // Recupero la cantidad de diapositivas
            int cantidadDiapositivas = new DiapositivaDalc().GetByCurso(cursoID).Count;

            // -- Creo la tabla
            DataTable tablaCursosUsuarios = new DataTable("CursosUsuarios");

            tablaCursosUsuarios.Columns.Add("usuario");
            tablaCursosUsuarios.Columns.Add("estado");
            tablaCursosUsuarios.Columns.Add("nota");
            tablaCursosUsuarios.Columns.Add("diapositivasVistas");

            foreach (CursoUsuario cursoUsuario in cursosUsuarios)
            {
                // -- Creo fila
                DataRow fila = tablaCursosUsuarios.NewRow();
                // -- Asigno datos
                fila["usuario"] = cursoUsuario.Usuario.NombreCompleto;
                fila["estado"]  = cursoUsuario.EstadoCurso.Nombre;
                if (cursoUsuario.EstadoCurso.EntityID == (long)Entities.EstadoCurso.EstadosCursos.EvaluacionRealizada)
                {
                    // -- Si esta hecho asigno nota
                    fila["nota"] = cursoUsuario.Nota + "%";
                }
                else
                {
                    // -- Asigno mensaje si no esta hecho
                    fila["nota"] = "Sin Nota";
                }

                //Recupero la cantidad de diapositivas que vio el usuario
                int cantidadDiapositivasVistas = diapositivaVistaDalc.GetByUsuarioAndCurso(cursoID, cursoUsuario.Usuario.EntityID).Count;
                fila["diapositivasVistas"] = (cantidadDiapositivasVistas / cantidadDiapositivas) * 100;
                tablaCursosUsuarios.Rows.Add(fila);
            }
            // -- Filtro usuarios que no hicieron el curso
            List <Usuario> usuariosNoRealizaronCurso = usuariosEmpresa.Where(x => !cursosUsuarios.Select(y => y.Usuario.EntityID).Contains(x.EntityID)).ToList();
            // -- Recupero curso
            CursoDalc cursoDalc = new CursoDalc();
            var       curso     = cursoDalc.GetByID(cursoID);

            // -- Filtro los usuarios que no realizaron curso a solo los que tenian el nivel suficiente
            usuariosNoRealizaronCurso = usuariosNoRealizaronCurso.Where(x => x.Rol.Nivel >= curso.RolMinimo.Nivel).ToList();
            // -- Agrego usuario que no estan en usuariocursos
            foreach (Usuario usuario in usuariosNoRealizaronCurso)
            {
                // -- Creo fila
                DataRow fila = tablaCursosUsuarios.NewRow();
                // -- Asigno datos
                fila["usuario"] = usuario.NombreCompleto;
                fila["estado"]  = "No iniciado";
                // -- Asigno mensaje si no esta hecho
                fila["nota"] = "Sin Nota";
                //Recupero la cantidad de diapositivas que vio el usuario
                int cantidadDiapositivasVistas = diapositivaVistaDalc.GetByUsuarioAndCurso(cursoID, usuario.EntityID).Count;
                fila["diapositivasVistas"] = (cantidadDiapositivasVistas / cantidadDiapositivas) * 100;
                tablaCursosUsuarios.Rows.Add(fila);
            }
            return(tablaCursosUsuarios);
        }