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)); }