private void FrmMenu_Load(object sender, EventArgs e) { if (ManageLOG.Formula(ManageLOG.deCode(ManageLOG.getValueFromRegistry(Configurations.AppRegName, "SK"))) && !ManageLOG.deCode(ManageLOG.getValueFromRegistry(Configurations.AppRegName, "CON")).Equals("") && File.Exists(String.Format(@"C:\{0}\{1}\{2}", Configurations.AppFolder, Configurations.LocalDbFolder, Configurations.DbFile)) ) { //Check server is alive FrmLogin frmLogin = new FrmLogin(); frmLogin.ShowDialog(); if (frmLogin.click.Equals("OK")) { this.userModel = frmLogin.userModel; if (userModel.user_role == 5) { FrmSelfRegister frmSelf = new FrmSelfRegister(); frmSelf.ShowDialog(); } else { if (Connection.IsServerConnected()) { Cursor = Cursors.WaitCursor; //upload data from localdb-->online db #region "Syncronize Data" Thread thread = new Thread(new ThreadStart(WorkThreadFunction)); thread.Start(); #endregion tsOnlineStatus.ForeColor = Color.Green; tsOnlineStatus.Text = "Online"; ManageLOG.writeRegistry(Configurations.AppRegName, "OnlineStatus", "1"); onlineStatus = true; #region "Check has pos logo" if (!Directory.Exists(String.Format(@"C:\{0}\\{1}\\", Configurations.AppFolder, Configurations.ImagePath))) { Directory.CreateDirectory(String.Format(@"C:\{0}\\{1}\\", Configurations.AppFolder, Configurations.ImagePath)); } //Check file exist if (!File.Exists(Configurations.PosLogoPath)) { WebClient client1 = new WebClient(); client1.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted); client1.DownloadFileAsync(new Uri(Configurations.DownloadPosLogoURL), Configurations.PosLogoPath); } #endregion } else { //OFFLINE MODE tsOnlineStatus.ForeColor = Color.Red; tsOnlineStatus.Text = "Offline"; ManageLOG.writeRegistry(Configurations.AppRegName, "OnlineStatus", "0"); onlineStatus = false; TSM_02.Visible = false; TSM_03.Visible = false; TSM_04.Visible = false; TSM_01_01.Visible = false; TSM_01_03.Visible = false; } initial(); Cursor = Cursors.Default; } } } else { FrmSetting setting = new FrmSetting(); setting.ShowDialog(); } }
private void TSM_01_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; string name = ""; if (sender is ToolStripMenuItem) { ToolStripMenuItem tsm = (ToolStripMenuItem)sender; name = tsm.Name; } if (sender is ToolStripButton) { ToolStripButton tsb = (ToolStripButton)sender; name = tsb.Name; } switch (name) { #region "FILE" case "TSM_01_01": if (userModel != null) { FrmEditProfile editProfile = new FrmEditProfile(this.frmMain, userModel); editProfile.ShowDialog(); } else { MessageBox.Show("เกิดข้อผิดพลาด"); } break; case "TSM_01_02": break; case "TSM_01_03": userModel = null; frmMain.Close(); FrmLogin frmLogin = new FrmLogin(); frmLogin.ShowDialog(); if (frmLogin.click.Equals("OK")) { this.userModel = frmLogin.userModel; /*.SELF_REGSITER.*/ if (userModel.user_role == 5) { FrmSelfRegister frmSelf = new FrmSelfRegister(); frmSelf.ShowDialog(); } else { initial(); } } break; case "TSM_01_04": if (onlineStatus) { ManageLOG.writeLoginLogs(userModel.id, ModelUserLogs.EVENT_LOGOUT, "Logout"); } Application.Exit(); break; #endregion #region "MASTER DATA" case "TSM_02_01": case "TSM_04_04": FrmAuthenCode frmAuthenCode = new FrmAuthenCode(); frmAuthenCode.ShowDialog(); break; case "TSM_02_02": FrmSite frmSite = new FrmSite(); frmSite.ShowDialog(); break; case "TSM_02_03": FrmLounge frmLounge = new FrmLounge(); frmLounge.ShowDialog(); break; case "TSM_02_04": FrmStaff frmuser = new FrmStaff(); frmuser.ShowDialog(); break; case "TSM_02_05": FrmRole frmRole = new FrmRole(); frmRole.ShowDialog(); break; case "TSM_02_06": FrmArea frmArea = new FrmArea(); frmArea.ShowDialog(); break; case "TSM_02_07": FrmGroup frmGroup = new FrmGroup(); frmGroup.ShowDialog(); break; #endregion #region "REPORT" case "TSM_03": FrmReport frmReport = new FrmReport(); frmReport.ShowDialog(); break; case "TSM_04_02": FrmLoad frmLoad = new FrmLoad(); frmLoad.ShowDialog(); break; case "TSM_04_03": FrmFtp frmFtp = new FrmFtp(); frmFtp.ShowDialog(); break; #endregion #region "OPTION" case "TSM_04_01": FrmConfiguration frmConfig = new FrmConfiguration(); frmConfig.ShowDialog(); break; #endregion #region "HELP" case "TSM_05_01": AboutBox about = new AboutBox(); about.ShowDialog(); break; case "TSM_05_02": String sourcePath = String.Format(@"C:\{0}\BangkokAirwaysWiFiManagement_Manual.pdf", Configurations.AppFolder); if (!File.Exists(sourcePath)) { // Create an instance of WebClient WebClient client = new WebClient(); // Hookup DownloadFileCompleted Event client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted); // Start the download and copy the file to c:\temp client.DownloadFileAsync(new Uri("http://www.prdapp.net/install/BangkokAirways/Doc/BangkokAirwaysWiFiManagement_Manual.pdf"), String.Format(@"C:\{0}\", Configurations.AppFolder) + "BangkokAirwaysWiFiManagement_Manual.pdf"); } System.Threading.Thread.Sleep(2000); System.Diagnostics.Process.Start(String.Format(@"C:\{0}\BangkokAirwaysWiFiManagement_Manual.pdf", Configurations.AppFolder)); break; #endregion #region "TOOL BAR" case "TSB_00": if (onlineStatus) { if (frmMain.IsDisposed) { frmMain = new FrmMain(); frmMain.MdiParent = this; } frmMain.WindowState = FormWindowState.Maximized; frmMain.Show(); frmMain.refreshData(); frmAutoGen.Hide(); frmManualGen.Hide(); } else { if (frmMain.IsDisposed) { frmMain = new FrmMain(); frmMain.MdiParent = this; } frmMain.WindowState = FormWindowState.Maximized; frmMain.Show(); frmMain.refreshData(); if (frmAutoGen != null) { frmAutoGen.Hide(); } if (frmManualGen != null) { frmManualGen.Hide(); } } break; case "TSB_01": if (onlineStatus) { if (frmManualGen.IsDisposed) { frmManualGen = new FrmManualGen(); frmManualGen.MdiParent = this; } frmManualGen.WindowState = FormWindowState.Maximized; frmManualGen.Show(); frmManualGen.refreshData(); frmMain.Hide(); frmAutoGen.Hide(); } else { if (frmManualGen.IsDisposed) { frmManualGen = new FrmManualGen(); frmManualGen.MdiParent = this; } frmManualGen.WindowState = FormWindowState.Maximized; frmManualGen.Show(); frmManualGen.refreshData(); if (frmMain != null) { frmMain.Hide(); } if (frmAutoGen != null) { frmAutoGen.Hide(); } } break; case "TSB_03": if (onlineStatus) { if (frmAutoGen.IsDisposed) { frmAutoGen = new FrmAutoGen(); frmAutoGen.MdiParent = this; } frmAutoGen.WindowState = FormWindowState.Maximized; frmAutoGen.Show(); frmAutoGen.refreshData(); frmMain.Hide(); frmManualGen.Hide(); } else { if (frmAutoGen.IsDisposed) { frmAutoGen = new FrmAutoGen(); frmAutoGen.MdiParent = this; } frmAutoGen.WindowState = FormWindowState.Maximized; frmAutoGen.Show(); frmAutoGen.refreshData(); if (frmMain != null) { frmMain.Hide(); } if (frmManualGen != null) { frmManualGen.Hide(); } } break; #endregion } Cursor = Cursors.Default; }