Ejemplo n.º 1
0
        public IHttpActionResult GetPrivilegio([FromUri] string paramsFiltro = null)
        {
            var filtro = ParsearFiltroGenerico <FiltroPrivilegio>(paramsFiltro);

            if (filtro != null)
            {
                List <Entidad.Privilegio>         privilegios;
                Negocio.Administracion.Privilegio boPrivilegio = new Negocio.Administracion.Privilegio();

                boPrivilegio.ObtenerPrivilegio(filtro, out privilegios);
                return(Ok(privilegios));
            }
            else
            {
                return(BadRequest("Filtro Vacío"));
            }
        }
        public IHttpActionResult GetPrivilegioUsuarioDistribuidora([FromUri] int idUsuarioDistribuidora)
        {
            if (idUsuarioDistribuidora == 0)
            {
                return(BadRequest("Objeto Vacío"));
            }

            List <PrivilegioUsuarioDistribuidora> Privilegios = new List <PrivilegioUsuarioDistribuidora>();

            using (var boPrivilegio = new Negocio.Administracion.Privilegio())
            {
                List <Privilegio> privilegios;
                boPrivilegio.ObtenerPrivilegio(new FiltroPrivilegio()
                {
                    Eliminado = false
                }, out privilegios);

                foreach (var p in privilegios)
                {
                    Privilegios.Add(new PrivilegioUsuarioDistribuidora()
                    {
                        Id           = p.Id,
                        IdPrivilegio = p.Id,
                        Nombre       = p.Nombre,
                        Descripcion  = p.Descripcion
                    });
                }
                using (var boPud = new Negocio.Administracion.PrivilegioUsuarioDistribuidora())
                {
                    List <PrivilegioUsuarioDistribuidora> privilegioUsuarioDistribuidora;
                    boPud.ObtenerPrivilegioUsuarioDistribuidora(new FiltroPrivilegioUsuarioDistribuidora()
                    {
                        IdUsuarioDistribuidora = idUsuarioDistribuidora
                    }, out privilegioUsuarioDistribuidora);
                    Privilegios.ForEach(p =>
                    {
                        p.Seleccionado = privilegioUsuarioDistribuidora.Any(pr => pr.IdPrivilegio == p.IdPrivilegio);
                        p.IdPrivilegio = p.Id;
                    });
                }
            }
            return(Ok(Privilegios));
        }