コード例 #1
0
        private async Task CreateSalesDataCommandHandler(SalesDataViewModel salesVm)
        {
            try
            {
                await _salesStatisticsRepository.CreateItem(salesVm.SalesData);

                SalesDataList.Add(salesVm);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
コード例 #2
0
        private async Task GetSalesDataCommandHandler()
        {
            try
            {
                SalesDataList.Clear();
                var predicate = PredicateBuilder.True <SalesData>();
                if (SelectedClassifierType1ViewModel != null)
                {
                    predicate = predicate.And(i => i.Type1_ClassifierId == SelectedClassifierType1ViewModel.Id);
                }

                if (SelectedClassifierType2ViewModel != null)
                {
                    predicate = predicate.And(i => i.Type2_ClassifierId == SelectedClassifierType2ViewModel.Id);
                }

                if (SelectedClassifierType3ViewModel != null)
                {
                    predicate = predicate.And(i => i.Type2_ClassifierId == SelectedClassifierType2ViewModel.Id);
                }

                if (SelectedClassifierType4ViewModel != null)
                {
                    predicate = predicate.And(i => i.Type2_ClassifierId == SelectedClassifierType2ViewModel.Id);
                }

                var data = await _salesStatisticsRepository.GetAll(predicate);


                foreach (var item in data)
                {
                    SalesDataList.Add(new SalesDataViewModel(item));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }