Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        void tsmiActiveMdiForm_Click(object sender, EventArgs e)
        {
            tsmiControl tsmiActivate = (tsmiControl)sender;

            if (tsmiActivate.frmInstance != null)
            {
                tsmiActivate.frmInstance.Activate();
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        void tsmiRunMethod(object sender, EventArgs e)
        {
            tsmiControl tsmiMenu = (tsmiControl)sender;

            if (tsmiMenu.MethodName == string.Empty)
            {
                return;
            }

            object obj = Common.RunMethod(tsmiMenu);
        }
Ejemplo n.º 6
0
        public void RemoveMenuItem(tsmiControl tsmi)
        {
            foreach (ListViewItem lvi in this.lvOpeningModule.Items)
            {
                if (lvi.Name == tsmi.Name)
                {
                    this.lvOpeningModule.Items.Remove(lvi);
                }
            }

            this.SetModuleCount();
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
        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;
                }
            }
        }
Ejemplo n.º 12
0
        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;
            }
        }
Ejemplo n.º 13
0
        //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);
            }
        }
Ejemplo n.º 14
0
        //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);
            }
        }
Ejemplo n.º 15
0
        //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);
            }
        }