コード例 #1
0
        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;
        }
コード例 #2
0
        //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);
        }