public InvoicesController()
 {
     _userManager           = new ApplicationUserManager(new UserStore <ApplicationUser>(_context));
     _invoiceRepository     = new InvoiceRepository(_context);
     _invoiceItemRepository = new InvoiceItemRepository(_context);
     MefLoader.Compose(this);
 }
Exemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InvoiceService"/> class.
 /// </summary>
 /// <param name="invoiceRepository">
 /// The invoice repository.
 /// </param>
 /// <param name="recipientRepository">
 /// The recipient Repository.
 /// </param>
 /// <param name="authorityRepository">
 /// The authority Repository.
 /// </param>
 /// <param name="invoiceItemRepository">
 /// The invoice Item Repository.
 /// </param>
 public InvoiceService(IInvoiceRepository invoiceRepository, IRecipientRepository recipientRepository, IAuthorityRepository authorityRepository, IInvoiceItemRepository invoiceItemRepository)
 {
     this.invoiceRepository     = invoiceRepository;
     this.recipientRepository   = recipientRepository;
     this.authorityRepository   = authorityRepository;
     this.invoiceItemRepository = invoiceItemRepository;
 }
        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);
        }
Exemplo n.º 4
0
 public InvoiceService(IInvoiceRepository invoiceRepository, IMapper mapper, IInvoiceItemRepository invoiceItemRepository, IReportGenerator reportGenerator)
 {
     _invoiceRepository     = invoiceRepository;
     _mapper                = mapper;
     _invoiceItemRepository = invoiceItemRepository;
     _reportGenerator       = reportGenerator;
 }
Exemplo n.º 5
0
 public IInvoiceItemRepository GetInvoiceItemRepository()
 {
     if (invoiceItemRepository == null)
     {
         invoiceItemRepository = new InvoiceItemViewRepository(context);
     }
     return(invoiceItemRepository);
 }
Exemplo n.º 6
0
 public InvoiceService(IMSSCRepository _msscRepository, IInvoiceRepository _invoiceRepository, IUnitOfWork _unitOfWork, IInvoiceItemRepository _invoiceItemRepository,
                       IUserInvoiceRepository _userInvoiceRepository)
 {
     this._invoiceRepository     = _invoiceRepository;
     this._unitOfWork            = _unitOfWork;
     this._invoiceItemRepository = _invoiceItemRepository;
     this._userInvoiceRepository = _userInvoiceRepository;
     this._msscRepository        = _msscRepository;
 }
Exemplo n.º 7
0
 public ManagementUnitOfWork(
     DbContext context,
     IdentityDbContext <ApplicationUser> appContext,
     ILinkRepository linkRepository,
     IPageRepository pageRepository,
     ITenantRepository tenantRepository,
     IEronFileRepository fileRepository,
     IBannerSliderRepository bannerSliderRepository,
     IOfferRepository offerRepository,
     IInvoiceRepository invoiceRepository,
     IInvoiceItemRepository invoiceItemRepository,
     IInvoiceLogRepository invoiceLogRepository,
     IWishListRepository wishListRepository,
     ICartRepository cartRepository,
     IOrderRepository orderRepository,
     ITariffRepository tariffRepository,
     ITariffPriceRepository tariffPriceRepository,
     ITariffItemRepository tariffItemRepository,
     IProductRepository productRepository,
     IProductPriceRepository productPriceRepository,
     IProductPropertyRepository productPropertyRepository,
     IProductPropertyNameRepository productPropertyNameRepository,
     IProductCategoryRepository productCategoryRepository,
     IServiceReviewRepository serviceReviewRepository,
     ITariffCategoryRepository tariffCategoryRepository, IFinanceTransactionRepository financeTransactionRepository, IBlogRepository blogRepository, IBlogArchiveRepository blogArchiveRepository, ICommentRepository commentRepository, ILikeRepository likeRepository, IHashTagRepository hashTagRepository) : base(context)
 {
     AppContext                    = appContext;
     LinkRepository                = linkRepository;
     PageRepository                = pageRepository;
     TenantRepository              = tenantRepository;
     FileRepository                = fileRepository;
     BannerSliderRepository        = bannerSliderRepository;
     OfferRepository               = offerRepository;
     InvoiceRepository             = invoiceRepository;
     InvoiceItemRepository         = invoiceItemRepository;
     InvoiceLogRepository          = invoiceLogRepository;
     WishListRepository            = wishListRepository;
     CartRepository                = cartRepository;
     OrderRepository               = orderRepository;
     TariffRepository              = tariffRepository;
     TariffPriceRepository         = tariffPriceRepository;
     TariffItemRepository          = tariffItemRepository;
     ProductRepository             = productRepository;
     ProductPriceRepository        = productPriceRepository;
     ProductPropertyRepository     = productPropertyRepository;
     ProductPropertyNameRepository = productPropertyNameRepository;
     ProductCategoryRepository     = productCategoryRepository;
     ServiceReviewRepository       = serviceReviewRepository;
     TariffCategoryRepository      = tariffCategoryRepository;
     FinanceTransactionRepository  = financeTransactionRepository;
     BlogRepository                = blogRepository;
     BlogArchiveRepository         = blogArchiveRepository;
     CommentRepository             = commentRepository;
     LikeRepository                = likeRepository;
     HashTagRepository             = hashTagRepository;
 }
Exemplo n.º 8
0
 public InvoiceBusinessEngine(IDataRepositoryFactory data_repo_fact, IBusinessEngineFactory bus_eng_fact, IEntityServiceFactory ent_serv_fact)
     : base(data_repo_fact, bus_eng_fact, ent_serv_fact)
 {
     _invoice_repo      = _data_repository_factory.GetDataRepository <IInvoiceRepository>();
     _invoice_item_repo = _data_repository_factory.GetDataRepository <IInvoiceItemRepository>();
     _comment_be        = _business_engine_factory.GetBusinessEngine <ICommentBusinessEngine>();
     _employee_be       = _business_engine_factory.GetBusinessEngine <IEmployeeBusinessEngine>();
     _address_be        = _business_engine_factory.GetBusinessEngine <IAddressBusinessEngine>();
     _product_be        = _business_engine_factory.GetBusinessEngine <IProductBusinessEngine>();
     _account_be        = _business_engine_factory.GetBusinessEngine <IAccountBusinessEngine>();
     _invoice_se        = _entity_service_factory.GetEntityService <IInvoiceEntityService>();
     _invoice_item_se   = _entity_service_factory.GetEntityService <IInvoiceItemEntityService>();
 }
Exemplo n.º 9
0
 public InvoiceRepository(
     IDataSourceConfig dataSource,
     IEntitySupplierRepository supplierRepository,
     IEntityReceiverRepository receiverRepository,
     IInvoiceItemRepository itemRepository,
     IInvoicePaymentRepository paymentRepository
     )
 {
     _dataSource         = dataSource;
     _supplierRepository = supplierRepository;
     _receiverRepository = receiverRepository;
     _itemRepository     = itemRepository;
     _paymentRepository  = paymentRepository;
 }
Exemplo n.º 10
0
 public InvoiceItemService(
     IUserContext userContext,
     ICompanyDetailsRepository companyDetailsRepository,
     IInvoiceRepository invoiceRepository,
     IInvoiceItemRepository invoiceItemRepository,
     IJobItemRepository jobItemRepository,
     IQuoteItemRepository quoteItemRepository,
     IListItemRepository listItemRepository,
     IQueueDispatcher <IMessage> dispatcher) : base(userContext, dispatcher)
 {
     _companyDetailsRepository = companyDetailsRepository;
     _invoiceRepository        = invoiceRepository;
     _invoiceItemRepository    = invoiceItemRepository;
     _jobItemRepository        = jobItemRepository;
     _listItemRepository       = listItemRepository;
     _quoteItemRepository      = quoteItemRepository;
 }
Exemplo n.º 11
0
        public InvoiceItemInvoicesCreateValidator(IDatabaseConnectionFactory databaseConnectionFactory)
        {
            this.invoicesRepository        = RepositoryFactory.CreateInvoiceRepository();
            this.invoiceItemRepository     = RepositoryFactory.CreateInvoiceItemRepository();
            this.databaseConnectionFactory = databaseConnectionFactory;

            RuleFor(iii => iii.InvoiceId)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty()
            .Must(ValidateInvoiceId)
            .WithMessage("The invoice specified doesn't exist in the database");

            RuleFor(iii => iii.InvoiceItemId)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty()
            .Must(ValidateInvoiceItemId)
            .WithMessage("Invoice item specified doesn't exist in the database");
        }
Exemplo n.º 12
0
 public static InvoiceItemService Create(
     IUserContext userContext,
     ICompanyDetailsRepository companyDetailsRepository,
     IInvoiceRepository invoiceRepository,
     IInvoiceItemRepository invoiceItemRepository,
     IJobItemRepository jobItemRepository,
     IQuoteItemRepository quoteItemRepository,
     IListItemRepository listItemRepository)
 {
     return(new InvoiceItemService(
                userContext,
                companyDetailsRepository,
                invoiceRepository,
                invoiceItemRepository,
                jobItemRepository,
                quoteItemRepository,
                listItemRepository,
                MockRepository.GenerateStub <IQueueDispatcher <IMessage> >()));
 }
Exemplo n.º 13
0
 public InvoiceItemController(IInvoiceItemRepository repository)
 {
     this.repository = repository;
 }
Exemplo n.º 14
0
 public InvoiceItemService(IInvoiceItemRepository repository)
     : base(repository)
 {
     _repository = repository;
 }
Exemplo n.º 15
0
 public InvoiceItemService(IInvoiceItemRepository _invoiceItemRepository, IUnitOfWork _unitOfWork)
 {
     this._invoiceItemRepository = _invoiceItemRepository;
     this._unitOfWork            = _unitOfWork;
 }
Exemplo n.º 16
0
 public InvoiceItemService()
 {
     this.invoiceItemRepository = RepositoryFactory.CreateInvoiceItemRepository();
     this.actionRepository      = RepositoryFactory.CreateActionRepository();
     this.productRepository     = RepositoryFactory.CreateProductRepository();
 }
 public InvoiceService()
 {
     this.invoicesRepository            = RepositoryFactory.CreateInvoiceRepository();
     this.invoiceItemRepository         = RepositoryFactory.CreateInvoiceItemRepository();
     this.invoiceItemInvoicesRepository = RepositoryFactory.CreateInvoiceItemInvoicesRepository();
 }
 public InvoiceItemsController(IInvoiceItemRepository repository)
 {
     _repository = repository;
 }
Exemplo n.º 19
0
 public InvoiceItemController(IInvoiceItemRepository invoiceItemRepository)
 {
     _invoiceItemRepository = invoiceItemRepository;
 }
Exemplo n.º 20
0
 public InvoiceItemsController(IInvoiceItemRepository repo)
 {
     this._repo = repo;
 }
Exemplo n.º 21
0
 public InvoiceItemService(IInvoiceItemRepository invoiceItemRepository, IMapper mapper)
 {
     _invoiceItemRepository = invoiceItemRepository;
     _mapper = mapper;
 }