Пример #1
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)));
        }
        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));
        }