Exemplo n.º 1
0
 private void IndexView_Login(object sender, EventArgs e)
 {
     if (e is LoginEventArgs)
     {
         LoginEventArgs loginEventArgs = e as LoginEventArgs;
         Dictionary <string, string> loginAccountInfo = new Dictionary <string, string>()
         {
             { "accountName", loginEventArgs.AccountName },
             { "passwd", loginEventArgs.Passwd }
         };
         AccountController           accountController = (AccountController)GetControllerByName("accountController");
         Dictionary <string, object> accountInfo       = accountController.Login(loginAccountInfo);
         if (null == accountInfo)
         {
             lastError = ErrorMessage.AccountNamePasswdNotMatch;
             int errorLevel = ErrorLevel.ErrorLevelWarning;
             ErrorMessageView errorMessageView = new ErrorMessageView(lastError, errorLevel);
             errorMessageView.ShowDialog();
         }
         else
         {
             userInfo = accountInfo;
             if (Database.AccountPrivilegeAdmin == (int)userInfo[Database.ItemAccountPrivilege])
             {
                 isAdmin = true;
             }
             else
             {
                 isAdmin = false;
             }
             FreeViewByName("indexView");
             LoadContentView();
         }
     }
 }
Exemplo n.º 2
0
 private void ContentView_SelectTable(object sender, EventArgs e)
 {
     if (e is SelectTableEventArgs)
     {
         SelectTableEventArgs selectTableEventArgs = e as SelectTableEventArgs;
         ContentView          contentView          = (ContentView)GetViewByName("contentView");
         Dictionary <int, Dictionary <string, object> > tableData = null;
         string tableName = null;
         for (int i = 0; i < Database.TableList.Count; i++)
         {
             if (selectTableEventArgs.TableAttribute == (string)Database.TableList[i]["attribute"])
             {
                 tableName = (string)Database.TableList[i]["tableName"];
                 break;
             }
         }
         HydroController hydroController = (HydroController)GetControllerByName("hydroController");
         tableData = hydroController.GetTableDataByTableName(tableName);
         if (null == tableData)
         {
             Console.WriteLine(databaseDriver.LastError);
             Console.WriteLine(databaseDriver.LastQuery);
             lastError = ErrorMessage.GetDataFailed;
             int errorLevel = ErrorLevel.ErrorLevelWarning;
             ErrorMessageView errorMessageView = new ErrorMessageView(lastError, errorLevel);
             errorMessageView.ShowDialog();
         }
         else
         {
             contentView.RefreshTable(tableName, tableData, isAdmin);
         }
     }
 }
Exemplo n.º 3
0
        private void SetAdminView_AdminSet(object sender, EventArgs e)
        {
            if (e is AdminEventArgs)
            {
                AdminEventArgs              adminEventArgs    = e as AdminEventArgs;
                AccountController           accountController = (AccountController)GetControllerByName("accountController");
                Dictionary <string, string> accountInfo       = new Dictionary <string, string>()
                {
                    { "accountName", adminEventArgs.AccountName },
                    { "passwd", adminEventArgs.Passwd },
                    { "privilege", adminEventArgs.Privilege }
                };
                int returnCode = accountController.AddAccount(accountInfo);
                if (ControllerReturnCode.ACCOUNTADDACCOUNTSUCCESS != returnCode)
                {
                    int errorLevel;
                    switch (returnCode)
                    {
                    case ControllerReturnCode.ACCOUNTADDACCOUNTDUPLICATE:
                        lastError  = ErrorMessage.AcountNameExists;
                        errorLevel = ErrorLevel.ErrorLevelWarning;
                        break;

                    case ControllerReturnCode.ACCOUNTADDACCOUNTERROR:
                        lastError  = ErrorMessage.SetAdminFailed;
                        errorLevel = ErrorLevel.ErrorLevelSevere;
                        break;

                    default:
                        lastError  = ErrorMessage.SetAdminFailed;
                        errorLevel = ErrorLevel.ErrorLevelSevere;
                        break;
                    }
                    ErrorMessageView errorMessageView = new ErrorMessageView(lastError, errorLevel);
                    errorMessageView.ShowDialog();
                }
                FreeViewByName("setAdminView");
                IndexView indexView = (IndexView)GetViewByName("indexView");
                indexView.Login += IndexView_Login;
                indexView.ShowDialog();
            }
        }
Exemplo n.º 4
0
        public NavigationController(string databaseDriverName = "DatabaseDriver")
        {
            views       = new Dictionary <string, Form>();
            controllers = new Dictionary <string, Controller>();
            if (!InitDatabaseDriver(databaseDriverName))
            {
                ErrorMessageView errorMessageView = new ErrorMessageView(lastError, ErrorLevel.ErrorLevelSevere);
                errorMessageView.ShowDialog();
            }
            AccountController accountController = (AccountController)GetControllerByName("accountController");

            if (!accountController.IsAdminExists())
            {
                SetAdminView setAdminView = (SetAdminView)GetViewByName("setAdminView");
                setAdminView.AdminSet += SetAdminView_AdminSet;
                setAdminView.ShowDialog();
            }
            else
            {
                IndexView indexView = (IndexView)GetViewByName("indexView");
                indexView.Login += IndexView_Login;
                indexView.ShowDialog();
            }
        }