public ProjectManagementWorkOrderModule()
 {
     unitOfWork = new UnitOfWork();
     ProjectManagementWorkOrder = new FluentProjectManagementWorkOrder(unitOfWork);
     ChartOfAccount             = new FluentChartOfAccount(unitOfWork);
     Project = new FluentProjectManagementProject(unitOfWork);
 }
예제 #2
0
 public BudgetRangeModule()
 {
     unitOfWork     = new UnitOfWork();
     BudgetRange    = new FluentBudgetRange(unitOfWork);
     ChartOfAccount = new FluentChartOfAccount(unitOfWork);
     Company        = new FluentCompany(unitOfWork);
 }
예제 #3
0
 public InventoryModule()
 {
     unitOfWork        = new UnitOfWork();
     Inventory         = new FluentInventory(unitOfWork);
     PackingSlip       = new FluentPackingSlip(unitOfWork);
     PackingSlipDetail = new FluentPackingSlipDetail(unitOfWork);
     ItemMaster        = new FluentItemMaster(unitOfWork);
     ChartOfAccount    = new FluentChartOfAccount(unitOfWork);
 }
예제 #4
0
 public GeneralLedgerModule()
 {
     unitOfWork      = new UnitOfWork();
     GeneralLedger   = new FluentGeneralLedger(unitOfWork);
     ChartOfAccounts = new FluentChartOfAccount(unitOfWork);
     nn          = new FluentNextNumber(unitOfWork);
     AddressBook = new FluentAddressBook(unitOfWork);
     UDC         = new FluentUdc(unitOfWork);
 }
예제 #5
0
 public ProjectManagementTaskModule()
 {
     unitOfWork            = new UnitOfWork();
     ProjectManagementTask = new FluentProjectManagementTask(unitOfWork);
     Milestone             = new FluentProjectManagementMilestone(unitOfWork);
     Udc            = new FluentUdc(unitOfWork);
     Project        = new FluentProjectManagementProject(unitOfWork);
     WorkOrder      = new FluentProjectManagementWorkOrder(unitOfWork);
     ChartOfAccount = new FluentChartOfAccount(unitOfWork);
     WorkToEmployee = new FluentProjectManagementWorkOrderToEmployee(unitOfWork);
 }
예제 #6
0
 public CustomerLedgerModule()
 {
     unitOfWork        = new UnitOfWork();
     CustomerLedger    = new FluentCustomerLedger(unitOfWork);
     Customer          = new FluentCustomer(unitOfWork);
     Invoice           = new FluentInvoice(unitOfWork);
     AccountReceivable = new FluentAccountReceivable(unitOfWork);
     GeneralLedger     = new FluentGeneralLedger(unitOfWork);
     AddressBook       = new FluentAddressBook(unitOfWork);
     ChartOfAccount    = new FluentChartOfAccount(unitOfWork);
 }
예제 #7
0
        public SalesOrderDetailModule()
        {
            unitOfWork = new UnitOfWork();

            SalesOrderDetail = new FluentSalesOrderDetail(unitOfWork);
            SalesOrder       = new FluentSalesOrder(unitOfWork);
            ItemMaster       = new FluentItemMaster(unitOfWork);
            ChartOfAccount   = new FluentChartOfAccount(unitOfWork);
            Carrier          = new FluentCarrier(unitOfWork);
            Udc                 = new FluentUdc(unitOfWork);
            purchaseOrder       = new FluentPurchaseOrder(unitOfWork);
            purchaseOrderDetail = new FluentPurchaseOrderDetail(unitOfWork);
        }
예제 #8
0
 public AccountReceivableModule()
 {
     unitOfWork           = new UnitOfWork();
     AccountReceivable    = new FluentAccountReceivable(unitOfWork);
     AccountReceivableFee = new FluentAccountReceivableFee(unitOfWork);
     CustomerLedger       = new FluentCustomerLedger(unitOfWork);
     Customer             = new FluentCustomer(unitOfWork);
     AddressBook          = new FluentAddressBook(unitOfWork);
     ChartOfAccount       = new FluentChartOfAccount(unitOfWork);
     PurchaseOrder        = new FluentPurchaseOrder(unitOfWork);
     PurchaseOrderDetail  = new FluentPurchaseOrderDetail(unitOfWork);
     GeneralLedger        = new FluentGeneralLedger(unitOfWork);
     Udc = new FluentUdc(unitOfWork);
 }
예제 #9
0
 public SupplierModule()
 {
     unitOfWork      = new UnitOfWork();
     Supplier        = new FluentSupplier(unitOfWork);
     GeneralLedger   = new FluentGeneralLedger(unitOfWork);
     SupplierLedger  = new FluentSupplierLedger(unitOfWork);
     AddressBook     = new FluentAddressBook(unitOfWork);
     Emails          = new FluentEmail(unitOfWork);
     AccountPayable  = new FluentAccountPayable(unitOfWork);
     Udc             = new FluentUdc(unitOfWork);
     ChartOfAccount  = new FluentChartOfAccount(unitOfWork);
     ItemMaster      = new FluentItemMaster(unitOfWork);
     LocationAddress = new FluentLocationAddress(unitOfWork);
 }
 public AccountReceivableDetailModule()
 {
     unitOfWork = new UnitOfWork();
     AccountReceivableDetail = new FluentAccountReceivableDetail(unitOfWork);
     AccountReceivable       = new FluentAccountReceivable(unitOfWork);
     Udc                 = new FluentUdc(unitOfWork);
     ChartOfAccount      = new FluentChartOfAccount(unitOfWork);
     Invoice             = new FluentInvoice(unitOfWork);
     Customer            = new FluentCustomer(unitOfWork);
     AddressBook         = new FluentAddressBook(unitOfWork);
     PurchaseOrder       = new FluentPurchaseOrder(unitOfWork);
     InvoiceDetail       = new FluentInvoiceDetail(unitOfWork);
     PurchaseOrderDetail = new FluentPurchaseOrderDetail(unitOfWork);
     ItemMaster          = new FluentItemMaster(unitOfWork);
 }
예제 #11
0
 public PurchaseOrderModule()
 {
     unitOfWork          = new UnitOfWork();
     PurchaseOrder       = new FluentPurchaseOrder(unitOfWork);
     PurchaseOrderDetail = new FluentPurchaseOrderDetail(unitOfWork);
     ChartOfAccount      = new FluentChartOfAccount(unitOfWork);
     Supplier            = new FluentSupplier(unitOfWork);
     Contract            = new FluentContract(unitOfWork);
     AddressBook         = new FluentAddressBook(unitOfWork);
     POQuote             = new FluentPOQuote(unitOfWork);
     Buyer             = new FluentBuyer(unitOfWork);
     TaxRatesByCode    = new FluentTaxRatesByCode(unitOfWork);
     AccountReceivable = new FluentAccountReceivable(unitOfWork);
     Udc = new FluentUdc(unitOfWork);
 }
예제 #12
0
 public AccountPayableModule()
 {
     unitOfWork             = new UnitOfWork();
     AccountPayable         = new FluentAccountPayable(unitOfWork);
     Supplier               = new FluentSupplier(unitOfWork);
     PackingSlip            = new FluentPackingSlip(unitOfWork);
     PackingSlipDetail      = new FluentPackingSlipDetail(unitOfWork);
     PurchaseOrder          = new FluentPurchaseOrder(unitOfWork);
     PurchaseOrderDetail    = new FluentPurchaseOrderDetail(unitOfWork);
     SupplierLedger         = new FluentSupplierLedger(unitOfWork);
     SupplierInvoice        = new FluentSupplierInvoice(unitOfWork);
     SupplierInvoiceDetail  = new FluentSupplierInvoiceDetail(unitOfWork);
     GeneralLedger          = new FluentGeneralLedger(unitOfWork);
     applicationViewFactory = new ApplicationViewFactory();
     AddressBook            = new FluentAddressBook(unitOfWork);
     Customer               = new FluentCustomer(unitOfWork);
     ChartOfAccount         = new FluentChartOfAccount(unitOfWork);
     Inventory              = new FluentInventory(unitOfWork);
     Invoice = new FluentInvoice(unitOfWork);
 }
예제 #13
0
        public async Task <InventoryView> SetViewDependencies(InventoryView view)
        {
            Task <ItemMaster>     itemMasterTask = _unitOfWork.itemMasterRepository.GetEntityById(view.ItemId);
            Task <ChartOfAccount> accountTask    = _unitOfWork.chartOfAccountRepository.GetEntityById(view.DistributionAccountId);

            Task.WaitAll(itemMasterTask, accountTask);

            ItemMaster     itemMaster          = await itemMasterTask;
            ChartOfAccount distributionAccount = await accountTask;

            FluentItemMaster     fluentItemMaster     = new FluentItemMaster(_unitOfWork);
            FluentChartOfAccount fluentChartOfAccount = new FluentChartOfAccount(_unitOfWork);


            if (itemMaster != null)
            {
                view.ItemMasterView = await fluentItemMaster.Query().MapToView(itemMaster);
            }
            if (distributionAccount != null)
            {
                view.DistributionAccountView = await fluentChartOfAccount.Query().MapToView(await accountTask);
            }
            return(view);
        }