public IEnumerable <Venta> ApplyFilter(FilterEntitie filterEntitie, IQueryable <Venta> ventasQueryable) { var filterCreator = FilterCreatorFactory.Instance.Create(FilterBuilderTypes.VentasFilterCreator, filterEntitie); var filterQuerys = filterCreator.CreateFilterQuerys(); return(ventasQueryable.ApplySearchCriteria(filterQuerys)); }
public IEnumerable <Object> PaginateFiltered(int page, int pageSize, FilterEntitie filterEntitie) { try { var filterCreator = FilterCreatorFactory.Instance.Create(FilterBuilderTypes.SubPedidoEntryFilterCreator, filterEntitie); var filterQuerys = filterCreator.CreateFilterQuerys(); return(CnnContext.SubPedidoEntriesDbSet .Include(sbe => sbe.SubPedido) .Include(sbe => sbe.SubPedido.Pedido) .Include(sbe => sbe.SubPedido.Pedido.Proveedor) .Include(sbe => sbe.SubPedido.Pedido.Venta) .Include(sbe => sbe.SubPedido.Pedido.Venta.Cliente) .OrderByDescending(sb => sb.FechaCreacion) .ApplySearchCriteria(filterQuerys).Skip(page) .Take(pageSize).Select(sbe => new { FechaCreacion = sbe.FechaCreacion, ClienteNombre = sbe.SubPedido.Pedido.Venta.Cliente.Nombre, VentaId = sbe.SubPedido.Pedido.VentaId, ProveedorNombre = sbe.SubPedido.Pedido.Proveedor.Nombre, Identificador = sbe.SubPedido.Identificador, Abono = sbe.Abono })); } catch (Exception e) { throw e; } }
public IEnumerable <SubPedidoEntry> ApplayFilter(FilterEntitie filterEntitie) { try { var filterCreator = FilterCreatorFactory.Instance.Create(FilterBuilderTypes.SubPedidoEntryFilterCreator, filterEntitie); var filterQuerys = filterCreator.CreateFilterQuerys(); return(CnnContext.SubPedidoEntriesDbSet.ApplySearchCriteria(filterQuerys).ToList()); } catch (Exception e) { throw e; } }
public FilterCreator Create(FilterBuilderTypes tipo, FilterEntitie filterEntitie) { switch (tipo) { case FilterBuilderTypes.VentasFilterCreator: return(new VentasFilterCreator(filterEntitie)); case FilterBuilderTypes.SubPedidoFilterCreator: return(new SubPedidoFilterCreator(filterEntitie)); case FilterBuilderTypes.SubPedidoEntryFilterCreator: return(new SubPedidoEntryFilterCreator(filterEntitie)); } return(null); }
public IEnumerable <Venta> PaginateFiltered(int page, int pageSize, FilterEntitie filterEntitie) { try { var filterCreator = FilterCreatorFactory.Instance.Create(FilterBuilderTypes.VentasFilterCreator, filterEntitie); var filterQuerys = filterCreator.CreateFilterQuerys(); return(CnnContext.VentaDbSet.OrderByDescending(v => v.Fecha) .Include(v => v.Cliente) .Include(v => v.Trabajador) .Include(v => v.Pedidos) .Include("Pedidos.Proveedor") .Include("Pedidos.SubPedidos.SubPedidosEntrys") .ApplySearchCriteria(filterQuerys).Skip(page).Take(pageSize).ToList()); } catch (Exception e) { throw e; } }
public IEnumerable <Venta> GetVentasFilters(FilterEntitie filterEntitie) { return(ApplyFilter(filterEntitie, GetAll().AsQueryable())); }
public IEnumerable <Venta> GetClienteVentasFiltered(Cliente cliente, FilterEntitie filterEntitie) { var clienteVentas = GetClientVentas(cliente); return(ApplyFilter(filterEntitie, clienteVentas.AsQueryable())); }