Пример #1
0
 public ListWarehouseItems(IDatabase database, IValidateCore coreValidator, IWriter writer, IStockManager stockManager)
 {
     this.database      = database ?? throw new ArgumentNullException();
     this.coreValidator = coreValidator ?? throw new ArgumentNullException();
     this.writer        = writer ?? throw new ArgumentNullException();
     this.stockManager  = stockManager;
 }
Пример #2
0
 public GetProduct(
     IStockManager stockManager,
     IProductManager productManager)
 {
     _stockManager   = stockManager;
     _productManager = productManager;
 }
Пример #3
0
 public PaymentModel(IConfiguration config, IOrderManager orderManager, ISessionManager sessionManager, IStockManager stockManager)
 {
     PublicKey       = config["Stripe:PublicKey"].ToString();
     _orderManager   = orderManager;
     _sessionManager = sessionManager;
     _stockManager   = stockManager;
 }
Пример #4
0
 public WebSocketViewModel()
 {
     _stockManager = Mvx.IoCProvider.Resolve<IStockManager>();
     _stockManager.ErrorReceived += OnError;
     _stockManager.PingReceived += OnPing;
     _stockManager.PriceUpdated += OnPriceUpdate;
 }
Пример #5
0
 public RemoveFromCart(
     ISessionManager sessionManager,
     IStockManager stockManager)
 {
     _sessionManager = sessionManager;
     _stockManager   = stockManager;
 }
 public UpdateCart(
     ICartManager cartManager,
     IStockManager stockManager)
 {
     _cartManager  = cartManager;
     _stockManager = stockManager;
 }
Пример #7
0
        public void Register(string[] productFamilies, IStockManager sm, PropagateToken token)
        {
            logger.Info("Registering families {0} for stock manager {1}", productFamilies, sm.GetUID());
            lock (familiesMap)
            {
                foreach (string family in productFamilies)
                {
                    if (!familiesMap.ContainsKey(family))
                    {
                        familiesMap.Add(family, new Dictionary <string, IStockManager>());
                    }

                    var dic = familiesMap[family];
                    if (!dic.ContainsKey(sm.GetUID()))
                    {
                        dic.Add(sm.GetUID(), sm);
                    }
                    else
                    {
                        logger.Warn("Stock manager {0} already registered, discarding", sm.GetUID());
                    }
                }
            }
            SendServerAction(token);
        }
Пример #8
0
 public AddToCart(
     ISessionManager sessionManager,
     IStockManager stockManager)
 {
     _sessionManager = sessionManager;
     _stockManager   = stockManager;
 }
Пример #9
0
 public AddToCart(ISessionManager sessionManager, IStockManager stockManager, IProductManager productManager, IProductImageManager productImageManager)
 {
     _sessionManager      = sessionManager;
     _stockManager        = stockManager;
     _productManager      = productManager;
     _productImageManager = productImageManager;
 }
Пример #10
0
 public CreateOrder(
     IOrderManager orderManager,
     IStockManager stockManager)
 {
     _orderManager = orderManager;
     _stockManager = stockManager;
 }
Пример #11
0
 public RemoveFromCart(
     IStockManager stockManager,
     ICartManager cartManager)
 {
     _stockManager = stockManager;
     _cartManager  = cartManager;
 }
 public OrderController(IOrderManager orderManager, IMapper mapper, IProductOrderManager productOrderManager, IStockManager stockManager, IProductManager productManager)
 {
     _orderManager        = orderManager;
     _productOrderManager = productOrderManager;
     _stockManager        = stockManager;
     _productManager      = productManager;
     _mapper = mapper;
 }
Пример #13
0
 public SellStockToClientVehicle(IAutoServiceFactory autoServiceFactory, IDatabase database, IValidateCore coreValidator, IWriter writer, IStockManager stockManager, IValidateModel modelValidator)
 {
     this.database           = database ?? throw new ArgumentNullException();
     this.coreValidator      = coreValidator ?? throw new ArgumentNullException();
     this.writer             = writer ?? throw new ArgumentNullException();
     this.stockManager       = stockManager ?? throw new ArgumentNullException();
     this.autoServiceFactory = autoServiceFactory ?? throw new ArgumentNullException();
     this.modelValidator     = modelValidator ?? throw new ArgumentNullException();
 }
Пример #14
0
 public void SetUp()
 {
     _stockService.Setup(s => s.AddStockItem(It.IsAny <StockItem>(), It.IsAny <bool>()));
     _stockService.Setup(s => s.AddPluMast(It.IsAny <string>()));
     _stockService.Setup(s => s.AddStockBranch(It.IsAny <string>()));
     _stockService.Setup(s => s.AddStockPrice(It.IsAny <string>(), It.IsAny <decimal>()));
     _stockManager = new StockManager(_stockService.Object, _policyManager.Object,
                                      _taxService.Object, _resourceManager, _loginManager.Object);
 }
Пример #15
0
 public ProductOrdering(IUserLogger userLogger, IProductChecker productChecker, IOrder order, IEmailSender emailSender, IErrorLogger errorLogger, IStockManager stockManager)
 {
     this.userLogger     = userLogger;
     this.productChecker = productChecker;
     this.order          = order;
     this.emailSender    = emailSender;
     this.errorLogger    = errorLogger;
     this.stockManager   = stockManager;
 }
Пример #16
0
 public ProductManager(dbContext context, IElasticSearchService elasticSearchService, IPropertyManager propertyManager,
                       ICategoryManager categoryManager, IStockManager stockManager)
 {
     _context = context;
     _elasticSearchService = elasticSearchService;
     _propertyManager      = propertyManager;
     _categoryManager      = categoryManager;
     _stockManager         = stockManager;
 }
Пример #17
0
 public ProductOrdering()
 {
     userLogger     = new UserLogger();
     productChecker = new ProductChecker();
     order          = new Order();
     emailSender    = new EmailSender();
     errorLogger    = new ErrorLogger();
     stockManager   = new StockManager();
 }
Пример #18
0
        private CRUDOperation.DatabaseContext.CRUDOperationDbContext _db; //Search Facilities

        public StockController(IStockManager stockManager, IMapper mapper, IProductManager productManager)
        {
            _mapper       = mapper;
            _stockManager = stockManager;

            _productManager = productManager; //Dropdown List

            //_db = new CRUDOperation.DatabaseContext.CRUDOperationDbContext(); //Search Facilities
        }
Пример #19
0
        public void GetHotButtonPagesTest()
        {
            _stockService.Setup(s => s.GetHotButonPages()).Returns(GetHotButtonPagesData());
            _stockManager = new StockManager(_stockService.Object, _policyManager.Object,
                                             _taxService.Object, _resourceManager, _loginManager.Object);
            var expected = 2;
            var actual   = _stockManager.GetHotButonPages();

            Assert.AreEqual(expected, actual.Count);
        }
Пример #20
0
 public AdminDashboardController(
     IProductManager productManager,
     IAdminDashboardLogic adminDashboardLogic,
     IStockManager stockManager
     )
 {
     this.productManager      = productManager;
     this.adminDashboardLogic = adminDashboardLogic;
     this.stockManager        = stockManager;
 }
Пример #21
0
 public ListWarehouseItems(IProcessorLocator processorLocator)
 {
     if (processorLocator == null)
     {
         throw new ArgumentNullException();
     }
     this.database      = processorLocator.GetProcessor <IDatabase>() ?? throw new ArgumentNullException();
     this.coreValidator = processorLocator.GetProcessor <IValidateCore>() ?? throw new ArgumentNullException();
     this.writer        = processorLocator.GetProcessor <IWriter>() ?? throw new ArgumentNullException();
     this.stockManager  = processorLocator.GetProcessor <IStockManager>() ?? throw new ArgumentNullException();
 }
Пример #22
0
 public bool HasStockManager(IStockManager sm)
 {
     foreach (var entry in familiesMap)
     {
         if (entry.Value.ContainsKey(sm.GetUID()))
         {
             return(true);
         }
     }
     return(false);
 }
Пример #23
0
        public void GetHotButtonsTest()
        {
            _stockService.Setup(s => s.GetHotButtons(It.IsAny <int>(), It.IsAny <int>())).Returns(GetHotButtonsData());
            _stockManager = new StockManager(_stockService.Object, _policyManager.Object,
                                             _taxService.Object, _resourceManager, _loginManager.Object);
            var expected = 2;
            int pageId   = 1;
            var actual   = _stockManager.GetHotButons(pageId);

            Assert.AreEqual(expected, actual.Count);
        }
        private static void DayProgressionLoop(IStockManager stockManager)
        {
            Console.WriteLine($"{Environment.NewLine}Do you want to progress the day?");
            var input = Console.ReadLine();

            if (positives.Contains(input.ToLower()))
            {
                stockManager.ProgressDay();
                Console.WriteLine(stockManager.DisplayStocks());
                DayProgressionLoop(stockManager);
            }
        }
Пример #25
0
        public void GetActiveStockItemsTest()
        {
            _policyManager.Setup(p => p.Sell_Inactive).Returns(false);
            _stockService.Setup(s => s.GetActiveStockItems(It.IsAny <int>(), It.IsAny <int>()))
            .Returns(GetActiveStockItemsData());
            _stockManager = new StockManager(_stockService.Object, _policyManager.Object,
                                             _taxService.Object, _resourceManager, _loginManager.Object);
            var expected = 1;
            var actual   = _stockManager.GetStockItems();

            Assert.AreEqual(expected, actual.Count);
        }
Пример #26
0
 public GcErpConnectionService(IAssetManager assetManager,
                               IProjectManager projectManager, ICellarManager cellarManager,
                               ICategoryManager categoryManager, IStockManager stockManager,
                               IResponsiblePersonManager responsibleManager)
 {
     _responsibleManager = responsibleManager;
     _assetManager       = assetManager;
     _projectManager     = projectManager;
     _cellarManager      = cellarManager;
     _categoryManager    = categoryManager;
     _stockManager       = stockManager;
 }
Пример #27
0
        public void SearchStockItemsIfNoItemFoundTest()
        {
            _policyManager.Setup(p => p.Sell_Inactive).Returns(true);
            _stockService.Setup(s => s.SearchStock(It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <int>(), It.IsAny <int>()))
            .Returns((string searchTerm, bool sellInactive, int pageIndex, int pageSize) => { return(SearchStockItems(searchTerm)); });
            _stockManager = new StockManager(_stockService.Object, _policyManager.Object,
                                             _taxService.Object, _resourceManager, _loginManager.Object);
            var expected = 0;
            var search   = "Test";
            var actual   = _stockManager.SearchStockItems(search);

            Assert.AreEqual(expected, actual.Count);
        }
Пример #28
0
 public SellStockToClientVehicle(IProcessorLocator processorLocator)
 {
     if (processorLocator == null)
     {
         throw new ArgumentNullException();
     }
     this.database           = processorLocator.GetProcessor <IDatabase>() ?? throw new ArgumentNullException();
     this.coreValidator      = processorLocator.GetProcessor <IValidateCore>() ?? throw new ArgumentNullException();
     this.writer             = processorLocator.GetProcessor <IWriter>() ?? throw new ArgumentNullException();
     this.stockManager       = processorLocator.GetProcessor <IStockManager>() ?? throw new ArgumentNullException();
     this.autoServiceFactory = processorLocator.GetProcessor <IAutoServiceFactory>() ?? throw new ArgumentNullException();
     this.modelValidator     = processorLocator.GetProcessor <IValidateModel>() ?? throw new ArgumentNullException();
 }
Пример #29
0
        public void GetStockByCodeTest()
        {
            _policyManager.Setup(p => p.Sell_Inactive).Returns(true);
            _stockService.Setup(s => s.GetStockItemByCode(It.IsAny <string>(), It.IsAny <bool>()))
            .Returns((string code, bool sellInactive) => { return(GetStockItem(code)); });
            _stockManager = new StockManager(_stockService.Object, _policyManager.Object,
                                             _taxService.Object, _resourceManager, _loginManager.Object);
            var          expected  = "First Product";
            var          stockCode = "101";
            ErrorMessage error;
            var          actual = _stockManager.GetStockByCode(stockCode, out error);

            Assert.AreEqual(expected, actual.Description);
            Assert.IsNull(error.MessageStyle.Message);
        }
Пример #30
0
 public void Unregister(IStockManager sm, PropagateToken token)
 {
     logger.Info("Unregistering stock manager {0}", sm.GetUID());
     lock (familiesMap)
     {
         foreach (var entry in familiesMap)
         {
             if (entry.Value.ContainsKey(sm.GetUID()))
             {
                 entry.Value.Remove(sm.GetUID());
             }
         }
     }
     SendServerAction(token);
 }