From 701be834cfc36a4948e34bb8ddc1753152e24939 Mon Sep 17 00:00:00 2001 From: Dimitar Byalkov Date: Fri, 19 Mar 2021 09:51:42 +0200 Subject: [PATCH] Display fundamentals --- .../Display/InitialSetup/InitialSetup.cs | 21 ++++++- LuminousSales/Display/InputHandler.cs | 55 +++++++++++++++++++ LuminousSales/Display/Program.cs | 2 + LuminousSales/Display/Sales/Deal.cs | 10 ++++ LuminousSales/Display/Sales/Stock.cs | 11 ++++ LuminousSales/Display/Views/AdminView.cs | 10 ++++ LuminousSales/Display/Views/BaseView.cs | 33 +++++++++++ LuminousSales/Display/Views/CashierView.cs | 10 ++++ LuminousSales/Display/Views/ManagerView.cs | 10 ++++ 9 files changed, 160 insertions(+), 2 deletions(-) create mode 100644 LuminousSales/Display/InputHandler.cs create mode 100644 LuminousSales/Display/Sales/Deal.cs create mode 100644 LuminousSales/Display/Sales/Stock.cs create mode 100644 LuminousSales/Display/Views/AdminView.cs create mode 100644 LuminousSales/Display/Views/BaseView.cs create mode 100644 LuminousSales/Display/Views/CashierView.cs create mode 100644 LuminousSales/Display/Views/ManagerView.cs diff --git a/LuminousSales/Display/InitialSetup/InitialSetup.cs b/LuminousSales/Display/InitialSetup/InitialSetup.cs index 0ebc087..81f94f8 100644 --- a/LuminousSales/Display/InitialSetup/InitialSetup.cs +++ b/LuminousSales/Display/InitialSetup/InitialSetup.cs @@ -1,4 +1,5 @@ -using System; +using Business.Business.UserManagment; +using System; using System.Collections.Generic; using System.Text; @@ -28,7 +29,23 @@ namespace Display.InitialSetup } public void InitialRegistration() { - InitialUserInput(); + var uc = new UserController(); + try + { + if (uc.CheckIfUserEverCreated()) + { + + } + else + { + uc.RegisterItem(InitialUserInput()[0], InitialUserInput()[1]); + } + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } } } diff --git a/LuminousSales/Display/InputHandler.cs b/LuminousSales/Display/InputHandler.cs new file mode 100644 index 0000000..66f85ca --- /dev/null +++ b/LuminousSales/Display/InputHandler.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Display +{ + class InputHandler + { + public void CommandLineInterface() + { + ShowAvaliableCommands(); + while (true) + { + Console.WriteLine("Select action"); + Console.WriteLine("Sales, UserManagment"); + string input = ""; + try + { + Console.Write("> "); + input = Console.ReadLine(); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + switch (input) + { + case "sales": break; + case "usermanagment": break; + default: break; + } + } + } + public void ShowAvaliableCommands() + { + Console.WriteLine("asad"); + Console.WriteLine("asad"); + Console.WriteLine("asad"); + Console.WriteLine("asad"); + Console.WriteLine("asad"); + } + public void Sales() + { + try + { + Console.Write("> "); + string input = Console.ReadLine(); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + } +} diff --git a/LuminousSales/Display/Program.cs b/LuminousSales/Display/Program.cs index 3224fef..1d3b3c3 100644 --- a/LuminousSales/Display/Program.cs +++ b/LuminousSales/Display/Program.cs @@ -12,6 +12,8 @@ namespace Display { var a = new InitialSetup.InitialSetup(); a.InitialRegistration(); + var ih = new InputHandler(); + ih.CommandLineInterface(); } } } diff --git a/LuminousSales/Display/Sales/Deal.cs b/LuminousSales/Display/Sales/Deal.cs new file mode 100644 index 0000000..83c2c0c --- /dev/null +++ b/LuminousSales/Display/Sales/Deal.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Display.Sales +{ + class Deal + { + } +} diff --git a/LuminousSales/Display/Sales/Stock.cs b/LuminousSales/Display/Sales/Stock.cs new file mode 100644 index 0000000..024378d --- /dev/null +++ b/LuminousSales/Display/Sales/Stock.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Display.Sales +{ + class Stock + { + public void + } +} diff --git a/LuminousSales/Display/Views/AdminView.cs b/LuminousSales/Display/Views/AdminView.cs new file mode 100644 index 0000000..b6b397f --- /dev/null +++ b/LuminousSales/Display/Views/AdminView.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Display +{ + class AdminView + { + } +} diff --git a/LuminousSales/Display/Views/BaseView.cs b/LuminousSales/Display/Views/BaseView.cs new file mode 100644 index 0000000..fc6cace --- /dev/null +++ b/LuminousSales/Display/Views/BaseView.cs @@ -0,0 +1,33 @@ +using Models.Models; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Display.Views +{ + class BaseView + { + public virtual void ShowAvaliableCommands() + { + Console.WriteLine("1. Sales"); + } + public void SaleHandle() + { + Deal deal = new Deal(); + Product product = new Product(); + while (true) + { + SearchItem(); + SaleItem(); + } + } + private void SearchItem() + { + + } + private void SaleItem() + { + + } + } +} diff --git a/LuminousSales/Display/Views/CashierView.cs b/LuminousSales/Display/Views/CashierView.cs new file mode 100644 index 0000000..8ce0142 --- /dev/null +++ b/LuminousSales/Display/Views/CashierView.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Display.Views +{ + class CashierView + { + } +} diff --git a/LuminousSales/Display/Views/ManagerView.cs b/LuminousSales/Display/Views/ManagerView.cs new file mode 100644 index 0000000..750992d --- /dev/null +++ b/LuminousSales/Display/Views/ManagerView.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Display.Views +{ + class ManagerView + { + } +}