public void AddMenuItemToWindowManagement(tsmiControl tsmi) { tsmiControl tsmi1 = new tsmiControl(); tsmi1.ID = tsmi.ID; tsmi1.Name = tsmi.GetKey(); tsmi1.Text = tsmi.Text; tsmi1.Tag = tsmi.Tag; tsmi1.English = tsmi.English; tsmi1.Vietnamese = tsmi.Vietnamese; tsmi1.Other = tsmi.Other; tsmi1.frmInstance = tsmi.frmInstance; tsmi1.bIs_Module = tsmi.bIs_Module; this.DropDownItems.Add(tsmi1); tsmi1.Click += new EventHandler(tsmiActiveMdiForm_Click); tsmi1.frmInstance.FormClosing += new FormClosingEventHandler(frmInstance_FormClosing); if (tsmi1.bIs_Module) { frmMain frmMain = (frmMain)this.Parent.FindForm(); frmMain.ucModuleManagement.AddMenuItem(tsmi1); } if (this.Owner.Parent.FindForm().GetType().Name == "frmMain") { frmMain frm1 = (frmMain)this.Owner.Parent.FindForm(); if (frm1.MdiChildren.Length > 0) { frm1.pnlScreen.Visible = false; } } }
public new void Load() { this.LoadToolStrip(); this.BindingLanguage(); Element.frmMain = this; Element.frmActiveMain = this; Element.Is_FrmEditRunning = false; tsmiControl tsmi; tsmi = new tsmiControl("0. Quản trị hệ thống"); tsmi.Name = "Main"; tsmi.frmInstance = Element.frmMain; this.ucModuleManagement.AddMenuItem(tsmi); this.UcModuleHeight = this.ucModuleManagement.iOrgHeight; this.pUcModule = this.ucModuleManagement.Location; //Reminder //this.SetReminder(); this.timer1.Tick += new EventHandler(Timer1_Tick); if (Collection.Parameters.ContainsKey("TIMER_INTERVAL")) this.timer1.Interval = Convert.ToInt32(Collection.Parameters["TIMER_INTERVAL"]); else this.timer1.Interval = 300000; //Sync data this.timer2.Tick += new EventHandler(Timer2_Tick); if (Collection.Parameters.ContainsKey("SYNC_INTERVAL")) this.timer2.Interval = Convert.ToInt32(Collection.Parameters["SYNC_INTERVAL"]); else this.timer2.Interval = 300000; }
void tsmiActiveMdiForm_Click(object sender, EventArgs e) { tsmiControl tsmiActivate = (tsmiControl)sender; if (tsmiActivate.frmInstance != null) { tsmiActivate.frmInstance.Activate(); } }
public void RunMethodFormBase() { if (this.NarMain.SelectedLink == null) { return; } if (this.NarMain.SelectedLink.Item.Tag == "") { return; } int iID = int.Parse(this.NarMain.SelectedLink.ItemName); NarvarItemControl tbCtrl = (NarvarItemControl)this.NarMain.SelectedLink.Item; frmMain frmM = (frmMain)this.FindForm(); tsmiControl tsmi = Common.FindTsmi(frmM.msMainSys, iID); tbTabControl tbTabMain = frmM.tbTabMain; if (tsmi != null) { tbTabPageControl tbTabPage = new tbTabPageControl(); tbTabPage.Name = "tabPage" + iID.ToString(); for (int i = 0; i < tbTabMain.TabPages.Count; i++) { if (tbTabPage.Name == tbTabMain.TabPages[i].Name) { tbTabMain.SelectedTabPage = tbTabMain.TabPages[i]; return; } } frmBase obj = (frmBase)Common.RunMethodTabFormBase(tsmi); if (Common.InlistLike(obj.Text, "frm")) { frmView fv = new frmView(); try { fv = (frmView)obj; fv.Object_ID = tbCtrl.strObject_ID; } catch { } if (!fv.isView) { return; } } //obj.Visible = false; Common.AddFormOnTab(obj, "tabPage" + iID.ToString(), tbCtrl.strVietNamese, tbCtrl.strEnglish, tbCtrl.strOtherLanguage, tbCtrl.strImageFileName, tbCtrl.strObject_ID); } }
void tsmiRunMethod(object sender, EventArgs e) { tsmiControl tsmiMenu = (tsmiControl)sender; if (tsmiMenu.MethodName == string.Empty) { return; } object obj = Common.RunMethod(tsmiMenu); }
public void RemoveMenuItem(tsmiControl tsmi) { foreach (ListViewItem lvi in this.lvOpeningModule.Items) { if (lvi.Name == tsmi.Name) { this.lvOpeningModule.Items.Remove(lvi); } } this.SetModuleCount(); }
void tsbDvCs_Click(object sender, EventArgs e) { string strDvcsOld = Element.sysMa_DvCs; frmMain frmMain = (frmMain)this.FindForm(); tsmiControl tsmiDvCs = Common.FindTsmi(frmMain.msMain, 7004); Common.RunMethod(tsmiDvCs); if (strDvcsOld == Element.sysMa_DvCs) { return; } Common.CloseAllForm(frmMain); }
public void AddMenuItem(tsmiControl tsmi) { lviOpeningModule lvi = new lviOpeningModule(); lvi.Name = tsmi.Name; lvi.Tag = tsmi.Tag; lvi.Text = tsmi.Text.Replace("&", ""); lvi.tsmi = tsmi; lvi.ImageKey = "Bullet"; this.lvOpeningModule.Items.Add(lvi); this.SetModuleCount(); }
public void RunMethod() { if (this.tvMain.SelectedNode == null) { return; } int iID = Convert.ToInt32(this.tvMain.SelectedNode.Name); frmMain frmM = (frmMain)this.FindForm(); tsmiControl tsmi = Common.FindTsmi(frmM.msMain, iID); if (tsmi != null) { Common.RunMethod(tsmi); } //Common.RunMethod(tsmi); }
void tsmiRunMethod(object sender, EventArgs e) { tsmiControl tsmiMenu = (tsmiControl)sender; if (tsmiMenu.MethodName == string.Empty) { return; } //object obj = Common.RunMethod(tsmiMenu); frmMain frmM = (frmMain)this.FindForm(); tbTabControl tbTabMain = frmM.tbTabMain; if (tsmiMenu != null) { tbTabPageControl tbTabPage = new tbTabPageControl(); tbTabPage.Name = "tabPage" + tsmiMenu.ID.ToString(); for (int i = 0; i < tbTabMain.TabPages.Count; i++) { if (tbTabPage.Name == tbTabMain.TabPages[i].Name) { tbTabMain.SelectedTabPage = tbTabMain.TabPages[i]; return; } } tbTabPage.Text = tsmiMenu.Text; Form obj = (Form)Common.RunMethodTab(tsmiMenu); if (obj == null) { return; } frmM.tbTabMain.Visible = true; Common.AddFormOnTab(obj, "tabPage" + tsmiMenu.ID.ToString(), tsmiMenu.Vietnamese, tsmiMenu.English, tsmiMenu.Other, tsmiMenu.ImageName); } }
void frmInstance_FormClosing(object sender, FormClosingEventArgs e) { Form frm = (Form)sender; foreach (ToolStripItem tsmi in this.DropDownItems) { if (tsmi.GetType().ToString() == "Epoint.Systems.Controls.tsmiControl") { tsmiControl tsmi1 = (tsmiControl)tsmi; if (tsmi1.frmInstance != null) { if (tsmi1.frmInstance.Handle == frm.Handle) { this.DropDownItems.Remove(tsmi1); if (tsmi1.bIs_Module) { frmMain frmMain = (frmMain)this.Parent.FindForm(); frmMain.ucModuleManagement.RemoveMenuItem(tsmi1); } break; } } } } if (this.Owner.Parent.FindForm().GetType().Name == "frmMain") { frmMain frm1 = (frmMain)this.Owner.Parent.FindForm(); if (frm1.MdiChildren.Length <= 1) { frm1.pnlScreen.Visible = true; } } }
void MdiLayout_Click(object sender, EventArgs e) { tsmiControl msi = (tsmiControl)sender; switch (msi.Name) { case "ArrangeIcons": this.Parent.FindForm().LayoutMdi(MdiLayout.ArrangeIcons); break; case "Cascade": this.Parent.FindForm().LayoutMdi(MdiLayout.Cascade); break; case "TileHorizontal": this.Parent.FindForm().LayoutMdi(MdiLayout.TileHorizontal); break; case "TileVertical": this.Parent.FindForm().LayoutMdi(MdiLayout.TileVertical); break; } }
//Load Menu cho Main chính public void Load() { DataTable dtModule = DataTool.SQLGetDataTable("SYSMODULE", "*", "", "Module_Parent, Module_Id"); //string strQuery = "SELECT * FROM vw_Module_Menu "; DataRow[] drArrParent; //DataTable dtModule = SQLExec.ExecuteReturnDt(strQuery); if (Element.Is_ShowConfig) { drArrParent = dtModule.Select("Module_Parent = 0 AND Module_Id <> 100"); } else { drArrParent = dtModule.Select("Module_Parent = 0 AND Module_Id <> 100 AND Module_Id = 7000"); } string[] strArrNumber = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "k", "l", "m", "n", "p", "q", "r", "s", "t" }; foreach (DataRow drParent in drArrParent) {//Menu cha int iModule_Parent_Id = (int)drParent["Module_Id"]; string strPicture = (string)drParent["Picture"]; if (iModule_Parent_Id == 9000) //Điều khiển { if (!Element.sysIs_Admin) { continue; } } tsmiControl tsmiParent = new tsmiControl(); tsmiParent.Text = (string)drParent["Module_Name"]; tsmiParent.Vietnamese = (string)drParent["Module_Name"]; tsmiParent.English = (string)drParent["Module_NameE"]; tsmiParent.ImageName = strPicture; if (drParent.Table.Columns.Contains("Module_NameO")) { tsmiParent.Other = (string)drParent["Module_NameO"]; } else { tsmiParent.Other = tsmiParent.English; } if (strPicture != string.Empty) { string strFileName = Application.StartupPath + @"\Images\" + strPicture; if (System.IO.File.Exists(strFileName)) { Image img = Image.FromFile(strFileName); tsmiParent.Image = img; } } DataRow[] drArrChild = dtModule.Select("Module_Parent = " + iModule_Parent_Id.ToString()); int iNumber = 0; foreach (DataRow drChild in drArrChild) {//Menu con int iModule_Child_Id = (int)drChild["Module_Id"]; strPicture = (string)drChild["Picture"]; //Kiểm tra phân hệ có hợp lệ hay không if ((bool)drChild["Is_Module"]) { if (!Core.Is_Module_Valid(iModule_Child_Id)) { continue; } } tsmiControl tsmiChild = new tsmiControl(); iNumber++; string strPrefix = string.Empty; if (iNumber <= strArrNumber.Length) { strPrefix = "&" + strArrNumber[iNumber - 1] + ". "; } tsmiChild.Text = strPrefix + (string)drChild["Module_Name"]; tsmiChild.Vietnamese = strPrefix + (string)drChild["Module_Name"]; tsmiChild.English = strPrefix + (string)drChild["Module_NameE"]; tsmiChild.ImageName = strPicture; if (drChild.Table.Columns.Contains("Module_NameO")) { tsmiChild.Other = (string)drChild["Module_NameO"]; } else { tsmiChild.Other = tsmiChild.English; } if (strPicture != string.Empty) { string strFileName = Application.StartupPath + @"\Images\" + strPicture; if (System.IO.File.Exists(strFileName)) { tsmiChild.Image = Image.FromFile(strFileName); } } tsmiChild.MethodName = ((string)drChild["Module_Method"]).Trim(); tsmiChild.ParaName = ((string)drChild["Module_Para"]).Trim(); tsmiChild.ID = (int)drChild["Module_ID"]; tsmiChild.Parent_ID = (int)drChild["Module_Parent"]; tsmiChild.bIs_Module = (bool)drChild["Is_Module"]; tsmiChild.Click += new EventHandler(tsmiRunMethod); //Kiem tra Permission if (Common.CheckPermission((string)drChild["Object_ID"], enuPermission_Type.Allow_Access)) { tsmiParent.DropDownItems.Add(tsmiChild); } } this.Items.Add(tsmiParent); } }
//Load Menu cho main phân hệ public void Load(int iModule_ID) { this.iModule_ID = iModule_ID; if (iModule_ID <= 0) { this.Load(); return; } DataTable dtMenu = SQLExec.ExecuteReturnDt("Sp_GetModule_Menu", "@Module_ID", iModule_ID, CommandType.StoredProcedure); DataRow[] drArrParent = dtMenu.Select("Menu_Parent = 0"); string[] strArrNumber = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "k", "l", "m", "n", "p", "q", "r", "s", "t" }; foreach (DataRow drParent in drArrParent) {//Menu cha int iMenu_Parent_Id = (int)drParent["Menu_Id"]; tsmiControl tsmiParent = new tsmiControl(); tsmiParent.Text = (string)drParent["Menu_Name"]; string strPicture = (string)drParent["Picture"]; tsmiParent.ImageName = strPicture; if (strPicture != string.Empty) { string strFileName = Application.StartupPath + @"\Images\" + strPicture; if (System.IO.File.Exists(strFileName)) { tsmiParent.Image = Image.FromFile(strFileName); } } tsmiParent.English = ((string)drParent["Menu_NameE"]).Trim(); tsmiParent.Vietnamese = ((string)drParent["Menu_Name"]).Trim(); tsmiParent.MethodName = ((string)drParent["Menu_Method"]).Trim(); tsmiParent.ParaName = ((string)drParent["Menu_Para"]).Trim(); if (drParent.Table.Columns.Contains("Menu_NameO")) { tsmiParent.Other = ((string)drParent["Menu_NameO"]).Trim(); } else { tsmiParent.Other = tsmiParent.English; } DataRow[] drArrChild = dtMenu.Select("Menu_Parent = " + iMenu_Parent_Id.ToString()); int iNumber = 0; foreach (DataRow drChild in drArrChild) {//Menu con iNumber++; string strPrefix = string.Empty; if (iNumber <= strArrNumber.Length) { strPrefix = "&" + strArrNumber[iNumber - 1] + ". "; } int iModule_Child_Id = (int)drChild["Menu_Id"]; tsmiControl tsmiChild = new tsmiControl(); tsmiChild.Text = strPrefix + (string)drChild["Menu_Name"]; tsmiChild.Vietnamese = strPrefix + (string)drChild["Menu_Name"]; tsmiChild.English = strPrefix + (string)drChild["Menu_NameE"]; tsmiChild.ImageName = (string)drChild["Picture"];; tsmiChild.Object_Id = (string)drChild["Object_Id"]; if (drChild.Table.Columns.Contains("Menu_NameO")) { tsmiChild.Other = ((string)drChild["Menu_NameO"]).Trim(); } else { tsmiChild.Other = tsmiChild.English; } strPicture = (string)drChild["Picture"]; if (strPicture != string.Empty) { string strFileName = Application.StartupPath + @"\Images\" + strPicture; if (System.IO.File.Exists(strFileName)) { tsmiChild.Image = Image.FromFile(strFileName); } } tsmiChild.MethodName = ((string)drChild["Menu_Method"]).Trim(); tsmiChild.ParaName = ((string)drChild["Menu_Para"]).Trim(); tsmiChild.ID = (int)drChild["Menu_Id"]; tsmiChild.Parent_ID = (int)drChild["Menu_Parent"]; tsmiChild.bIs_Module = false; tsmiChild.Click += new EventHandler(tsmiRunMethod); //Kiem tra Permission if (Common.CheckPermission((string)drChild["Object_ID"], enuPermission_Type.Allow_Access)) { tsmiParent.DropDownItems.Add(tsmiChild); } } this.Items.Add(tsmiParent); } }
//Load Menu cho Main chính public void Load() { DataTable dtModule = DataTool.SQLGetDataTable("SYSMODULE", "*", "", "Module_Parent, Module_Id"); //string strQuery = "SELECT * FROM vw_Module_Menu "; DataTable dtGroupItemMain = SQLExec.ExecuteReturnDt(@"select r2.Module_Id, Menu_Id = CAST( CAST(r2.Module_Id AS VARCHAR(5)) + CAST(r1.Menu_Id AS VARCHAR(5)) AS INT), Menu_Parent, Menu_Name, Menu_NameE, r1.Stt, r1.Picture, Menu_Method, Menu_Para, r1.Show_On_Main, r1.Is_Customize, r1.Object_ID, Menu_NameO from SYSmenu r1 inner join SYSMODULEME r2 ON r1.Menu_Id = r2.Menu_Id INNER JOIN SYSMODULE r3 ON r3.Module_Id = r2.Module_Id"); //DataTable dtModule = SQLExec.ExecuteReturnDt(strQuery); DataRow[] drArrParent = dtModule.Select("Module_Parent = 100"); string[] strArrNumber = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "k", "l", "m", "n", "p", "q", "r", "s", "t" }; foreach (DataRow drParent in drArrParent) { //Menu cha int iModule_Parent_Id = (int)drParent["Module_Id"]; if (iModule_Parent_Id == 9000) //Điều khiển { if (!Element.sysIs_Admin) { continue; } } //Kiểm tra phân hệ có hợp lệ hay không if ((bool)drParent["Is_Module"]) { if (!Core.Is_Module_Valid(iModule_Parent_Id)) { continue; } } tsmiControl tsmiParent = new tsmiControl(); tsmiParent.Text = (string)drParent["Module_Name"]; tsmiParent.Vietnamese = (string)drParent["Module_Name"]; tsmiParent.English = (string)drParent["Module_NameE"]; if (drParent.Table.Columns.Contains("Module_NameO")) { tsmiParent.Other = (string)drParent["Module_NameO"]; } else { tsmiParent.Other = tsmiParent.English; } //string strPicture = (string)drParent["Picture"]; //if (strPicture != string.Empty) //{ // string strFileName = Application.StartupPath + @"\Images\" + strPicture; // if (System.IO.File.Exists(strFileName)) // { // Image img = Image.FromFile(strFileName); // tsmiParent.Image = img; // } //} DataRow[] drArrChild = dtGroupItemMain.Select("Module_ID = " + iModule_Parent_Id.ToString()); int iNumber = 0; foreach (DataRow drChild in drArrChild) { //Menu con int iModule_Child_Id = (int)drChild["Menu_Id"]; //Kiểm tra phân hệ có hợp lệ hay không //if ((bool)drChild["Is_Module"]) //{ // if (!Core.Is_Module_Valid(iModule_Child_Id)) // continue; //} tsmiControl tsmiChild = new tsmiControl(); iNumber++; iNumber++; string strPrefix = string.Empty; if (iNumber <= strArrNumber.Length) { strPrefix = "&" + strArrNumber[iNumber - 1] + ". "; } tsmiChild.Text = strPrefix + (string)drChild["Menu_Name"]; tsmiChild.Vietnamese = strPrefix + (string)drChild["Menu_Name"]; tsmiChild.English = strPrefix + (string)drChild["Menu_NameE"]; if (drChild.Table.Columns.Contains("Menu_NameO")) { tsmiChild.Other = ((string)drChild["Menu_NameO"]).Trim(); } else { tsmiChild.Other = tsmiChild.English; } //strPicture = (string)drChild["Picture"]; //if (strPicture != string.Empty) //{ // string strFileName = Application.StartupPath + @"\Images\" + strPicture; // if (System.IO.File.Exists(strFileName)) // tsmiChild.Image = Image.FromFile(strFileName); //} tsmiChild.MethodName = ((string)drChild["Menu_Method"]).Trim(); tsmiChild.ParaName = ((string)drChild["Menu_Para"]).Trim(); tsmiChild.ID = (int)drChild["Menu_Id"]; tsmiChild.Parent_ID = (int)drChild["Menu_Parent"]; tsmiChild.Object_Id = ((string)drChild["Object_Id"]).Trim(); tsmiChild.bIs_Module = false; tsmiChild.Click += new EventHandler(tsmiRunMethod); //Kiem tra Permission if (Common.CheckPermission((string)drChild["Object_ID"], enuPermission_Type.Allow_Access)) { tsmiParent.DropDownItems.Add(tsmiChild); } } this.Items.Add(tsmiParent); } }