Esempio n. 1
0
        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));
        }
Esempio n. 2
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();
            });
        }
Esempio n. 3
0
 public IEnumerable <POCO.TrnSales> GetSalesReport(TrnSalesFilter filter = null, FilterMethods filterMethods = null)
 {
     return(_TrnSales.BulkRead(filter, filterMethods));
 }