示例#1
0
        public ActionResult Listado(ProveedoresFiltrosModel filtros, int?page)
        {
            var proveedores = Uow.Proveedores.Listado(p => p.Localidad, p => p.TipoCuit)
                              .Where(p => p.CuentaId == UsuarioActual.CuentaId)
                              .Where(filtros.GetFilterExpression());

            var lista        = proveedores.ToPagedList(page ?? 1, AppSettings.DefaultPageSize);
            var listadoModel = new ProveedoresListadoModel
            {
                List            = lista,
                Filtros         = filtros,
                CuitNro         = filtros.CuitNro,
                LocalidadId     = filtros.LocalidadId,
                PalabrasABuscar = filtros.PalabrasABuscar,
                TipoCuitId      = filtros.TipoCuitId
            };

            return(PartialView("_Listado", listadoModel));
        }
示例#2
0
        public ActionResult Index(ProveedoresListadoModel model, int?page)
        {
            model.Filtros = model.Filtros ?? new ProveedoresFiltrosModel()
            {
                CuitNro         = model.CuitNro,
                LocalidadId     = model.LocalidadId,
                PalabrasABuscar = model.PalabrasABuscar,
                TipoCuitId      = model.TipoCuitId
            };
            List <Proveedor> proveedores = Uow.Proveedores.Listado(p => p.Localidad, p => p.TipoCuit)
                                           .Where(p => p.CuentaId == UsuarioActual.CuentaId)
                                           .Where(model.Filtros.GetFilterExpression())
                                           .ToList();

            var pageNumber = page ?? 1;
            var pageSize   = AppSettings.DefaultPageSize;
            IPagedList <Proveedor> lista = proveedores.OrderBy(s => s.Nombre).ToPagedList(pageNumber, pageSize);

            model.List = lista;

            return(PartialOrView(model));
        }