static void Main(string[] args)
        {
            Observable stockControl          = new StockControl();
            Observer   electronicShelfLabel  = new ElectronicShelfLabel();
            Observer   managerDesktopDisplay = new ManagerDesktopDisplay();

            stockControl.AddAsync(electronicShelfLabel);
            stockControl.AddAsync(managerDesktopDisplay);

            stockControl.RefreshPrice(11).GetAwaiter().GetResult();
            stockControl.NotifyAsync().GetAwaiter().GetResult();

            Console.WriteLine("--- Before Update ---");
            Console.WriteLine(electronicShelfLabel.updatedPrice);
            Console.WriteLine(managerDesktopDisplay.updatedPrice);


            stockControl.RefreshPrice(25).GetAwaiter().GetResult();
            stockControl.RemoveAsync(managerDesktopDisplay).GetAwaiter().GetResult();
            stockControl.NotifyAsync().GetAwaiter().GetResult();

            Console.WriteLine("--- After Update ---");
            Console.WriteLine(electronicShelfLabel.updatedPrice);
            Console.WriteLine(managerDesktopDisplay.updatedPrice);
        }
Exemple #2
0
        public static void Insert(StockControl stockControl)
        {
            int lastId = _stockControls.Last().Id;

            stockControl.Id = ++lastId;
            _stockControls.Add(stockControl);
        }
    //1- поиск железа, 2- поиск меди, 3- поиск хранилища
    private void FindEnemy(int flag)
    {
        float min  = FindRadius;
        float dist = 0;

        switch (flag)
        {
        case 1:
        {
            var            enemies  = GameObject.FindObjectsOfType <iron_resources>();
            iron_resources minEnemy = null;
            foreach (var e in enemies)
            {
                dist = Vector3.Distance(e.transform.position, transform.position);

                if (dist <= min)
                {
                    min      = dist;
                    minEnemy = e;
                }
            }

            enemy = minEnemy;
            if (enemy == null)
            {
                IsWork       = false;
                IsUnemployed = true;
            }

            break;
        }

        case 2:
        {
            var enemies = GameObject.FindObjectsOfType <iron_resources>();
            break;
        }

        case 3:
        {
            var          stocks   = GameObject.FindObjectsOfType <StockControl>();
            StockControl minStock = null;
            foreach (var e in stocks)
            {
                dist = Vector3.Distance(e.transform.position, transform.position);

                if (dist <= min)
                {
                    min      = dist;
                    minStock = e;
                    //break;
                }
            }

            Stock_ = minStock;
            break;
        }
        }
    }
Exemple #4
0
        public static void Update(StockControl stockControl)
        {
            var stockControlItem = _stockControls.FirstOrDefault(s => s.Id == stockControl.Id);

            stockControlItem.ProductAmount         = stockControl.ProductAmount;
            stockControlItem.StockId               = stockControl.StockId;
            stockControlItem.Product.Name          = stockControl.Product.Name;
            stockControlItem.Product.Description   = stockControl.Product.Description;
            stockControlItem.Product.PurchasePrice = stockControl.Product.PurchasePrice;
            stockControlItem.Product.RetailPrice   = stockControl.Product.RetailPrice;
        }
 // Use this for initialization
 private void Awake()
 {
     IsUnemployed      = false;
     InComingStock     = false;
     IsWork            = false;
     IsAWay            = true;
     enemy             = null;
     Stock_            = null;
     maxSpaciousness   = 18;
     extractionInTTact = 2;
     inventory         = 0;
 }
        public async Task <ProductToCardResponse> Handle(CreateProductToCardCommand request, CancellationToken cancellationToken)
        {
            if (StockControl.HasProductStockEnough(request.ProductID, request.Quantity))
            {
                var card = await _cardRepository.AddProductToCardAsync(request.CustomerID, request.ProductID, request.Quantity);

                return(_cardMapper.MapCardToCardResponse(card));
            }
            else
            {
                throw new Exception("Ürün stokta bulunmuyor");
            }
        }
Exemple #7
0
        public ActionResult Edit(int id, StockControl stockControl)
        {
            try
            {
                StockControlRepository.Update(stockControl);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                var stocks = StockRepository.GetStocks();
                ViewData["StockId"] = new SelectList(stocks, "Id", "StockName");
                return(View());
            }
        }
Exemple #8
0
        public void SetupStockControl()
        {
            stockControlList = new List <StockControl>();

            stockControl = new StockControl
            {
                Id            = 10,
                ProductAmount = 5000,
                Product       = new Product
                {
                    Name          = "Mollë",
                    Description   = "Frut",
                    PurchasePrice = .79,
                    RetailPrice   = .79,
                },
                Stock = new Stock
                {
                    StockName = "Fruta"
                }
            };
        }
Exemple #9
0
 public static void Remove(StockControl stockControl)
 {
     _stockControls.Remove(stockControl);
 }