示例#1
0
        public SalesArticleModule(
            IFacadeService <SalesArticle, string, SalesArticleResource, SalesArticleResource> salesArticleService,
            ISalesArticleCompositeDiscountFacadeService salesArticleCompositeDiscountFacadeService,
            ISalesArticleService salesArticleProxyService,
            ISalesArticleSerialNumberFacadeService salesArticleSerialNumberFacadeService)
        {
            this.salesArticleService = salesArticleService;
            this.salesArticleCompositeDiscountFacadeService = salesArticleCompositeDiscountFacadeService;
            this.salesArticleProxyService = salesArticleProxyService;
            this.salesArticleSerialNumberFacadeService = salesArticleSerialNumberFacadeService;


            this.Get("/products/maint/sales-articles", _ => this.GetSalesArticles());
            this.Get("/products/maint/sales-articles/{id*}", parameters => this.GetSalesArticle(parameters.id));
            this.Put("/products/maint/sales-articles/{id*}", parameters => this.UpdateSalesArticle(parameters.id));

            this.Get(
                "/products/maint/sales-articles/composite-discounts/{id*}",
                parameters => this.GetSalesArticleCompositeDiscount(parameters.id));
            this.Put(
                "/products/maint/sales-articles/composite-discounts/{id*}",
                parameters => this.UpdateSalesArticleCompositeDiscount(parameters.id));

            this.Get(
                "/products/maint/sales-articles/serial-number-details/{id*}",
                parameters => this.GetSerialNumberDetails(parameters.id));
        }
示例#2
0
        public void EstablishContext()
        {
            this.Service = Substitute.For <IGoodsInFacadeService>();
            this.StorageLocationService = Substitute
                                          .For <IFacadeFilterService <StorageLocation, int, StorageLocationResource, StorageLocationResource, StorageLocationResource> >();
            this.SalesArticleService = Substitute.For <ISalesArticleService>();


            var bootstrapper = new ConfigurableBootstrapper(
                with =>
            {
                with.Module <GoodsInModule>();

                with.Dependency(this.Service);
                with.Dependency(this.StorageLocationService);
                with.Dependency(this.SalesArticleService);

                with.Dependency <IResourceBuilder <StorageLocation> >(new StorageLocationResourceBuilder());
                with.Dependency <IResourceBuilder <IEnumerable <StorageLocation> > >(
                    new StorageLocationsResourceBuilder());

                with.Dependency <IResourceBuilder <SalesArticle> >(new SalesArticleResourceBuilder());
                with.Dependency <IResourceBuilder <IEnumerable <SalesArticle> > >(
                    new SalesArticlesResourceBuilder());

                with.Dependency <IResourceBuilder <LoanDetail> >(new LoanDetailResourceBuilder());
                with.Dependency <IResourceBuilder <IEnumerable <LoanDetail> > >(
                    new LoanDetailsResourceBuilder());

                with.Dependency <IResourceBuilder <ProcessResult> >(new ProcessResultResourceBuilder());

                with.Dependency <IResourceBuilder <ValidatePurchaseOrderResult> >(
                    new ValidatePurchaseOrderResultResourceBuilder());

                with.ResponseProcessor <SalesArticlesResponseProcessor>();
                with.ResponseProcessor <StorageLocationsResponseProcessor>();
                with.ResponseProcessor <LoanDetailsResponseProcessor>();
                with.ResponseProcessor <ProcessResultResponseProcessor>();
                with.ResponseProcessor <ValidatePurchaseOrderResultResponseProcessor>();

                with.RequestStartup(
                    (container, pipelines, context) =>
                {
                    var claims = new List <Claim>
                    {
                        new Claim(ClaimTypes.Role, "employee"),
                        new Claim(ClaimTypes.NameIdentifier, "test-user")
                    };
                    var user = new ClaimsIdentity(claims, "jwt");

                    context.CurrentUser = new ClaimsPrincipal(user);
                });
            });

            this.Browser = new Browser(bootstrapper);
        }
示例#3
0
 public GoodsInModule(
     IGoodsInFacadeService service,
     IFacadeFilterService <StorageLocation, int, StorageLocationResource, StorageLocationResource, StorageLocationResource> storageLocationService,
     ISalesArticleService salesArticleService)
 {
     this.service = service;
     this.storageLocationService = storageLocationService;
     this.salesArticleService    = salesArticleService;
     this.Post("/logistics/book-in", _ => this.DoBookIn());
     this.Get("/logistics/loan-details", _ => this.GetLoanDetails());
     this.Get("/logistics/goods-in/dem-locations", _ => this.GetDemLocations());
     this.Get("/inventory/sales-articles", _ => this.SearchSalesArticles());
     this.Get("/logistics/purchase-orders/validate/{id}", parameters => this.ValidatePurchaseOrder(parameters.id));
 }
示例#4
0
 public LabelService(
     IBartenderLabelPack bartenderLabelPack,
     ILabelPack labelPack,
     IRepository <ProductData, int> productDataRepository,
     IRepository <SerialNumber, int> serialNumberRepository,
     ISernosPack sernosPack,
     IRepository <LabelType, string> labelTypeRepository,
     ISalesArticleService salesArticleService)
 {
     this.labelPack              = labelPack;
     this.bartenderLabelPack     = bartenderLabelPack;
     this.productDataRepository  = productDataRepository;
     this.serialNumberRepository = serialNumberRepository;
     this.sernosPack             = sernosPack;
     this.labelTypeRepository    = labelTypeRepository;
     this.salesArticleService    = salesArticleService;
 }
示例#5
0
 public WorksOrderUtilities(
     IRepository <Part, string> partsRepository,
     IRepository <PcasBoardForAudit, string> pcasBoardsForAuditRepository,
     IRepository <PcasRevision, string> pcasRevisionsRepository,
     IRepository <ProductionTriggerLevel, string> productionTriggerLevelsRepository,
     ISernosPack sernosPack,
     IRepository <Cit, string> citRepository,
     IRepository <Department, string> departmentRepository,
     ISalesArticleService salesArticleService,
     IRepository <WorksOrderLabel, WorksOrderLabelKey> labelService)
 {
     this.partsRepository = partsRepository;
     this.pcasBoardsForAuditRepository      = pcasBoardsForAuditRepository;
     this.pcasRevisionsRepository           = pcasRevisionsRepository;
     this.productionTriggerLevelsRepository = productionTriggerLevelsRepository;
     this.sernosPack           = sernosPack;
     this.citRepository        = citRepository;
     this.departmentRepository = departmentRepository;
     this.salesArticleService  = salesArticleService;
     this.labelService         = labelService;
 }
示例#6
0
        public void SetUpContext()
        {
            this.WorksOrderService = Substitute.For <IWorksOrderProxyService>();
            this.PartsRepository   = Substitute.For <IRepository <Part, string> >();
            this.ProductionTriggerLevelsRepository = Substitute.For <IRepository <ProductionTriggerLevel, string> >();
            this.PcasBoardsForAuditRepository      = Substitute.For <IRepository <PcasBoardForAudit, string> >();
            this.PcasRevisionsRepository           = Substitute.For <IRepository <PcasRevision, string> >();
            this.SernosPack           = Substitute.For <ISernosPack>();
            this.DepartmentRepository = Substitute.For <IRepository <Department, string> >();
            this.CitRepository        = Substitute.For <IRepository <Cit, string> >();
            this.LabelRepository      = Substitute.For <IRepository <WorksOrderLabel, WorksOrderLabelKey> >();
            this.SalesArticleService  = Substitute.For <ISalesArticleService>();

            this.Sut = new WorksOrderUtilities(
                this.PartsRepository,
                this.PcasBoardsForAuditRepository,
                this.PcasRevisionsRepository,
                this.ProductionTriggerLevelsRepository,
                this.SernosPack,
                this.CitRepository,
                this.DepartmentRepository,
                this.SalesArticleService,
                this.LabelRepository);
        }
示例#7
0
 public SalesArticleSearchModel(ISalesArticleService salesArticleService)
 {
     this.salesArticleService = salesArticleService;
 }
 public EanCodeReportService(ISalesArticleService salesArticleService)
 {
     this.salesArticleService = salesArticleService;
 }