Example #1
0
        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;
     }
 }
Example #4
0
        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);
        }
Example #5
0
 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;
     }
 }
Example #6
0
 public IEnumerable <Venta> GetVentasFilters(FilterEntitie filterEntitie)
 {
     return(ApplyFilter(filterEntitie, GetAll().AsQueryable()));
 }
Example #7
0
        public IEnumerable <Venta> GetClienteVentasFiltered(Cliente cliente, FilterEntitie filterEntitie)
        {
            var clienteVentas = GetClientVentas(cliente);

            return(ApplyFilter(filterEntitie, clienteVentas.AsQueryable()));
        }