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; }
private void initial() { if (userModel == null) { Application.Exit();//if alt+f4 exit app } else { //Set Status toolStripStatusLabel1.Text = "ผู้ใช้งานปัจจุบัน: " + userModel.user_name; String[] userInfo = ManageLOG.getValueFromRegistry(Configurations.AppRegName, "userInfo").Split(','); toolStripStatusLabel2.Text = "สถานะ: " + userInfo[7]; //set role switch (userModel.user_role) { case 1: //Admin TSB_01.Visible = true; //Manual TSB_03.Visible = true; //Auto Gen /* ================================ */ TSM_02.Visible = true; //ข้อมูลหลัก toolStripSeparator4.Visible = false; // เส้นแบ่ง TSM_02_01.Visible = false; //acccode TSM_02_02.Visible = false; //site TSM_02_05.Visible = false; //role /* ================================ */ TSM_03.Visible = true; //Report /* ================================ */ TSM_04.Visible = true; //ตัวเลือก TSM_04_01.Visible = true; //Configuration TSM_04_02.Visible = false; //Import Authen Code TSM_04_03.Visible = false; //Ftp setting TSM_04_04.Visible = false; //จัดการข้อมูล Access Code /* ================================ */ break; case 2: break; case 3: //USER TSB_01.Visible = true; //Manual TSB_03.Visible = true; //Auto Gen /* ================================ */ TSM_02.Visible = false; //ข้อมูลหลัก toolStripSeparator4.Visible = false; // เส้นแบ่ง TSM_02_01.Visible = false; //acccode TSM_02_02.Visible = false; //site TSM_02_05.Visible = false; //role /* ================================ */ TSM_03.Visible = false; //Report /* ================================ */ TSM_04.Visible = false; //ตัวเลือก TSM_04_01.Visible = false; //Configuration TSM_04_02.Visible = false; //Import Authen Code TSM_04_03.Visible = false; //Ftp setting TSM_04_04.Visible = false; //จัดการข้อมูล Access Code /* ================================ */ break; case 4: break; case 9: //SPECIAL (Cat support) TSB_01.Visible = true; //Manual TSB_03.Visible = true; //Auto Gen /* ================================ */ TSM_02.Visible = true; //ข้อมูลหลัก toolStripSeparator4.Visible = true; // เส้นแบ่ง TSM_02_01.Visible = true; //acccode TSM_02_02.Visible = true; //site TSM_02_05.Visible = true; //role /* ================================ */ TSM_03.Visible = true; //Report /* ================================ */ TSM_04.Visible = true; //ตัวเลือก TSM_04_01.Visible = true; //Configuration TSM_04_02.Visible = true; //Import Authen Code TSM_04_03.Visible = true; //Ftp setting TSM_04_04.Visible = true; //จัดการข้อมูล Access Code /* ================================ */ break; } //Open main if (this != null) { frmMain = new FrmMain(userModel); frmMain.MdiParent = this; frmMain.WindowState = FormWindowState.Maximized; frmMain.Show(); frmManualGen = new FrmManualGen(); frmManualGen.MdiParent = this; frmManualGen.WindowState = FormWindowState.Maximized; frmAutoGen = new FrmAutoGen(); frmAutoGen.MdiParent = this; frmAutoGen.WindowState = FormWindowState.Maximized; } else { Application.Exit(); } } }