예제 #1
0
        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();
            });
        }
예제 #2
0
        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;
            });
        }