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 void Load(object sender = null) { string search = sender?.ToString() ?? string.Empty; IsBusy = true; Task.Run(async() => { POCO.TrnSalesFilter salesFilter = null; if (!string.IsNullOrEmpty(search) || SearchSaleDate != null) { salesFilter = new POCO.TrnSalesFilter() { SalesNumber = search, SalesDate = SearchSaleDate ?? DateTime.Now.Date, filterMethods = new FilterMethods() { Operations = new List <FilterOperation>() { new FilterOperation("SalesNumber", Operation.Contains), new FilterOperation("SalesDate", Operation.Equals) } } }; } Customers = await APISalesRequest.GetCustomers(); Sales = await ApiRequest <POCO.TrnSalesFilter, ObservableCollection <POCO.TrnSales> > .PostRead("TrnSales/BulkGet", salesFilter); Sales.ForEach(x => { x.CustomerName = Customers .SingleOrDefault(c => c.Id == x.CustomerId) ?.Customer; }); Items = await APISalesRequest.GetItems(); SaleUnits = await APISalesRequest.GetUnits(); IsBusy = false; }); }