From a4c097a8caaae213ac524fafcc11409464222ecd Mon Sep 17 00:00:00 2001 From: Aneliya Konarcheva <60808931+annie-prog@users.noreply.github.com> Date: Fri, 19 Mar 2021 12:38:30 +0200 Subject: [PATCH] manager view --- .../Business/Sales/StockController.cs | 6 +- .../Controllers/RoleController.cs | 2 +- LuminousSales/Display/Views/BaseView.cs | 2 +- LuminousSales/Display/Views/ManagerView.cs | 114 +++++++++++++++++- 4 files changed, 118 insertions(+), 6 deletions(-) diff --git a/LuminousSales/Business/Business/Sales/StockController.cs b/LuminousSales/Business/Business/Sales/StockController.cs index 04cc289..47cad2f 100644 --- a/LuminousSales/Business/Business/Sales/StockController.cs +++ b/LuminousSales/Business/Business/Sales/StockController.cs @@ -27,7 +27,7 @@ namespace Business.Business.Sales } else { - throw new InvalidOperationException("Cannot return all stocks!"); + throw new ArgumentException("Cannot return all stocks!"); } } @@ -40,7 +40,7 @@ namespace Business.Business.Sales } else { - throw new InvalidOperationException("Cannot get stock!"); + throw new ArgumentException("Cannot get stock!"); } } @@ -105,7 +105,7 @@ namespace Business.Business.Sales public void Delete(int id) { - if (currentUser.RoleId > 1) + if (currentUser.RoleId == 3 ) { var user = Get(id); if (user != null) diff --git a/LuminousSales/Business/Business/UserManagment/Controllers/RoleController.cs b/LuminousSales/Business/Business/UserManagment/Controllers/RoleController.cs index 1e16cc0..d6af104 100644 --- a/LuminousSales/Business/Business/UserManagment/Controllers/RoleController.cs +++ b/LuminousSales/Business/Business/UserManagment/Controllers/RoleController.cs @@ -8,7 +8,7 @@ using System.Text; namespace Business.Business.UserManagment.Controllers { - class RoleController : IReadOnlyController + public class RoleController : IReadOnlyController { private LuminousContext context; private User currentUser; diff --git a/LuminousSales/Display/Views/BaseView.cs b/LuminousSales/Display/Views/BaseView.cs index 5d79e8b..48b50bf 100644 --- a/LuminousSales/Display/Views/BaseView.cs +++ b/LuminousSales/Display/Views/BaseView.cs @@ -7,7 +7,7 @@ using System.Text; namespace Display.Views { - class BaseView + public class BaseView { ProductController productctrl; DealController dealctrl; diff --git a/LuminousSales/Display/Views/ManagerView.cs b/LuminousSales/Display/Views/ManagerView.cs index 750992d..4d8922f 100644 --- a/LuminousSales/Display/Views/ManagerView.cs +++ b/LuminousSales/Display/Views/ManagerView.cs @@ -1,10 +1,122 @@ using System; using System.Collections.Generic; using System.Text; +using Business.Business.Sales; +using Models.Models; namespace Display.Views { - class ManagerView + public class ManagerView : BaseView { + StockController stockctrl; + DealController dealctrl; + public ManagerView(User currentUser):base(currentUser) + { + stockctrl = new StockController(currentUser); + dealctrl = new DealController(currentUser); + } + + 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("Getting stock id..."); + id = int.Parse(Console.ReadLine()); + stockctrl.Get(id); + + } + catch (Exception e) + { + + Console.WriteLine(e.Message); + } + + } + + public void GetByTime(DateTime startTime, DateTime endTime) + { + try + { + Console.WriteLine("Getting stock by time..."); + + startTime = new DateTime(); + endTime = new DateTime(); + 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..."); + productId = int.Parse(Console.ReadLine()); + 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..."); + 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"); + id = int.Parse(Console.ReadLine()); + dealctrl.Delete(id); + } + catch (Exception e) + { + + Console.WriteLine(e.Message); + } + } + } }