コード例 #1
0
 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;
 }
コード例 #3
0
        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
ファイル: InvoiceService.cs プロジェクト: ptgl/vimt
 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
ファイル: ManagementUnitOfWork.cs プロジェクト: MRebati/Eron
 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
ファイル: InvoiceItemService.cs プロジェクト: ptgl/vimt
 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();
 }
コード例 #17
0
 public InvoiceService()
 {
     this.invoicesRepository            = RepositoryFactory.CreateInvoiceRepository();
     this.invoiceItemRepository         = RepositoryFactory.CreateInvoiceItemRepository();
     this.invoiceItemInvoicesRepository = RepositoryFactory.CreateInvoiceItemInvoicesRepository();
 }
コード例 #18
0
 public InvoiceItemsController(IInvoiceItemRepository repository)
 {
     _repository = repository;
 }
コード例 #19
0
 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;
 }