Exemplo n.º 1
0
        public Paginacao <Usuario> Buscar(UsuarioFiltro filtro)
        {
            var retorno = new Paginacao <Usuario>();
            var query   = DbSet.AsQueryable();

            if (filtro.IncludeUnidadesPerfis)
            {
                query.Include("UsuariosPerfisUnidades")
                .Include("UsuariosPerfisUnidades.Perfil")
                .Include("UsuariosPerfisUnidades.Unidade");
            }

            query = !string.IsNullOrWhiteSpace(filtro.Nome) ? query.Where(x => x.Nome.ToLower().Contains(filtro.Nome.ToLower())) : query;
            query = !string.IsNullOrWhiteSpace(filtro.Cpf) ? query.Where(x => x.Cpf == filtro.Cpf) : query;
            query = !string.IsNullOrWhiteSpace(filtro.Matricula) ? query.Where(x => x.Matricula.ToLower().Contains(filtro.Matricula.ToLower())) : query;
            query = filtro.IdUnidade.HasValue ? query.Where(x => x.UsuariosPerfisUnidades.Any(y => y.IdUnidade == filtro.IdUnidade)) : query;
            query = filtro.Id.HasValue ? query.Where(x => x.IdUsuario == filtro.Id) : query;

            retorno.QtRegistros = query.Count();

            if (filtro.Skip.HasValue && filtro.Take.HasValue)
            {
                retorno.Lista = filtro.OrdenarDescendente
                    ? query.OrderByDescending(filtro.OrdenarPor).Skip(filtro.Skip.Value).Take(filtro.Take.Value).ToList()
                    : query.OrderBy(filtro.OrdenarPor).Skip(filtro.Skip.Value).Take(filtro.Take.Value).ToList();
            }
            else
            {
                retorno.Lista = query.ToList();
            }


            return(retorno);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Metodo para validar el login de los usuarios
        /// </summary>
        public bool Login(UsuarioFiltro usuFiltro)
        {
            bool ret = false;

            MySqlConnection mConnect = new MySqlConnection("server=127.0.0.1; database=cenudi; Uid=root; pwd='';");
            MySqlCommand    codigo   = new MySqlCommand();

            try
            {
                mConnect.Open();
            }
            catch
            {
                Console.WriteLine("Error en la conexion a BBDD");
            }

            codigo.Connection  = mConnect;
            codigo.CommandText = $"SELECT COUNT(*) FROM EMPLEADOS WHERE NOMBRE = '{usuFiltro.nombre.ToUpper()}' AND PASSWORD = '******'";

            MySqlCommand mCommand  = new MySqlCommand(codigo.CommandText, mConnect);
            var          resultado = mCommand.ExecuteScalar();

            if ((resultado != null) && (Int32.Parse(resultado.ToString()) > 0))
            {
                ret = true;
            }
            else
            {
                ret = false;
            }

            mConnect.Close();

            return(ret);
        }
Exemplo n.º 3
0
        public Usuario GetEntidad(UsuarioFiltro filtro)
        {
            if (!String.IsNullOrEmpty(filtro.Login))
            {
                ValidarLoginExistente(filtro.Login);
            }

            Usuario usuario = usuarioRepositorio.GetEntidad(filtro);

            //TODO: Si requiere completar datos adicional puede realizarlo en esta sección
            return(usuario);
        }
Exemplo n.º 4
0
 public IActionResult Filtrar(UsuarioFiltro filtro)
 {
     try
     {
         var lista = _servico.Filtrar(filtro);
         return(new JsonResult(lista));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Exemplo n.º 5
0
        //----------------------------------------------------------------------

        public async Task <IEnumerable <Usuario> > GetAll(UsuarioFiltro filtro)
        {
            // ------------------

            int rolBusca = (filtro.rol < 1) ? 0 : 1;

            int soporteBusca = (filtro.soporte < 1) ? 0 : 1;

            int nombreBusca = (filtro.nombre.EsNulaOVacia()) ? 0 : 1;

            if (nombreBusca == 1)
            {
                filtro.nombre = filtro.nombre.Trim().ToLower();
            }

            bool activoBool = (filtro.activo == 1) ? true : false;

            bool programadorBool = (filtro.activo == 1) ? true : false;

            int movilBusca = (filtro.tlf_movil == null) ? 0 : 1;

            if (movilBusca == 1)
            {
                filtro.tlf_movil = filtro.tlf_movil.Trim().ToLower();
            }

            int oficinaBusca = (filtro.tlf_oficina == null) ? 0 : 1;

            if (oficinaBusca == 1)
            {
                filtro.tlf_oficina = filtro.tlf_oficina.Trim().ToLower();
            }

            // ------------------

            //Busqueda
            var todos = await _context.Usuarios.Where(w =>

                                                      ((rolBusca == 0) || (w.rol_id == filtro.rol)) &&
                                                      ((soporteBusca == 0) || (w.soporte_id == filtro.soporte)) &&
                                                      ((nombreBusca == 0) || (w.nombre.ToLower().Contains(filtro.nombre))) &&
                                                      ((filtro.activo == -1) || (w.activo == activoBool)) &&
                                                      ((filtro.programador == -1) || (w.programador == programadorBool)) &&
                                                      ((movilBusca == 0) || (w.tlf_movil.ToLower().Contains(filtro.tlf_movil))) &&
                                                      ((oficinaBusca == 0) || (w.tlf_oficina.ToLower().Contains(filtro.tlf_oficina)))
                                                      ).OrderBy(o => o.nombre)
                        .ToListAsync();

            // ------------------

            return(todos);
        }
Exemplo n.º 6
0
        //Metodos

        /// <summary>
        /// Metodo que se encarga de realizar el proceso de login
        /// </summary>
        private void Login(UsuarioFiltro usuFiltro)
        {
            var operaciones = new OperacionesBBDD();

            if (operaciones.Login(usuFiltro))
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "displayalertmessage", "alert('Al pelo hermano');", true);
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "displayalertmessage", "alert('Datos de usuario erroneos')", true);
            }
        }
Exemplo n.º 7
0
        public async Task <List <Usuario> > ObterUsuarios(UsuarioFiltro filtro)
        {
            var query = _context.Usuarios.AsTracking();

            if (filtro.Id.HasValue && filtro.Id > 0)
            {
                query = query.Where(w => w.Id == filtro.Id);
            }
            if (!string.IsNullOrEmpty(filtro.Nome))
            {
                query = query.Where(w => filtro.Nome.Contains(w.Nome));
            }
            return(await query.ToListAsync());
        }
Exemplo n.º 8
0
        ////Eventos

        /// <summary>
        /// Evento cuando pulsamos sobre el botón de login.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button1_Click(object sender, EventArgs e)
        {
            UsuarioFiltro usuFiltro = new UsuarioFiltro();

            if ((txtUsuario.Text != string.Empty) && (txtPassword.Text != string.Empty))
            {
                usuFiltro.nombre   = txtUsuario.Text;
                usuFiltro.password = txtPassword.Text;
                Login(usuFiltro);
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "displayalertmessage", "alert('Debe rellenar ambos campos')", true);
            }
        }
Exemplo n.º 9
0
        public Usuario GetEntidad(UsuarioFiltro filtro)
        {
            Usuario usuario = null;

            switch (filtro.TipoFiltro)
            {
            case TipoFiltroUsuario.ByCorreo:
                return(GetUsuarioXCorreo(filtro));

            case TipoFiltroUsuario.ByLogin:
                return(GetUsuarioXLogin(filtro));

            case TipoFiltroUsuario.ById:
                return(GetUsuarioXId(filtro));
            }
            return(null);
        }
Exemplo n.º 10
0
        public Usuario GetEntidad(UsuarioFiltro filtro)
        {
            if (!String.IsNullOrEmpty(filtro.Login))
            {
                ValidarLoginExistente(filtro.Login);
            }

            var usuario = usuarioRepositorio.GetEntidad(filtro);

            if (usuario.Pass == "")
            {
                throw new UsuarioOPasswordIncorrectosException();
            }
            if (usuario.Pass != CriptografiaDominio.EncodePWD(filtro.Pass, SecurityString))
            {
                throw new UsuarioOPasswordIncorrectosException();
            }
            return(usuario);
        }
Exemplo n.º 11
0
        public Usuario UpdatePassword(UsuarioFiltro item)
        {
            ValidarDatosUsuarioExistente(item);
            Usuario usuario = new Usuario();

            using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required))
            {
                item.TipoFiltro = TipoFiltroUsuario.ById;
                usuario         = usuarioRepositorio.GetEntidad(item);
                usuario.Pass    = CriptografiaDominio.EncodePWD(usuario.Pass, SecurityString);
                if (!usuarioRepositorio.Actualizar(item))
                {
                    throw new NoSePudoCambiarLaContraseña();
                }
                usuario.Pass = "";
                transaction.Complete();
            }
            return(usuario);
        }
Exemplo n.º 12
0
 public BlogQuery(UsuarioRepositorio repositorio)
 {
     Field <ListGraphType <UsuarioType> >("usuario",
                                          arguments: new QueryArguments(new QueryArgument[]
     {
         new QueryArgument <IdGraphType> {
             Name = "id"
         },
         new QueryArgument <StringGraphType> {
             Name = "nome"
         }
     }),
                                          resolve: contexto =>
     {
         var filtro = new UsuarioFiltro()
         {
             Id   = contexto.GetArgument <int>("id"),
             Nome = contexto.GetArgument <string>("nome")
         };
         return(repositorio.ObterUsuarios(filtro));
     });
 }
Exemplo n.º 13
0
        public async Task <IEnumerable <UsuarioVM> > GetUsuarios()
        {
            string rol            = HttpContext.Request.Query["rol"].ToString();
            string soporte        = HttpContext.Request.Query["soporte"].ToString();
            string nombre         = HttpContext.Request.Query["nombre"].ToString();
            string correo         = HttpContext.Request.Query["correo"].ToString();
            string movil          = HttpContext.Request.Query["movil"].ToString();
            string oficina        = HttpContext.Request.Query["oficina"].ToString();
            string activoStr      = HttpContext.Request.Query["activo"].ToString();
            string programadorStr = HttpContext.Request.Query["programador"].ToString();

            int IdRol     = rol.TrueInt();
            int IdSoporte = soporte.TrueInt();

            int activo      = activoStr.TrueInt();
            int programador = programadorStr.TrueInt();

            nombre  = (nombre.EsNulaOVacia()) ? string.Empty : nombre.Trim();
            correo  = (correo.EsNulaOVacia()) ? string.Empty : correo.Trim();
            movil   = (movil.EsNulaOVacia()) ? string.Empty : movil.Trim();
            oficina = (oficina.EsNulaOVacia()) ? string.Empty : oficina.Trim();

            UsuarioFiltro filtro = new UsuarioFiltro();

            filtro.rol         = IdRol;
            filtro.soporte     = IdSoporte;
            filtro.nombre      = nombre;
            filtro.email       = correo;
            filtro.tlf_movil   = movil;
            filtro.tlf_oficina = oficina;
            filtro.activo      = activo;
            filtro.programador = programador;

            var regreso = await _usuarioService.GetAllVM(filtro);

            return(regreso);
        }
Exemplo n.º 14
0
        public IEnumerable <UsuarioConsulta> Filtrar(UsuarioFiltro filtro)
        {
            var resultado = from p in _contexto.Usuarios
                            select new
            {
                id    = p.Id,
                nome  = p.Nome,
                ativo = p.Ativo
            };

            resultado = resultado.Where(x => x.nome.Contains(filtro.Valor));

            if (filtro.Ativo != Dominio.Enums.EnSimNao.Todos)
            {
                if (filtro.Ativo == Dominio.Enums.EnSimNao.Sim)
                {
                    resultado = resultado.Where(x => x.ativo == true);
                }
                else
                {
                    resultado = resultado.Where(x => x.ativo == false);
                }
            }

            var lista = new List <UsuarioConsulta>();

            foreach (var item in resultado)
            {
                lista.Add(new UsuarioConsulta()
                {
                    Id = item.id, Nome = item.nome
                });
            }

            return(lista);
        }
Exemplo n.º 15
0
        //----------------------------------------------------------------------

        public async Task <IEnumerable <UsuarioVM> > GetAllVM(UsuarioFiltro filtro)
        {
            // ------------------

            int rolBusca = (filtro.rol < 1) ? 0 : 1;

            int soporteBusca = (filtro.soporte < 1) ? 0 : 1;

            int nombreBusca = (filtro.nombre.EsNulaOVacia()) ? 0 : 1;

            if (nombreBusca == 1)
            {
                filtro.nombre = filtro.nombre.Trim().ToLower();
            }

            bool activoBool = (filtro.activo == 1) ? true : false;

            bool programadorBool = (filtro.activo == 1) ? true : false;

            int movilBusca = (filtro.tlf_movil == null) ? 0 : 1;

            if (movilBusca == 1)
            {
                filtro.tlf_movil = filtro.tlf_movil.Trim().ToLower();
            }

            int oficinaBusca = (filtro.tlf_oficina == null) ? 0 : 1;

            if (oficinaBusca == 1)
            {
                filtro.tlf_oficina = filtro.tlf_oficina.Trim().ToLower();
            }

            // ------------------

            //Busqueda
            var todos = await _context.Usuarios
                        .Include(a => a.pais)
                        .Include(b => b.soporte)
                        .Include(c => c.rol)
                        .Where(w =>
                               ((rolBusca == 0) || (w.rol_id == filtro.rol)) &&
                               ((soporteBusca == 0) || (w.soporte_id == filtro.soporte)) &&
                               ((nombreBusca == 0) || (w.nombre.ToLower().Contains(filtro.nombre))) &&
                               ((filtro.activo == -1) || (w.activo == activoBool)) &&
                               ((filtro.programador == -1) || (w.programador == programadorBool)) &&
                               ((movilBusca == 0) || (w.tlf_movil.ToLower().Contains(filtro.tlf_movil))) &&
                               ((oficinaBusca == 0) || (w.tlf_oficina.ToLower().Contains(filtro.tlf_oficina)))
                               ).OrderBy(o => o.nombre)
                        .Select(s => new UsuarioVM
            {
                usuario_id  = s.usuario_id,
                rol_id      = s.rol_id,
                rol         = s.rol.nombre,
                pais_id     = s.pais_id,
                pais        = s.pais.nombre,
                soporte_id  = s.soporte_id,
                soporte     = s.soporte.nombre,
                nombre      = s.nombre,
                email       = s.email,
                activo      = s.activo,
                programador = s.programador,
                tlf_movil   = s.tlf_movil,
                tlf_oficina = s.tlf_oficina,
                f_login     = s.f_login // Este login es el que manda el filtro?
            })
                        .ToListAsync();

            // ------------------

            return(todos);
        }
Exemplo n.º 16
0
        public string Filtrar(UsuarioFiltro filtro)
        {
            string sTexto = "";

            sTexto = "'" + filtro.Texto + "'";
            if (filtro.Contem)
            {
                sTexto = "'%" + filtro.Texto + "%'";
            }

            var sb = new StringBuilder();

            sb.AppendLine("  SELECT");
            sb.AppendLine(" Usu_Id as Id,");
            sb.AppendLine(" Usu_Codigo as Codigo,");
            sb.AppendLine(" Usu_Nome as Nome,");
            sb.AppendLine(" Usu_Codigo as ContaEmail,");
            sb.AppendLine(" Usu_Email as Email");
            sb.AppendLine(" FROM Usuario");
            sb.AppendLine(" INNER JOIN Departamento ON Usu_Departamento = Dep_Id");
            sb.AppendLine(" LEFT JOIN Revenda ON Usu_Revenda = Rev_Id");
            sb.AppendLine(" LEFT JOIN Cliente ON Usu_Cliente = Cli_Id");

            if (!string.IsNullOrWhiteSpace(filtro.Texto))
            {
                sb.AppendLine(" WHERE " + filtro.Campo + " LIKE " + sTexto);
            }
            else
            {
                sb.AppendLine(" WHERE Usu_Id > 0");
            }

            if (filtro.Ativo == "A")
            {
                sb.AppendLine(" AND Usu_Ativo = 1");
            }

            if (filtro.Ativo == "I")
            {
                sb.AppendLine(" AND Usu_Ativo = 0");
            }

            if (filtro.Id > 0)
            {
                sb.AppendLine(" AND Usu_Id = " + filtro.Id);
            }

            if (!string.IsNullOrWhiteSpace(filtro.IdCliente))
            {
                sb.AppendLine(" AND Usu_Cliente IN (" + filtro.IdCliente + ")");
            }

            if (!string.IsNullOrWhiteSpace(filtro.IdDepartamento))
            {
                sb.AppendLine(" AND Usu_Departamento IN (" + filtro.IdDepartamento + ")");
            }

            if (!string.IsNullOrWhiteSpace(filtro.IdRevenda))
            {
                sb.AppendLine(" AND Usu_Revenda IN (" + filtro.IdRevenda + ")");
            }

            sb.AppendLine(" ORDER BY " + filtro.Campo);
            return(sb.ToString());
        }
Exemplo n.º 17
0
 public IEnumerable <UsuarioConsulta> Filtrar(UsuarioFiltro filtro)
 {
     return(_repositorio.Filtrar(filtro));
 }
Exemplo n.º 18
0
 public IEnumerable <UsuarioConsulta> Filtrar(UsuarioFiltro filtro)
 {
     return(_repositoryReadOnly.GetAll(_uow.RepositorioUsuario.Filtrar(filtro)));
 }
 public Paginacao <Usuario> Buscar(UsuarioFiltro filtro)
 {
     return(_usuarioRepository.Buscar(filtro));
 }