private SageModel BuildSage(MP_CustomerMarketPlace mp)
        {
            var dbSalesInvoices    = mp.SageRequests.SelectMany(sageRequest => sageRequest.SalesInvoices).OrderByDescending(salesInvoice => salesInvoice.Request.Id).Distinct(new SageSalesInvoiceComparer()).OrderByDescending(salesInvoice => salesInvoice.date);
            var dbPurchaseInvoices = mp.SageRequests.SelectMany(sageRequest => sageRequest.PurchaseInvoices).OrderByDescending(purchaseInvoice => purchaseInvoice.Request.Id).Distinct(new SagePurchaseInvoiceComparer()).OrderByDescending(purchaseInvoice => purchaseInvoice.date);
            var dbIncomes          = mp.SageRequests.SelectMany(sageRequest => sageRequest.Incomes).OrderByDescending(income => income.Request.Id).Distinct(new SageIncomeComparer()).OrderByDescending(income => income.date);
            var dbExpenditures     = mp.SageRequests.SelectMany(sageRequest => sageRequest.Expenditures).OrderByDescending(expenditure => expenditure.Request.Id).Distinct(new SageExpenditureComparer()).OrderByDescending(expenditure => expenditure.date);

            var model = new SageModel {
                SalesInvoices    = SageSalesInvoicesConverter.GetSageSalesInvoices(dbSalesInvoices),
                PurchaseInvoices = SagePurchaseInvoicesConverter.GetSagePurchaseInvoices(dbPurchaseInvoices),
                Incomes          = SageIncomesConverter.GetSageIncomes(dbIncomes),
                Expenditures     = SageExpendituresConverter.GetSageExpenditures(dbExpenditures),
                InvoicesStatuses = _invoiceStatuses
            };

            return(model);
        }
Пример #2
0
        public async Task EditSage(SageModel sageModel)
        {
            await _unitOfWork.SagesRepository.Edit(sageModel);

            await _unitOfWork.SaveChanges();
        }
Пример #3
0
        public async Task AddSage(SageModel sageModel)
        {
            await _unitOfWork.SagesRepository.Create(sageModel);

            await _unitOfWork.SaveChanges();
        }