public InvoicesController()
 {
     _userManager           = new ApplicationUserManager(new UserStore <ApplicationUser>(_context));
     _invoiceRepository     = new InvoiceRepository(_context);
     _invoiceItemRepository = new InvoiceItemRepository(_context);
     MefLoader.Compose(this);
 }
Пример #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);
        }
Пример #4
0
 public InvoiceService(IInvoiceRepository invoiceRepository, IMapper mapper, IInvoiceItemRepository invoiceItemRepository, IReportGenerator reportGenerator)
 {
     _invoiceRepository     = invoiceRepository;
     _mapper                = mapper;
     _invoiceItemRepository = invoiceItemRepository;
     _reportGenerator       = reportGenerator;
 }
Пример #5
0
 public IInvoiceItemRepository GetInvoiceItemRepository()
 {
     if (invoiceItemRepository == null)
     {
         invoiceItemRepository = new InvoiceItemViewRepository(context);
     }
     return(invoiceItemRepository);
 }
Пример #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;
 }
Пример #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;
 }
Пример #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>();
 }
Пример #9
0
 public InvoiceRepository(
     IDataSourceConfig dataSource,
     IEntitySupplierRepository supplierRepository,
     IEntityReceiverRepository receiverRepository,
     IInvoiceItemRepository itemRepository,
     IInvoicePaymentRepository paymentRepository
     )
 {
     _dataSource         = dataSource;
     _supplierRepository = supplierRepository;
     _receiverRepository = receiverRepository;
     _itemRepository     = itemRepository;
     _paymentRepository  = paymentRepository;
 }
Пример #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;
 }
Пример #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");
        }
Пример #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> >()));
 }
Пример #13
0
 public InvoiceItemController(IInvoiceItemRepository repository)
 {
     this.repository = repository;
 }
Пример #14
0
 public InvoiceItemService(IInvoiceItemRepository repository)
     : base(repository)
 {
     _repository = repository;
 }
Пример #15
0
 public InvoiceItemService(IInvoiceItemRepository _invoiceItemRepository, IUnitOfWork _unitOfWork)
 {
     this._invoiceItemRepository = _invoiceItemRepository;
     this._unitOfWork            = _unitOfWork;
 }
Пример #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;
 }
 public InvoiceItemController(IInvoiceItemRepository invoiceItemRepository)
 {
     _invoiceItemRepository = invoiceItemRepository;
 }
Пример #20
0
 public InvoiceItemsController(IInvoiceItemRepository repo)
 {
     this._repo = repo;
 }
Пример #21
0
 public InvoiceItemService(IInvoiceItemRepository invoiceItemRepository, IMapper mapper)
 {
     _invoiceItemRepository = invoiceItemRepository;
     _mapper = mapper;
 }