public RevisionSection(IPresenter presenter, IHomeView homeForm) { Form = homeForm; Presenter = presenter; RevisionDbService = new RevisionDbService(); ViewService = new RevisionViewService(Form.RevisionDataTable, Form, this); ProductService = new ProductDbService(); TransactionDbService = new InvariantTransactionDbService(Presenter.GetStateManager().UserSession.SessionEntity); RevenueDbService = new RevenuesDbService(); ExpenseDbService = new ExpensesDbService(); SalesRevenue = 0D; IsRevisionStarted = false; }
//FINALIZE REVISION AFTER COMMIT private void FinalizeRevisionAction() { RevisionDbService.CreateRevision(Revision); TransactionDbService.ArchiveTransactions(); //same for deliveries RevenueDbService.Archive(); ExpenseDbService.Archive(); foreach (var revProd in RevisionProducts) { var product = ProductService.FindById(revProd.Id); product.Quantity = revProd.Quantity; ProductService.UpdateProduct(product); } CancelOperation(); Form.Log(SuccessfulRevision); }