// ** 상단 메뉴 ** private void SetTopMenu() { Mem_WsMHome.WsMainHome wSvc = null; string reCode = ""; string reMsg = ""; Mem_WsMHome.DataTopMenu[] getData = null; try { wSvc = new Mem_WsMHome.WsMainHome(); wSvc.Url = "http://" + AppInfo.SsWsvcServer1 + "/WebSvc/MainHome/WsMainHome.svc"; wSvc.Timeout = 1000; reCode = wSvc.sSiteMenu(AppInfo.SsDbNm, AppInfo.SsSiteCd, out getData, out reMsg); ToolStripMenuItem TopMenu; if (reCode == "Y") { if (getData != null && getData.Length > 0) { for (int i = 0; i < getData.Length; i++) { string topMenuCd = getData[i].TOP_MENU_CD.ToString(); string topMenuNm = getData[i].TOP_MENU_NM.ToString(); TopMenu = new ToolStripMenuItem(topMenuNm); TopMenu.Click += new EventHandler(topMenu_click); //상단 Main 메뉴 클릭시 좌측 메뉴 셋팅 TopMenu.Name = topMenuCd; TopMenu.Tag = topMenuNm; menuStripTop.Items.AddRange(new ToolStripItem[] { TopMenu }); if (i == 0) { SetLeftMenu(topMenuCd); } } } } } catch (Exception ex) { logs.SaveLog("[error] (page)::FrmMain.cs (Function)::SetTopMenu (Detail)::reMsg=[" + reMsg + "]", "Error"); logs.SaveLog("[error] (page)::FrmMain.cs (Function)::SetTopMenu (Detail)::" + "\r\n" + ex.ToString(), "Error"); } finally { if (wSvc != null) { wSvc.Dispose(); } } }
//private void GetDbNm() //{ // WsMHome.WsMainHome wsMHome = null; // string reCode = ""; // string reMsg = ""; // string reData = ""; // try // { // wsMHome = new WsMHome.WsMainHome(); // string wsUrl = "http://localhost:49501/WebSvc/MainHome/WsMainHome.svc"; // wsMHome.Endpoint.Address = new System.ServiceModel.EndpointAddress(wsUrl); // wsMHome.Open(); // reCode = wsMHome.sDbNm(AppInfo.SsMemcoCd, out reData, out reMsg); // if (reCode == "Y") // { // if (!string.IsNullOrEmpty(reData)) // AppInfo.SsDbNm = reData; // } // } // catch (Exception ex) // { // logs.SaveLog("[error] (page)::FrmMain (Function)::GetDbNm (Detail)::reMsg=[" + reMsg + "]"); // logs.SaveLog("[error] (page)::FrmMain (Function)::GetDbNm (Detail)::" + "\r\n" + ex.ToString()); // } // finally // { // if (wsMHome != null) // wsMHome.Close(); // } //} private void GetDbNm() { Mem_WsMHome.WsMainHome wSvc = null; string reCode = ""; string reMsg = ""; string reData = ""; try { wSvc = new Mem_WsMHome.WsMainHome(); wSvc.Url = "http://" + AppInfo.SsWsvcServer1 + "/WebSvc/MainHome/WsMainHome.svc"; wSvc.Timeout = 1000; reCode = wSvc.sDbNm(AppInfo.SsMemcoCd, out reData, out reMsg); if (reCode == "Y") { if (!string.IsNullOrEmpty(reData)) { AppInfo.SsDbNm = reData; } } } catch (Exception ex) { logs.SaveLog("[error] (page)::FrmMain.cs (Function)::GetDbNm (Detail)::reCode=[" + reCode + "], reMsg=[" + reMsg + "]", "Error"); logs.SaveLog("[error] (page)::FrmMain.cs (Function)::GetDbNm (Detail)::" + "\r\n" + ex.ToString(), "Error"); } finally { if (wSvc != null) { wSvc.Dispose(); } } }
// ** 좌측 메뉴 ** private void SetLeftMenu(string pTopMenuCd) { Mem_WsMHome.WsMainHome wSvc = null; string reCode1 = ""; string reMsg1 = ""; Mem_WsMHome.DataSubMenu1[] getData1 = null; string reCode2 = ""; string reMsg2 = ""; Mem_WsMHome.DataSubMenu2[] getData2 = null; try { wSvc = new Mem_WsMHome.WsMainHome(); wSvc.Url = "http://" + AppInfo.SsWsvcServer1 + "/WebSvc/MainHome/WsMainHome.svc"; wSvc.Timeout = 1000; reCode1 = wSvc.sSiteSubMenu1(AppInfo.SsDbNm, AppInfo.SsSiteCd, pTopMenuCd, out getData1, out reMsg1); if (reCode1 == "Y") { ultraExplorerBarLeft.Groups.Clear(); if (getData1 != null && getData1.Length > 0) { for (int i = 0; i < getData1.Length; i++) { string subMenuCd = getData1[i].SUB_MENU_CD.ToString(); string subMenuNm = getData1[i].SUB_MENU_NM.ToString(); if (!ultraExplorerBarLeft.Groups.Exists(subMenuCd)) { ultraExplorerBarLeft.Groups.Add(subMenuCd, subMenuNm); } if (i == 0) { ultraExplorerBarLeft.Groups[i].Expanded = true; } else { ultraExplorerBarLeft.Groups[i].Expanded = false; } reCode2 = wSvc.sSiteSubMenu2(AppInfo.SsDbNm, AppInfo.SsSiteCd, pTopMenuCd, subMenuCd, AppInfo.SsLabAuth, out getData2, out reMsg2); if (reCode2 == "Y") { if (getData2 != null && getData2.Length > 0) { for (int k = 0; k < getData2.Length; k++) { string menuCd = getData2[k].MENU_CD.ToString(); string topMenuCd = getData2[k].TOP_MENU_CD.ToString(); string subMenuCd2 = getData2[k].SUB_MENU_CD.ToString(); string menuNm = getData2[k].MENU_NM.ToString(); string memo = getData2[k].MEMO.ToString(); string menuPath = getData2[k].MENU_PATH.ToString(); string menuTag = menuCd + "@" + topMenuCd + "@" + subMenuCd2 + "@" + menuNm + "@" + memo + "@" + menuPath; if (!ultraExplorerBarLeft.Groups[i].Items.Exists(menuCd)) { ultraExplorerBarLeft.Groups[i].Items.Add(menuCd, menuNm); ultraExplorerBarLeft.Groups[i].Items[k].Tag = menuTag; } // ** 로딩 후 좌측 울트라 메뉴 첫번째 페이지 열기 ** if (i == 0 && k == 0) { _firstMenuCd = menuCd; _firstMenuTag = menuTag; _firstMenuNm = menuNm; StartFirstMenuForm(_firstMenuCd, _firstMenuTag, _firstMenuNm); } } } } } } } } catch (Exception ex) { logs.SaveLog("[error] (page)::FrmMain.cs (Function)::SetLeftMenu (Detail)::pTopMenuCd=[" + pTopMenuCd + "]", "Error"); logs.SaveLog("[error] (page)::FrmMain.cs (Function)::SetLeftMenu (Detail)::reMsg1=[" + reMsg1 + "], reMsg2=[" + reMsg2 + "]", "Error"); logs.SaveLog("[error] (page)::FrmMain.cs (Function)::SetLeftMenu (Detail)::" + "\r\n" + ex.ToString(), "Error"); } finally { if (wSvc != null) { wSvc.Dispose(); } } }