Ejemplo n.º 1
0
        public virtual List <Usuario> SelecionarUsuariosFiltrados(FiltroUsuario filtro)
        {
            try
            {
                List <Usuario> listaUsuarios = dataAccess.SelecionarUsuariosFiltrados(filtro).ToList();
                if (filtro.comQtdProvas && listaUsuarios != null)
                {
                    ProvaBusinessFacade provaBF = ObterOutraBusiness <ProvaBusinessFacade>();
                    LinkBusinessFacade  linkBF  = ObterOutraBusiness <LinkBusinessFacade>();

                    foreach (Usuario usuario in listaUsuarios)
                    {
                        usuario.qtdProvas = provaBF.SelecionarQuantidadeProvasFiltradas(new FiltroProva()
                        {
                            idProfessor = usuario.id
                        });
                        usuario.qtdLinks = linkBF.SelecionarQuantidadeLinksFiltrados(new FiltroLink()
                        {
                            idProfessor = usuario.id
                        });
                    }
                }
                return(listaUsuarios);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
 private void DataPortal_Fetch(FiltroUsuario criteria)
 {
     using (var cn = new SqlConnection(BaseDatos.ConexionBD))
     {
         cn.Open();
         using (var cmd = cn.CreateCommand())
         {
             cmd.CommandText = "usp_GetInfoUser";
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@Usuario", criteria.Usuario);
             cmd.Parameters.AddWithValue("@Dominio", criteria.Dominio);
             //Recuperamos el Acronimo
             var acronimo = Csla.ApplicationContext.GlobalContext["Acronimo"] as string;
             cmd.Parameters.AddWithValue("@Acronimo", acronimo ?? string.Empty);
             using (var dr = cmd.ExecuteReader())
             {
                 if (dr.Read())
                 {
                     Fetch(dr);
                 }
                 else
                 {
                     SetNonUserData();
                 }
             }
         }
     }
 }
Ejemplo n.º 3
0
        public ActionResult Filtrar(FiltroUsuario collection)
        {
            try
            {
                UsuarioCEN        cen = new UsuarioCEN();
                IList <UsuarioEN> res = null, aux = null;
                // TODO: Add delete logic here
                res = cen.ReadAll(0, int.MaxValue);


                if (collection.Nombrebol == true && collection.Nombre != null)
                {
                    //aux = cen.Filtronombre(collection.Nombre);
                    //res = res.Intersect(aux).ToList();
                }

                AssemblerUsuario ass     = new AssemblerUsuario();
                IList <Usuario>  listart = ass.ConvertListENToModel(res);
                return(View("Resultadobusqueda", listart));
            }
            catch
            {
                return(View());
            }
        }
        protected override void AccionFiltrar()
        {
            var filtro = new FiltroUsuario();

            filtro.Username = tbUsername.Text;

            Rol rol = cbRol.SelectedItem as Rol;

            if (rol != null)
            {
                filtro.IdRol = rol.Id;
            }

            IResultado <IList <Usuario> > resultadoUsuarios = _usuarioDomain.Filtrar(filtro);

            if (!resultadoUsuarios.Correcto)
            {
                throw new ResultadoIncorrectoException <IList <Usuario> >(resultadoUsuarios);
            }

            this.dgvBusqueda.DataSource = resultadoUsuarios.Retorno;

            this.dgvBusqueda.Columns["IdUsuario"].Visible  = false;
            this.dgvBusqueda.Columns["Habilitado"].Visible = false;
            this.dgvBusqueda.Columns["Password"].Visible   = false;
        }
Ejemplo n.º 5
0
        private Hashtable BuildParametrosSelecionarUsuariosFiltrados(FiltroUsuario filtro)
        {
            Hashtable parametros = CriarHashFiltroDefault(filtro);

            parametros.Add("ID_PERFIL", filtro.idPerfil);
            return(parametros);
        }
Ejemplo n.º 6
0
        // GET: Articulo/Filtrar/5
        ////////////////

        public ActionResult Filtrar()
        {
            FiltroUsuario res = new FiltroUsuario();


            //articuloAsembler.covert
            return(View(res));
        }
Ejemplo n.º 7
0
 public virtual int SelecionarQuantidadeUsuariosFiltrados(FiltroUsuario filtro)
 {
     try
     {
         return(dataAccess.SelecionarQuantidadeUsuariosFiltrados(filtro));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 8
0
        private IResultado <IList <Usuario> > getUsuariosFiltrados(FiltroUsuario filtro)
        {
            Resultado <IList <Usuario> > resultado = new Resultado <IList <Usuario> >();

            try
            {
                resultado.Retorno = this.usuarioDB.Filtrar(filtro);
            }
            catch (Exception ex)
            {
                resultado.Correcto = false;
                resultado.Mensajes.Add(ex.Message);
            }
            return(resultado);
        }
Ejemplo n.º 9
0
        public ActionResult Filtrar(FiltroUsuario collection)
        {
            try
            {
                SessionInitialize();
                UsuarioCAD        cad = new UsuarioCAD(session);
                UsuarioCEN        cen = new UsuarioCEN(cad);
                IList <UsuarioEN> res = null, aux = null;
                // TODO: Add delete logic here
                res = cen.ReadAll(0, int.MaxValue);


                if (collection.Nombrebol == true && collection.Nombre != null)
                {
                    aux = cen.Filtronombre(collection.Nombre);
                    res = res.Intersect(aux).ToList();
                }

                AssemblerUsuario ass     = new AssemblerUsuario();
                AssemblerAdmin   assa    = new AssemblerAdmin();
                IList <Usuario>  listart = new List <Usuario>();

                for (int i = 0; i < res.Count; i++)
                {
                    if (res.ElementAt(i) is AdminEN)
                    {
                        AdminEN hola = (AdminEN)res.ElementAt(i);
                        listart.Add(assa.ConvertENToModelUI(hola));
                    }
                    else
                    {
                        listart.Add(ass.ConvertENToModelUI(res.ElementAt(i)));
                    }
                }


                //IList<Usuario> listart = ass.ConvertListENToModel(res);
                SessionClose();
                System.Web.HttpContext.Current.Session["resu"] = listart;
                return(RedirectToAction("Resultadobusqueda", "Usuario", null));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 10
0
        public IResultado <IList <Usuario> > Filtrar(FiltroUsuario filtro)
        {
            Resultado <IList <Usuario> > resultado = new Resultado <IList <Usuario> >();

            try
            {
                var usuarios = _dal.Filtrar(filtro);
                resultado.Retorno = usuarios;
            }
            catch (Exception ex)
            {
                resultado.Correcto = false;
                resultado.Mensajes.Add(ex.Message);
            }

            return(resultado);
        }
Ejemplo n.º 11
0
 public IActionResult Usuarios(FiltroUsuario Filtro)
 {
     try
     {
         bool Ativa = _Service.SessaoAtiva(Filtro.IdSessao);
         if (!Ativa)
         {
             Redirect("/login");
         }
         return(new JsonResult(_Service.ListarUsuario(Filtro)));
     }
     catch (Exception Erro)
     {
         ServicoLog.AddLogAsync($"Mensagem: [{Erro.Message}] Pilha Execução: [{Erro.StackTrace}]");
     }
     return(new JsonResult(MensagensEntidades.ErroInesperado));
 }
Ejemplo n.º 12
0
        public List <Usuario> ObtenerUsuarioPorFiltro(FiltroUsuario filtro)
        {
            var tieneIds = filtro.Ids.Length > 0;

            using (var db = new ApiContext())
            {
                //string includeProperties = "lsl";
                //var l = db.MyQueryWithDynamicInclude<Usuario>().Include(includeProperties);
                //var la = db.MyQuery<Usuario>().Include("Department");
                //.Where(u => (filtro.Id == 0 || u.Id == filtro.Id)
                //              && (string.IsNullOrEmpty(filtro.Telefono) || u.Telefono == filtro.Telefono)
                //              && (string.IsNullOrEmpty(filtro.Cedula) || u.Cedula == filtro.Cedula)
                //              && (string.IsNullOrEmpty(filtro.Nombre) || u.Cedula == filtro.Nombre)
                //              && (string.IsNullOrEmpty(filtro.Mail) || u.Mail == filtro.Mail))
                //              .ToList();

                var query = db.Usuario.Where(u => (filtro.Id == 0 || u.Id == filtro.Id) &&
                                             (string.IsNullOrEmpty(filtro.Telefono) || u.Telefono.Equals(filtro.Telefono)) &&
                                             (string.IsNullOrEmpty(filtro.Cedula) || u.Cedula.Equals(filtro.Cedula)) &&
                                             (string.IsNullOrEmpty(filtro.Nombre) || u.Nombre.Equals(filtro.Nombre)) &&
                                             (string.IsNullOrEmpty(filtro.Apellido) || u.Apellido.Equals(filtro.Apellido)) &&
                                             (string.IsNullOrEmpty(filtro.Mail) || u.Mail.Equals(filtro.Mail)) &&
                                             (!tieneIds || filtro.Ids.Any(f => f == u.Id)) &&
                                             (filtro.FechaRegistro == null || u.FechaRegistro == filtro.FechaRegistro) &&
                                             (filtro.EsVerificado == null || u.EsVerificado == filtro.EsVerificado) &&
                                             (filtro.Eliminado == null || u.Eliminado == filtro.Eliminado)
                                             );
                if (filtro.Includes != null)
                {
                    foreach (string include in filtro.Includes)
                    {
                        query = query.Include(include);
                    }
                }

                return(query.ToList());
                //(from usu in _ctx.Usuario
                //              where (filtro.Id == 0 || usu.Id == filtro.Id)
                //              && (string.IsNullOrEmpty(filtro.Telefono) || usu.Telefono == filtro.Telefono)
                //              && (string.IsNullOrEmpty(filtro.Cedula) || usu.Cedula == filtro.Cedula)
                //              && (string.IsNullOrEmpty(filtro.Nombre) || usu.Cedula == filtro.Nombre)
                //              && (string.IsNullOrEmpty(filtro.Mail) || usu.Mail == filtro.Mail)
                //              select usu).ToList();
            }
        }
Ejemplo n.º 13
0
        private string ObtenhaSqlConsultaUsuario(FiltroUsuario Filtro)
        {
            StringBuilder Sql = new StringBuilder();

            Sql.AppendLine
                (@"select * from Usuarios
                        where Usuarios.InstituicaoID =
                        (select Usuarios.InstituicaoID from SessaoUsuario 
                        inner join Usuarios on Usuarios.Id = SessaoUsuario.UsuarioID
                        where SessaoUsuario.Id = '{0}'
                        and SessaoUsuario.Ativo = 1 and Usuarios.Ativo = 1)
                    ");

            if (Filtro.IdEntidade != Guid.Empty)
            {
                Sql.AppendLine($"and Usuarios.Id = '{Filtro.IdEntidade.ToString()}'");
            }
            return(string.Format(Sql.ToString(), Filtro.IdSessao.ToString()));
        }
Ejemplo n.º 14
0
        public async Task <IActionResult> ObterListaPaginada([FromBody] FiltroUsuario filtroUsuario)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var listaPaginadaUsuario = await _usuarioService.ObterListaPaginada(filtroUsuario);

                var listaPaginadaUsuarioViewModel = ListaPaginadaUsuarioViewModel.FromDomainModel(listaPaginadaUsuario);

                return(Ok(listaPaginadaUsuarioViewModel));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Ejemplo n.º 15
0
        public List <UsuarioView> ListarUsuario(FiltroUsuario Filtro)
        {
            List <UsuarioView> Retorno = new List <UsuarioView>();

            List <MapUsuario> PreRetorno = DBContext.Usuarios
                                           .FromSql(ObtenhaSqlConsultaUsuario(Filtro))
                                           .ToList();

            if (PreRetorno != null && PreRetorno.Count > 0)
            {
                Retorno = PreRetorno.Select(usuario => new UsuarioView()
                {
                    Ativo      = usuario.Ativo,
                    Email      = usuario.Email,
                    IdEntidade = usuario.Id,
                    IdSessao   = Filtro.IdSessao,
                    Login      = usuario.Login,
                    Usuario    = usuario.Nome
                }).ToList();
            }
            return(Retorno);
        }
Ejemplo n.º 16
0
        protected override void AccionFiltrar()
        {
            FiltroUsuario filtro = new FiltroUsuario();

            filtro.username = tb_Nombre_de_usuario.Text;
            if (!string.IsNullOrEmpty(tb_Telefono.Text))
            {
                filtro.telefono = Convert.ToDecimal(tb_Telefono.Text);
            }

            IResultado <IList <Usuario> > resultado = this.getUsuariosFiltrados(filtro);

            if (!resultado.Correcto)
            {
                throw new ResultadoIncorrectoException <IList <Usuario> >(resultado);
            }

            this.dgvBusqueda.DataSource = resultado.Retorno;

            //this.dgvBusqueda.Columns["id_usuario"].Visible = false;
            this.dgvBusqueda.Columns["cantidadIntentos"].Visible   = false;
            this.dgvBusqueda.Columns["contrasenia"].Visible        = false;
            this.dgvBusqueda.Columns["habilitada_comprar"].Visible = false;
        }
Ejemplo n.º 17
0
        public List <Usuario> SelecionarUsuariosFiltrados(FiltroUsuario filtro)
        {
            UsuarioBusinessFacade usuarioBusinessFacade = BusinessFactory.GetInstance().Get <UsuarioBusinessFacade>();

            return(usuarioBusinessFacade.SelecionarUsuariosFiltrados(filtro));
        }
Ejemplo n.º 18
0
        public async Task <ListaPaginadaUsuario> ObterListaPaginada(FiltroUsuario filtroUsuario)
        {
            var listaPaginadaUsuario = await _usuarioRepository.ObterListaPaginada(filtroUsuario);

            return(listaPaginadaUsuario);
        }
Ejemplo n.º 19
0
        public async Task <IList <Usuario> > ObterLista(FiltroUsuario filtroUsuario)
        {
            var listaUsuario = await _usuarioRepository.ObterLista(filtroUsuario);

            return(listaUsuario);
        }
Ejemplo n.º 20
0
 public List <UsuarioView> ListarUsuario(FiltroUsuario Filtro)
 {
     return(_usuarioRepositorio.ListarUsuario(Filtro));
 }
Ejemplo n.º 21
0
 internal static GRIdentity GetIdentity(FiltroUsuario criteria)
 {
     return(DataPortal.Fetch <GRIdentity>(criteria));
 }
Ejemplo n.º 22
0
        public async Task <PaginacaoDto <UsuarioDto> > ObterTodosPaginadoAsync(FiltroUsuario filtro)
        {
            var produtos = await _repository.ObterTodosPaginadoAsync(filtro.Pagina, filtro.Limite);

            return(produtos?.ToPaginacaoDto <PaginacaoDto <UsuarioDto> >());
        }
Ejemplo n.º 23
0
        public List <Usuario> SelecionarUsuariosFiltrados(FiltroUsuario filtro)
        {
            Hashtable parametros = this.BuildParametrosSelecionarUsuariosFiltrados(filtro);

            return(this.SelecionarFiltradoPorNomeQuery("selecionarUsuariosFiltrados", parametros, filtro.comPaginacao, this.RecuperaObjeto).Cast <Usuario>().ToList());
        }
Ejemplo n.º 24
0
        public int SelecionarQuantidadeUsuariosFiltrados(FiltroUsuario filtro)
        {
            Hashtable parametros = this.BuildParametrosSelecionarUsuariosFiltrados(filtro);

            return(this.SelecionarQuantidadePorNomeQuery("selecionarUsuariosFiltrados", parametros));
        }
Ejemplo n.º 25
0
 public async Task <IActionResult> ObterTodosPaginado([FromQuery] FiltroUsuario filtro)
 {
     return(await ExecutarFuncaoAsync(() => _service.ObterTodosPaginadoAsync(filtro)));
 }