示例#1
0
        static void Main(string[] args)
        {
            while (true)
            {
                if (AuthenticationService.LoggedUser == null)
                {
                    LoginView loginView = new LoginView();
                    loginView.Show();
                }
                if (AuthenticationService.LoggedUser != null && AuthenticationService.LoggedUser.IsAdmin) //the checks for null are to prevent stepping into if logged out
                {
                    AdminView adminView = new AdminView();
                    adminView.Show();
                }
                else if (AuthenticationService.LoggedUser != null)
                {
                    RegularUserView regularUserView = new RegularUserView();
                    regularUserView.Show();
                }

                if (MainClass.exitProgram == true)
                {
                    return;
                }
            }
        }
示例#2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var rur = new RegularUserRepository();
            var pr  = new ProductRepository();
            var ruv = new RegularUserView();
            var ruc = new RegularUserControl();
            var or  = new OrderRepository();
            var cr  = new CustomerRepository();
            var ar  = new AdminRepository();
            var ac  = new AdminControl();
            var rr  = new ReportRepository();

            var rup = new RegularUserPresenter(ruv, rur, ruc, pr, or, cr, ar, ac, rr);



            Application.Run(ruv);

            /*
             * RegularUserRepository rur = new RegularUserRepository();
             * RegularUser ru = new RegularUser();
             * ru.Id = 3;
             * ru.Password = "******";
             * ru.UserName = "******";
             * rur.AddUser(ru);
             */
        }
示例#3
0
        public RegularUserPresenter(RegularUserView view, RegularUserRepository regularUserRepository, RegularUserControl regularUserControl, ProductRepository productRepository, OrderRepository orderRepository, CustomerRepository customerRepository, AdminRepository adminRepository, AdminControl adminControl, ReportRepository reportRepository)
        {
            this.view = view;
            this.regularUserRepository = regularUserRepository;
            this.regularUserControl    = regularUserControl;
            this.productRepository     = productRepository;
            this.orderRepository       = orderRepository;
            this.customerRepository    = customerRepository;
            this.adminRepository       = adminRepository;
            this.adminControl          = adminControl;
            this.reportRepository      = reportRepository;

            this.view.Ok    += OnOk;
            this.view.Admin += OnAdmin;

            this.regularUserControl.CreateProduct += OnCreateProduct;
            this.regularUserControl.UpdateProduct += OnUpdateProduct;
            this.regularUserControl.DeleteProduct += OnDeleteProduct;
            this.regularUserControl.ViewProduct   += OnViewProduct;

            this.regularUserControl.ProductSelected += OnProductSelected;

            this.regularUserControl.CreateOrder += OnCreateOrder;
            this.regularUserControl.UpdateOrder += OnUpdateOrder;
            this.regularUserControl.ViewOrder   += OnViewOrder;

            this.regularUserControl.OrderSelected += OnOrderSelected;

            this.adminControl.Add += OnAddUser;

            this.adminControl.Update += OnUpdateUser;
            this.adminControl.Delete += OnDeleteUser;
            this.adminControl.View   += OnViewUser;
            this.adminControl.RegularUserSelected += OnUserSelected;
            this.adminControl.GenerateReport      += OnGenerateReport;
        }