예제 #1
0
        public ControllerCoordinator()
        {
            loginController         = new LoginController();
            administratorController = new AdministratorController();
            cashierController       = new CashierController();

            loginController.LoginEvent          += loginController_LoginEvent;
            administratorController.LogoutEvent += UserController_LogoutEvent;
            cashierController.LogoutEvent       += UserController_LogoutEvent;

            CurrentController = loginController;
            CurrentController.DisplayMainForm();
        }
예제 #2
0
        static void Main()
        {
            Form1       view  = new Form1();
            List <item> items = item.all();

            CashierController controller = new CashierController(view, items);

            controller.Cashier.ClearDiscounts();

            PercentComboDiscount comboDiscount = new PercentComboDiscount();

            comboDiscount.Ids        = new int[] { 0, 2, 3 };
            comboDiscount.Quantities = new int[] { 2, 1, 1 };
            comboDiscount.Percent    = 40; //40%
            controller.Cashier.AddDiscount(comboDiscount);

            PriceComboDiscount comboDiscount1 = new PriceComboDiscount();

            comboDiscount1.Ids        = new int[] { 0, 2 };
            comboDiscount1.Quantities = new int[] { 1, 1 };
            comboDiscount1.Price      = 5000; //VND
            controller.Cashier.AddDiscount(comboDiscount1);

            PercentDiscount discount = new PercentDiscount();

            discount.ItemId  = 3;
            discount.Percent = 10; //10%
            //controller.Cashier.AddDiscount(discount);

            PriceDiscount discount1 = new PriceDiscount();

            discount1.ItemId = 2;
            discount1.Price  = 4000; //VND
            //controller.Cashier.AddDiscount(discount1);

            controller.LoadView();
            view.ShowDialog();
        }
예제 #3
0
 public static CashierController Fixture()
 {
     CashierController controller = new CashierController(new CashierRepository(), "", new LoginView());
     return controller;
 }
예제 #4
0
        public static CashierController Fixture()
        {
            CashierController controller = new CashierController(new CashierRepository(), "", new LoginView());

            return(controller);
        }