public AppContext() { _appProfile = AppProfile.FromConfig(); _dataSourceConfig = new DataSourceConfig( _appProfile.DataSource, _appProfile.Database, _appProfile.Username, _appProfile.Password ); _addressRepository = new AddressRepository(_dataSourceConfig); _billingInfoRepository = new BillingInfoRepository(_dataSourceConfig, _addressRepository); _contactInfoRepository = new ContactInfoRepository(_dataSourceConfig); _supplierRepository = new SupplierRepository(_dataSourceConfig, _billingInfoRepository, _contactInfoRepository); _receiverRepository = new ReceiverRepository(_dataSourceConfig, _billingInfoRepository, _contactInfoRepository); _itemRepository = new InvoiceItemRepository(_dataSourceConfig); _paymentRepository = new InvoicePaymentRepository(_dataSourceConfig); _invoiceRepository = new InvoiceRepository(_dataSourceConfig, _supplierRepository, _receiverRepository, _itemRepository, _paymentRepository ); _addressService = new AddressService(_addressRepository); _billingInfoService = new BillingInfoService(_billingInfoRepository); _contactInfoService = new ContactInfoService(_contactInfoRepository); _supplierService = new SupplierService(_supplierRepository); _receiverService = new ReceiverService(_receiverRepository); _itemService = new InvoiceItemService(_itemRepository); _paymentService = new InvoicePaymentService(_paymentRepository); _invoiceService = new InvoiceService(_invoiceRepository); }
public InvoicesAppService() { this.invoicesService = this.registrationServices.Instance.Container.Resolve <IInvoiceService>(); this.invoiceItemService = this.registrationServices.Instance.Container.Resolve <IInvoiceItemService>(); this.invoiceItemInvoicesService = this.registrationServices.Instance.Container.Resolve <IInvoiceItemInvoiceService>(); this.invoiceCustomerService = this.registrationServices.Instance.Container.Resolve <IInvoiceCustomerService>(); this.orderService = this.registrationServices.Instance.Container.Resolve <IOrderService>(); }
public ModelFactory(ICustomerService customersService, IInvoiceService invoiceService, IInvoiceItemService invoiceItemService, ISettingsService settingsService, IVendorService vendorService, IVendorInvoiceService vendorInvoiceService) { _customersService = customersService; _invoiceService = invoiceService; _invoiceItemService = invoiceItemService; _settingsService = settingsService; _vendorService = vendorService; _vendorInvoiceService = vendorInvoiceService; }
public InvoiceList() { // Get required services this.invoiceService = DependencyResolver.Kernel.Get <IInvoiceService>(); this.invoiceItemService = DependencyResolver.Kernel.Get <IInvoiceItemService>(); InitializeComponent(); this.DataContext = this; }
public InvoiceAppService(IInvoiceService InvoiceService, IAddressService addressService, IInvoiceItemService invoiceItemService, IMediatorHandler bus , INotificationHandler <DomainNotification> notifications, IBus rabbitMQBus, IProductRepository productRepository , IInvoiceRepository invoiceRepository) { _service = InvoiceService; _addressService = addressService; _invoiceItemService = invoiceItemService; Bus = bus; _notifications = (DomainNotificationHandler)notifications; RabbitMQBus = rabbitMQBus; _ProductRepository = productRepository; _InvoiceRepository = invoiceRepository; }
public InvoiceController(IItemVendorService _itemVendorService, IVendorService _vendorService, IInvoiceItemService _invoiceItemService, IInvoiceService _invoiceService, IUserTableService _userTableService, IUserInvoiceService _userInvoiceService, IStatusService _statusService, IRoleGroupService _roleGroupService) { this._vendorService = _vendorService; this._invoiceItemService = _invoiceItemService; this._invoiceService = _invoiceService; this._itemVendorService = _itemVendorService; this._userTableService = _userTableService; this._userInvoiceService = _userInvoiceService; this._statusService = _statusService; this._roleGroupService = _roleGroupService; //System.Web.HttpContext.Current.Session["role"] = "requestor manager"; }
public HomeController(ILogger <HomeController> logger, IModelFactory modelFactory, ICustomerService customerService, IInvoiceService invoiceService, IInvoiceItemService invoiceItemService, ISettingsService settingsService, IVendorService vendorService, IVendorInvoiceService vendorInvoiceService) { _logger = logger; _modelFactory = modelFactory; _customerService = customerService; _invoiceService = invoiceService; _invoiceItemService = invoiceItemService; _settingsService = settingsService; _vendorService = vendorService; _vendorInvoiceService = vendorInvoiceService; }
public InvoiceItemsController(IInvoiceItemService invoiceItemService) => this.invoiceItemService = invoiceItemService;
public InvoiceItemsController(IInvoiceItemService invoiceItemService, IProductService productService, IMapper<InvoiceItemDTO, InvoiceItem> mapper) { _invoiceItemService = invoiceItemService; _productService = productService; _mapper = mapper; }
public ItemController(IInvoiceItemService <InvoiceItemViewModel> service) { _service = service; }
public void Sync(IInvoiceItemService InvoiceItemService, Action <int, int> callback = null) { try { SyncInvoiceItemRequest request = new SyncInvoiceItemRequest(); request.CompanyId = MainWindow.CurrentCompanyId; request.LastUpdatedAt = GetLastUpdatedAt(MainWindow.CurrentCompanyId); int toSync = 0; int syncedItems = 0; InvoiceItemListResponse response = InvoiceItemService.Sync(request); if (response.Success) { toSync = response?.InvoiceItems?.Count ?? 0; List <InvoiceItemViewModel> invoiceItemsFromDB = response.InvoiceItems; using (SqliteConnection db = new SqliteConnection(SQLiteHelper.SqLiteTableName)) { db.Open(); using (var transaction = db.BeginTransaction()) { SqliteCommand deleteCommand = db.CreateCommand(); deleteCommand.CommandText = "DELETE FROM InvoiceItems WHERE Identifier = @Identifier"; SqliteCommand insertCommand = db.CreateCommand(); insertCommand.CommandText = SqlCommandInsertPart; foreach (var invoiceItem in invoiceItemsFromDB) { deleteCommand.Parameters.AddWithValue("@Identifier", invoiceItem.Identifier); deleteCommand.ExecuteNonQuery(); deleteCommand.Parameters.Clear(); if (invoiceItem.IsActive) { invoiceItem.IsSynced = true; insertCommand = AddCreateParameters(insertCommand, invoiceItem); insertCommand.ExecuteNonQuery(); insertCommand.Parameters.Clear(); syncedItems++; callback?.Invoke(syncedItems, toSync); } } transaction.Commit(); } db.Close(); } } else { throw new Exception(response.Message); } } catch (Exception ex) { MainWindow.ErrorMessage = ex.Message; } }
public InvoiceItemController(IServiceProvider provider) { InvoiceItemService = provider.GetRequiredService <IInvoiceItemService>(); }