using System; using System.Collections.Generic; using System.Text; using Business.Business.Sales; using Models.Models; namespace Display.Views { public class ManagerView : BaseView { StockController stockctrl; DealController dealctrl; public ManagerView(User currentUser):base(currentUser) { stockctrl = new StockController(currentUser); dealctrl = new DealController(currentUser); } public override void ShowAvaliableCommands() { base.ShowAvaliableCommands(); Console.WriteLine("2. Stock"); } public void GetAll() { try { Console.Write("Getting all stock..."); foreach (var item in stockctrl.GetAll()) { Console.WriteLine($"{item.Id} {item.ProductId} {item.Amount} "); } } catch (Exception e) { Console.WriteLine(e.Message); } } public void Get(int id) { try { Console.WriteLine("Enter stock id..."); id = int.Parse(Console.ReadLine()); stockctrl.Get(id); } catch (Exception e) { Console.WriteLine(e.Message); } } public void GetByTime() { try { Console.WriteLine("Getting stock by time..."); Console.WriteLine("Enter start time: "); DateTime startTime = DateTime.Parse(Console.ReadLine()); Console.WriteLine("Enter end time: "); DateTime endTime = DateTime.Parse(Console.ReadLine()); stockctrl.GetByTime(startTime, endTime); } catch (Exception e) { Console.WriteLine(e.Message); } } public void Add(int productId, double amount) { try { Console.WriteLine("Adding stock by product id..."); Console.WriteLine("Enter product id: "); productId = int.Parse(Console.ReadLine()); Console.WriteLine("Enter stock amount:"); amount = double.Parse(Console.ReadLine()); stockctrl.Add(productId, amount); } catch (Exception e) { Console.WriteLine(e.Message); } } public void Add(string productName, double amount) { try { Console.WriteLine("Adding stock by product name..."); Console.WriteLine("Enter product name: "); productName = Console.ReadLine(); amount = double.Parse(Console.ReadLine()); stockctrl.Add(productName, amount); } catch (Exception e) { Console.WriteLine(e.Message); } } public void Delete(int id) { try { Console.WriteLine("Deleting stock"); Console.WriteLine("Enter deal id: "); id = int.Parse(Console.ReadLine()); dealctrl.Delete(id); } catch (Exception e) { Console.WriteLine(e.Message); } } } }