public JsonResult BulkGet(TrnSalesFilter content) { var repos = new Repository.TrnSales(); var result = content.FilterMethods == null ? repos.BulkRead() : repos.BulkRead(content, content.FilterMethods); return(Json(result, JsonRequestBehavior.AllowGet)); }
public void Load(object sender = null) { var search = sender?.ToString() ?? string.Empty; IsBusy = true; SearchSaleDate = GlobalVariables.TempSearchSalesDate ?? DateTime.Now.Date; Task.Run(async() => { TrnSalesFilter salesFilter = null; if (!string.IsNullOrEmpty(search) || SearchSaleDate != null) { salesFilter = new TrnSalesFilter { SalesNumber = search, SalesDate = (DateTime)SearchSaleDate, FilterMethods = new FilterMethods { Operations = new List <FilterOperation> { new FilterOperation("SalesNumber", Operation.Contains), new FilterOperation("SalesDate", Operation.Equals) } } } } ; Customers = await APISalesRequest.GetCustomers(); Terms = await APISalesRequest.GetTerms(); Sales = await ApiRequest <TrnSalesFilter, ObservableCollection <TrnSales> > .PostRead("TrnSales/BulkGet", salesFilter); Sales.ForEach(x => { x.CustomerName = Customers .SingleOrDefault(c => c.Id == x.CustomerId) ?.Customer; }); OnPropertyChanged(nameof(Sales)); OnPropertyChanged(nameof(IsListEmpty)); OnPropertyChanged(nameof(IsListNotEmpty)); IsBusy = false; Sales.CollectionChanged += Sales_CollectionChanged; Pager.PageSize = Services.SettingsRepository.GetSalesLinePageSize(); }); }
public IEnumerable <POCO.TrnSales> GetSalesReport(TrnSalesFilter filter = null, FilterMethods filterMethods = null) { return(_TrnSales.BulkRead(filter, filterMethods)); }