Inheritance: System.ArgumentException
Exemplo n.º 1
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            try {
                MainAppVariables.AppVersion = APPLICATION_VERSION;
                loggedInUser = FrontendUtils.GetCurrentUser();
                FrontendUtils.CreateLogsDirectory();
                this.Text = this.Text +" v." +APPLICATION_VERSION + " - Welcome " + loggedInUser + "!";
                XmlNodeList configFileNodes = LoadConfigFileNodes();
                SetBackEndConnectionParameter(configFileNodes);
                string applicationVersion = (string)Application_Settings.GetAppConfigValueByKey(Application_Settings.ApplicationConfigKeys.ApplicationVersion);
                GlobalApplicationSettings.ApplicationVersion = APPLICATION_VERSION;
                GlobalApplicationSettings.ApplicationVersionInDB=applicationVersion;
                if (string.Equals(applicationVersion, APPLICATION_VERSION)) {
                    StartCheckIfKickTimer();
                    // || string.Equals(loggedInUser, "mkabbani")) {
                    bool TIMER_ENABLED = Convert.ToBoolean(Application_Settings.GetAppConfigValueByKey(Application_Settings.ApplicationConfigKeys.EnableTimerKey));
                    if (TIMER_ENABLED) {
                        CONFIGURED_IDLE_TIME = Convert.ToInt32(Application_Settings.GetAppConfigValueByKey(Application_Settings.ApplicationConfigKeys.TimerDurationKey));
                        CheckIdleTime();
                    }
                    int userId = UserStatus.GetUserIdByUsername(loggedInUser);
                    if (userId < 1) {
                        userId = UserStatus.InsertNewUser(loggedInUser);
                    }
                    FrontendUtils.LoggedInUserId = userId;
                    UserStatus.UpdateUserStatusById(userId, true);
                    List<string> priviligedUsersList = Application_Settings.GetPriviligedUsersAsList();
                    UpdateUIForPriviligedUsers(priviligedUsersList, loggedInUser);
                    MonitorObject.username = loggedInUser;
                    MonitorObject.loginTime = DateTime.Now;
                    MonitorObject.formAndAccessTime = new List<FormAndAccessTime>();
                    MonitorObject.formAndAccessTime.Add(new FormAndAccessTime(this.Name, DateTime.Now));

                } else {
                    this.menuStrip.Enabled = false;
                    Exception ex = new InvalidAsynchronousStateException("The application is out date. Please update to the latest version!");
                    //http://globalqa/svn/PAR/PFR/0000081/trunk/pfr/QAA-Activities/MaintenanceReduction/Maintenance-Reduction.zip
                    DialogResult dial = FrontendUtils.ShowConformation("A new version is now available on SVN!\nProceed with update?");
                    if (dial == DialogResult.Yes) {
                        Process.Start("http://globalqa/svn/PAR/PFR/0000081/trunk/pfr/QAA-Activities/MaintenanceReduction/Maintenance-Reduction.zip");
                        Application.ExitThread();
                        Application.Exit();
                    } else {
                        FrontendUtils.ShowError(ex.Message, ex);
                        Application.ExitThread();
                        Application.Exit();
                    }
                }
            } catch (Exception ex) {
                FrontendUtils.ShowError(ex.Message, ex);
                try {
                    Bitmap bitmap = FrontendUtils.GetScreenShot();
                    string bitmapFileName = Path.GetTempPath() + DateTime.Now.Date.Day + "-" + DateTime.Now.Date.Month + "-" + DateTime.Now.Date.Year + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" + DateTime.Now.Second + "-" + DateTime.Now.Millisecond + ".jpeg";
                    bitmap.Save(bitmapFileName);
                    FrontendUtils.SendEmailWithAttachement(ex.Message, ex, bitmapFileName);
                } catch (Exception ex1) {

                    throw;
                }
                Application.ExitThread();
                Application.Exit();
            }
        }