コード例 #1
0
        public ActionResult Listado(ControlStockFiltrosModel filtros, int?page)
        {
            var controles = Listado(filtros);

            var lista        = controles.ToPagedList(page ?? 1, AppSettings.DefaultPageSize);
            var listadoModel = new ControlStockListadoModel
            {
                List         = lista,
                Filtros      = filtros,
                Desde        = filtros.Desde,
                Hasta        = filtros.Hasta,
                MaxiKioscoId = filtros.MaxiKioscoId,
                NroControl   = filtros.NroControl,
                ProveedorId  = filtros.ProveedorId,
                RubroId      = filtros.RubroId,
                Estado       = filtros.Estado
            };

            return(PartialView("_Listado", listadoModel));
        }
コード例 #2
0
        private IQueryable <ControlStock> Listado(ControlStockFiltrosModel filtros)
        {
            if (string.IsNullOrEmpty(filtros.NroControl))
            {
                return(Uow.ControlesStock
                       .Listado(p => p.Rubro, p => p.Proveedor, p => p.MaxiKiosco, p => p.Usuario)
                       .Where(filtros.GetFilterExpression())
                       .Where(cs => !cs.Eliminado)
                       .OrderBy(p => p.FechaCreacion));
            }

            var digits = new[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
            var abrev  = filtros.NroControl.Split(digits)[0];

            var prefriltrados = Uow.ControlesStock
                                .Listado(cs => cs.Rubro, cs => cs.Proveedor, cs => cs.MaxiKiosco, cs => cs.Usuario)
                                .Where(cs => cs.MaxiKiosco.Abreviacion.Equals(abrev, StringComparison.InvariantCultureIgnoreCase))
                                .Where(cs => !cs.Eliminado);

            return(prefriltrados.Where(
                       cs => cs.NroControlFormateado.Equals(filtros.NroControl, StringComparison.InvariantCultureIgnoreCase)));
        }
コード例 #3
0
        private IQueryable<ControlStock> Listado(ControlStockFiltrosModel filtros)
        {
            if (string.IsNullOrEmpty(filtros.NroControl))
            {
                return Uow.ControlesStock
                    .Listado(p => p.Rubro, p => p.Proveedor, p => p.MaxiKiosco, p => p.Usuario)
                    .Where(filtros.GetFilterExpression())
                    .Where(cs => !cs.Eliminado)
                    .OrderBy(p => p.FechaCreacion);
            }

            var digits = new[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
            var abrev = filtros.NroControl.Split(digits)[0];

            var prefriltrados = Uow.ControlesStock
                .Listado(cs => cs.Rubro, cs => cs.Proveedor, cs => cs.MaxiKiosco, cs => cs.Usuario)
                .Where(cs => cs.MaxiKiosco.Abreviacion.Equals(abrev, StringComparison.InvariantCultureIgnoreCase))
                .Where(cs => !cs.Eliminado);

            return prefriltrados.Where(
                    cs => cs.NroControlFormateado.Equals(filtros.NroControl, StringComparison.InvariantCultureIgnoreCase));
        }
コード例 #4
0
        public ActionResult Listado(ControlStockFiltrosModel filtros, int? page)
        {
            var controles = Listado(filtros);

            var lista = controles.ToPagedList(page ?? 1, AppSettings.DefaultPageSize);
            var listadoModel = new ControlStockListadoModel
            {
                List = lista,
                Filtros = filtros,
                Desde = filtros.Desde,
                Hasta = filtros.Hasta,
                MaxiKioscoId = filtros.MaxiKioscoId,
                NroControl = filtros.NroControl,
                ProveedorId = filtros.ProveedorId,
                RubroId = filtros.RubroId,
                Estado = filtros.Estado
            };

            return PartialView("_Listado", listadoModel);
        }