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