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); }
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; } } }
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"); } }
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()); } }
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" } }; }
public static void Remove(StockControl stockControl) { _stockControls.Remove(stockControl); }