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>();
 }
Exemplo n.º 3
0
 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;
        }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
 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";
 }
Exemplo n.º 7
0
 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;
 }
Exemplo n.º 8
0
 public InvoiceItemsController(IInvoiceItemService invoiceItemService) =>
 this.invoiceItemService = invoiceItemService;
Exemplo n.º 9
0
 public InvoiceItemsController(IInvoiceItemService invoiceItemService, IProductService productService, IMapper<InvoiceItemDTO, InvoiceItem> mapper)
 {
     _invoiceItemService = invoiceItemService;
     _productService = productService;
     _mapper = mapper;
 }
Exemplo n.º 10
0
 public ItemController(IInvoiceItemService <InvoiceItemViewModel> service)
 {
     _service = service;
 }
Exemplo n.º 11
0
        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;
            }
        }
Exemplo n.º 12
0
 public InvoiceItemController(IServiceProvider provider)
 {
     InvoiceItemService = provider.GetRequiredService <IInvoiceItemService>();
 }