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(); } }