protected void itnDelete_Click(object sender, ImageClickEventArgs e) { DeptInfos dept = new DeptInfos(); if (TreeView1.SelectedValue.Equals("")) { return; } bool isOK = dept.RemoveDeptinfo(int.Parse(TreeView1.SelectedValue)); if (!isOK) { ltrScript.Text = JSHelper.GetAlertScript("소속되어 있는 부서나 사원이 있습니다. 확인 후 삭제 해주세요.", false); return; } else { WebCommon.FillComDeptTree(TreeView1); TreeView1.ExpandAll(); SetButtons(); ltrScript.Text = JSHelper.GetAlertScript("정상적으로 삭제되었습니다.", false); return; } }
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) { DeptInfos dept = new DeptInfos(); string deptid = this.TreeView1.SelectedNode.Value; string deptname = this.TreeView1.SelectedNode.Text; ltrHiddenDeptID.Text = deptid; int level = 0; if (Request["mode"].Equals("New")) { ltrTreePath_New.Text = dept.GetDeptpath(int.Parse(deptid), ref level); ltrHiddenLevel.Text = level.ToString(); } else if (Request["mode"].Equals("Rename")) { ltrTreePath_Rename.Text = dept.GetDeptpath(int.Parse(deptid), ref level).Replace(deptname, "").Replace("//", "/"); ltrHiddenLevel.Text = level.ToString(); txtDeptRename.Text = deptname; } else if (Request["mode"].Equals("Move")) { ltrTreePath_Move.Text = dept.GetDeptpath(int.Parse(deptid), ref level); ltrHiddenLevel.Text = level.ToString(); } else if (Request["mode"].Equals("Remove")) { //ltrTreePath_Remove.Text = dept.GetDeptpath(int.Parse(deptid), ref level); ltrTreePath_Remove.Text = WebCommon.GetParentTreeText(TreeView1); ltrHiddenLevel.Text = level.ToString(); } }
private void InitEmp() { string sDeptID = TypeUtility.GetNumString(GetRequest("deptid")); if (sDeptID == "") { PageUtility.ExecuteScript("alert('부서정보를 알 수 없습니다.\n\n다시 시도해 주십시요.');gfCloseWindow();"); return; } DeptInfos oDept = new DeptInfos(Convert.ToInt32(sDeptID)); DropDownListCommom.BindPositionDuty(ddlPositionDuty, true); DropDownListCommom.BindPositionClass(ddlPositionClass, true); DropDownListCommom.BindPositionGroup(ddlPositionGrp, true); DropDownListCommom.BindPositionRank(ddlPositionRank, true); DropDownListCommom.BindPositionKind(ddlPositionKind, true); txtDeptID.Text = oDept.Dept_Ref_ID.ToString(); txtDeptName.Text = oDept.Dept_Name; ltrCheckLoginID.Text = "[중복확인]"; iBtnSave.ImageUrl = "../images/btn/b_156.gif"; // 패스워드 초기화하는 부분 감춤 iBtnInitPasswd.Visible = false; }
private void DoBindingTree() { trvStgMap.Nodes.Clear(); Biz_Bsc_Work_Map bizMap = new Biz_Bsc_Work_Map(); DeptInfos objDept = new DeptInfos(this.IEST_DEPT_REF_ID); DataSet dsMap = bizMap.GetWorkMapTree(this.IESTTERM_REF_ID, this.IEST_DEPT_REF_ID, this.IMAP_VERSION_ID); string topNodeID = "D" + this.IEST_DEPT_REF_ID.ToString(); TreeNode topNode = new TreeNode(objDept.Dept_Name + " 과제체계도", topNodeID, "../images/stg/TREE_D.gif"); trvStgMap.Nodes.Add(topNode); if (dsMap.Tables[0].Rows.Count > 0) { TreeNode tn; foreach (DataRow dr in dsMap.Tables[0].Rows) { tn = new TreeNode(dr["TREE_NAME"].ToString(), dr["TREE_ID"].ToString(), dr["TREE_IMAGE"].ToString()); trvStgMap.FindNode(topNodeID + dr["VALUE_PATH"].ToString()).ChildNodes.Add(tn); if (tn.Value.Substring(0, 1) == "V") { tn.SelectAction = TreeNodeSelectAction.None; } } } if (trvStgMap.SelectedNode == null) { topNode.Select(); } trvStgMap.ExpandAll(); }
private void SetParameter() { this.IEstTermRefID = PageUtility.GetIntByValueDropDownList(ddlEstTermInfo); this.IYmd = PageUtility.GetByValueDropDownList(ddlMonthInfo); this.ISumType = PageUtility.GetByValueDropDownList(ddlSumType); DeptInfos objDept = new DeptInfos(); this.IEstDeptID = objDept.GetRootEstDeptID(this.IEstTermRefID); }
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) { DeptInfos dept = new DeptInfos(); string deptid = this.TreeView1.SelectedNode.Value; string deptname = this.TreeView1.SelectedNode.Text; ltrHiddenDeptID.Text = deptid; ltrTreePath_Move.Text = WebCommon.GetEstParentTreeText(TreeView1); ltrHiddenLevel.Text = dept.GetDeptpathSelectLevel(int.Parse(deptid), int.Parse(Request["estterm_ref_id"])); }
protected void TreeView2_SelectedNodeChanged(object sender, EventArgs e) { DeptInfos dept = new DeptInfos(); string deptid = this.TreeView2.SelectedNode.Value; string deptname = this.TreeView2.SelectedNode.Text; int level = 0; txtDeptMove.Text = WebCommon.GetEstParentTreeText(TreeView2); txtMoveLevel.Text = dept.GetDeptpathSelectLevel(int.Parse(deptid), int.Parse(Request["estterm_ref_id"])); txtMoveDeptID.Text = deptid; }
protected void TreeView2_SelectedNodeChanged(object sender, EventArgs e) { DeptInfos dept = new DeptInfos(); string deptid = this.TreeView2.SelectedNode.Value; string deptname = this.TreeView2.SelectedNode.Text; int level = 0; //txtDeptMove.Text = dept.GetDeptpath(int.Parse(deptid), ref level); txtDeptMove.Text = WebCommon.GetParentTreeText(TreeView2); txtMoveLevel.Text = level.ToString(); txtMoveDeptID.Text = deptid; }
protected void iBtnSave_Click(object sender, ImageClickEventArgs e) { if (txtMoveDeptID.Text.Equals("")) { Literal1.Text = JSHelper.GetAlertScript("이동하실 부서경로를 선택 하세요.", false); return; } DeptInfos dept = new DeptInfos(); dept.MoveDeptPath(int.Parse(ltrHiddenDeptID.Text), int.Parse(txtMoveDeptID.Text), int.Parse(txtMoveLevel.Text) + 1); Response.Redirect("ctl2105.aspx?mode=Move"); }
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) { DeptInfos dept = new DeptInfos(); string deptid = this.TreeView1.SelectedNode.Value; string deptname = this.TreeView1.SelectedNode.Text; ltrHiddenDeptID.Text = deptid; int level = 0; //ltrTreePath_Move.Text = dept.GetDeptpath(int.Parse(deptid), ref level); ltrTreePath_Move.Text = WebCommon.GetParentTreeText(TreeView1); ltrHiddenLevel.Text = level.ToString(); }
private void SetParameter(int dept_id) { this.IEstTermRefID = WebUtility.GetIntByValueDropDownList(ddlEstTermInfo); this.IYmd = WebUtility.GetByValueDropDownList(ddlMonthInfo); this.ISumType = WebUtility.GetByValueDropDownList(ddlSumType); this.IEstDeptID = dept_id; DeptInfos objDept = new DeptInfos(dept_id); txtDeptID.Text = this.IEstDeptID.ToString(); txtDropDown.Text = objDept.Dept_Name; lblEntTitle.Text = objDept.Dept_Name; }
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) { DeptInfos dept = new DeptInfos(); string deptid = this.TreeView1.SelectedNode.Value; string deptname = this.TreeView1.SelectedNode.Text; string script = "<script type='text/javascript'>\r\n" + "opener.document.getElementById('" + Request["id"] + "').value='" + deptid + "';\r\n" + "opener.document.getElementById('" + Request["name"] + "').value='" + deptname + "';\r\n" + "self.close();\r\n" + "</script>\r\n"; Literal1.Text = script; }
protected void iBtnSave_Click(object sender, ImageClickEventArgs e) { if (txtMoveDeptID.Text.Equals("")) { Literal1.Text = JSHelper.GetAlertScript("이동하실 부서경로를 선택 하세요.", false); return; } DeptInfos dept = new DeptInfos(); dept.MoveDeptPath(int.Parse(Request["estterm_ref_id"]), int.Parse(ltrHiddenDeptID.Text), int.Parse(txtMoveDeptID.Text), int.Parse(txtMoveLevel.Text) + 1); //Response.Redirect("ctl2302.aspx?estterm_ref_id=" + Request["estterm_ref_id"]); //Literal1.Text = JSHelper.GetAlertOpenerReflashSelfRedirectScript("정상적으로 부서명이 이동되었습니다.", "ctl2302.aspx?estterm_ref_id=" + Request["estterm_ref_id"]); Literal1.Text = JSHelper.GetAlertOpenerControlCallBackScript("정상적으로 부서명이 이동되었습니다.", this.ICCB1, true); }
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) { DeptInfos dept = new DeptInfos(); string deptid = this.TreeView1.SelectedNode.Value; string deptname = this.TreeView1.SelectedNode.Text; int level = 0; string script = "<script type='text/javascript'>\r\n" + "opener.document.getElementById('txtDeptMove').value='" + dept.GetDeptpath(int.Parse(deptid), ref level) + "';\r\n" + "opener.document.getElementById('txtMoveLevel').value='" + level.ToString() + "';\r\n" + "opener.document.getElementById('txtMoveDeptID').value='" + deptid + "';\r\n" + "self.close();\r\n" + "</script>\r\n"; Literal1.Text = script; }
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) { DeptInfos dept = new DeptInfos(); string deptid = this.TreeView1.SelectedNode.Value; string deptname = this.TreeView1.SelectedNode.Text; ltrHiddenDeptID.Text = deptid; int est_dept_group_id = 0; string level = ""; string treepath = ""; treepath = WebCommon.GetEstParentTreeText(TreeView1); level = dept.GetDeptpathSelectLevel(int.Parse(deptid), WebUtility.GetRequestByInt("estterm_ref_id")); txtSortOrder.Text = this.TreeView1.SelectedNode.ToolTip; string mode = WebUtility.GetRequest("mode"); if (mode.Equals("New")) { ltrTreePath_New.Text = treepath; ltrHiddenLevel.Text = level; } else if (mode.Equals("Rename")) { int edIndex = (deptname.IndexOf("<") < 0) ? deptname.Length:deptname.IndexOf("<"); ltrTreePath_Rename.Text = treepath.Replace(deptname, "").Replace("//", "/"); ltrHiddenLevel.Text = level; txtDeptRename.Text = deptname.Substring(0, edIndex); } else if (mode.Equals("Move")) { ltrTreePath_Move.Text = treepath; ltrHiddenLevel.Text = level; } else if (mode.Equals("Remove")) { ltrTreePath_Remove.Text = treepath; ltrHiddenLevel.Text = level; } }
private void NotPostBackSetting() { WebCommon.SetEstTermDropDownList(ddlEstTermInfo); WebCommon.SetTermMonthDropDownList(ddlMonthInfo, PageUtility.GetIntByValueDropDownList(ddlEstTermInfo)); WebCommon.SetSumTypeDropDownList(ddlSumType, false); DeptInfos objDept = new DeptInfos(); if (Request["EST_DEPT_REF_ID"] == null) { objDept = new DeptInfos(); this.IEstDeptID = objDept.GetRootEstDeptID(WebUtility.GetIntByValueDropDownList(ddlEstTermInfo)); } else { this.IEstDeptID = WebUtility.GetRequestByInt("EST_DEPT_REF_ID"); } this.Search(this.IEstDeptID); }
private void SetParameter() { this.IEstTermRefID = PageUtility.GetIntByValueDropDownList(ddlEstTermInfo); this.IYmd = PageUtility.GetByValueDropDownList(ddlMonthInfo); this.ISumType = "TS"; DeptInfos objEst = new DeptInfos(); this.IEstDeptID = objEst.GetRootEstDeptID(this.IEstTermRefID); //iBtnOp.Style.Add("background-image", "url(../images/bg/bg_topmenu.gif)"); //iBtnOp.Style.Add("vertical-align", "top"); //iBtnOp.Style.Add("cursor", "hand"); //iBtnOp.Style.Add("border", "0px"); //iBtnOp.Height = Unit.Pixel(25); //iBtnSe.Style.Add("background-image", "url(../images/bg/bg_topmenu.gif)"); //iBtnSe.Style.Add("vertical-align", "top"); //iBtnSe.Style.Add("cursor", "hand"); //iBtnSe.Style.Add("border", "0px"); //iBtnSe.Height = Unit.Pixel(25); }
private void Init() { SetTime(); GetData(); for (int i = 0; i < 3; i++) { DeptInfos.Add(new DeptInfo { DeptType = "甲状腺乳腺外科", Level = "(普通)", }); DeptInfos.Add(new DeptInfo { DeptType = "神经外科", Level = "(专家)", }); } for (int i = 0; i < 3; i++) { Contents.Add(new Content { PatientName = "周驰书", Number = "7号", DeptName = "乳腺科2诊室", DeptType = "甲状腺乳腺外科", TwoLevelData = new List <Content> { new Content { PatientName = "周驰书", Number = "7号" }, new Content { PatientName = "李中南", Number = "7号" }, new Content { PatientName = "山本耀司", Number = "7号" } } }); Contents.Add(new Content { PatientName = "张三丰", Number = "8号", DeptName = "乳腺科2诊室阿萨德", DeptType = "甲状腺乳腺外科", TwoLevelData = new List <Content> { new Content { PatientName = "张三丰", Number = "8号" }, new Content { PatientName = "Justinbieber", Number = "8号" }, new Content { PatientName = "张三丰", Number = "8号" }, new Content { PatientName = "张三丰", Number = "8号" }, new Content { PatientName = "张三丰", Number = "8号" }, new Content { PatientName = "张三丰", Number = "8号" }, new Content { PatientName = "张三丰", Number = "8号" } } }); } WaitingAreaName = "外科门诊集中候诊大厅"; Title = IsOneLevel ? "请下列患者前往指定诊室就诊" : "请以下患者➨前往分诊台自助签到"; CurrentDeptType = Contents?.FirstOrDefault()?.DeptType; CurrentName = Contents?.FirstOrDefault()?.PatientName; CurrentNumber = Contents?.FirstOrDefault()?.Number; CurrentGuide = $"请前往{Contents?.FirstOrDefault()?.DeptName}就诊"; CurrentPatientsData = Contents?.FirstOrDefault()?.TwoLevelData; }
public void SetPrintMoonChartGrid() { ugrdMoonChart.Visible = true; this.IEstTermRefID = PageUtility.GetIntByValueDropDownList(ddlEstTermInfo); this.IEstDeptRefID = PageUtility.GetIntByValueDropDownList(ddlEstDept); this.IYmd = PageUtility.GetByValueDropDownList(ddlEstTermMonth); DeptInfos objDept = new DeptInfos(); DataSet rDs = objDept.GetEstDeptHaveMap(this.IEstTermRefID, this.IYmd, this.IEstDeptRefID, gUserInfo.Emp_Ref_ID); Biz_Bsc_Map_Kpi objMap = new Biz_Bsc_Map_Kpi(); DataSet rDsKpi = null; DataSet rDsTop = null; string strEstDeptID = ""; string strEstDeptNm = ""; string strViwID = ""; string strViwName = ""; string strStgID = ""; string strStgName = ""; string strKpiID = ""; string strKpiName = ""; string strUnit = ""; string strTarget = ""; string strResult = ""; string strWeight = ""; int intRow = rDs.Tables[0].Rows.Count; DataRow rDr = null; DataRow rDrKpi = null; ColumnHeader ch = null; ugrdMoonChart.Clear(); for (int i = ugrdMoonChart.Columns.Count; i > 0; i--) { ugrdMoonChart.Bands[0].Columns.RemoveAt(i - 1); ugrdMoonChart.Bands[0].HeaderLayout.RemoveAt(i - 1); } ugrdMoonChart.ResetColumns(); for (int i = 0; i < intRow; i++) { rDr = rDs.Tables[0].Rows[i]; strEstDeptID = rDr["EST_DEPT_REF_ID"].ToString(); strEstDeptNm = rDr["DEPT_NAME"].ToString(); strViwID = strEstDeptID + "_VIEW_REF_ID"; strViwName = strEstDeptID + "_VIEW_NAME"; strStgID = strEstDeptID + "_STG_REF_ID"; strStgName = strEstDeptID + "_STG_NAME"; strKpiName = strEstDeptID + "_KPI_REF_ID"; strUnit = strEstDeptID + "_UNIT"; strTarget = strEstDeptID + "_TARGET"; strResult = strEstDeptID + "_RESULT"; strWeight = strEstDeptID + "_WEIGHT"; ugrdMoonChart.Columns.Add(strViwName, "관점명"); ugrdMoonChart.Columns.Add(strStgID, "전략ID"); ugrdMoonChart.Columns.Add(strStgName, "전략명"); ugrdMoonChart.Columns.Add(strKpiName, "지표명"); ugrdMoonChart.Columns.Add(strUnit, "단위"); ugrdMoonChart.Columns.Add(strResult, "전년실적"); ugrdMoonChart.Columns.Add(strTarget, "목표"); ugrdMoonChart.Columns.Add(strWeight, "가중치"); ugrdMoonChart.Columns.FromKey(strViwName).Width = (i == 0) ? Unit.Pixel(60) : Unit.Pixel(0); ugrdMoonChart.Columns.FromKey(strStgID).Width = Unit.Pixel(0); ugrdMoonChart.Columns.FromKey(strStgName).Width = (i == 0) ? Unit.Pixel(100) : Unit.Pixel(0); ugrdMoonChart.Columns.FromKey(strKpiName).Width = Unit.Pixel(160); ugrdMoonChart.Columns.FromKey(strUnit).Width = Unit.Pixel(30); ugrdMoonChart.Columns.FromKey(strTarget).Width = Unit.Pixel(80); ugrdMoonChart.Columns.FromKey(strResult).Width = Unit.Pixel(80); ugrdMoonChart.Columns.FromKey(strWeight).Width = Unit.Pixel(50); ugrdMoonChart.Columns.FromKey(strUnit).CellStyle.HorizontalAlign = HorizontalAlign.Center; ugrdMoonChart.Columns.FromKey(strTarget).CellStyle.HorizontalAlign = HorizontalAlign.Right; ugrdMoonChart.Columns.FromKey(strResult).CellStyle.HorizontalAlign = HorizontalAlign.Right; ugrdMoonChart.Columns.FromKey(strWeight).CellStyle.HorizontalAlign = HorizontalAlign.Right; ugrdMoonChart.Columns.FromKey(strTarget).Format = "#,##0.00"; ugrdMoonChart.Columns.FromKey(strResult).Format = "#,##0.00"; ugrdMoonChart.Columns.FromKey(strWeight).Format = "#,##0.00"; ugrdMoonChart.Columns.FromKey(strViwName).Header.RowLayoutColumnInfo.OriginX = 0 + (i * 8); ugrdMoonChart.Columns.FromKey(strStgID).Header.RowLayoutColumnInfo.OriginX = 1 + (i * 8); ugrdMoonChart.Columns.FromKey(strStgName).Header.RowLayoutColumnInfo.OriginX = 2 + (i * 8); ugrdMoonChart.Columns.FromKey(strKpiName).Header.RowLayoutColumnInfo.OriginX = 3 + (i * 8); ugrdMoonChart.Columns.FromKey(strUnit).Header.RowLayoutColumnInfo.OriginX = 4 + (i * 8); ugrdMoonChart.Columns.FromKey(strResult).Header.RowLayoutColumnInfo.OriginX = 5 + (i * 8); ugrdMoonChart.Columns.FromKey(strTarget).Header.RowLayoutColumnInfo.OriginX = 6 + (i * 8); ugrdMoonChart.Columns.FromKey(strWeight).Header.RowLayoutColumnInfo.OriginX = 7 + (i * 8); ugrdMoonChart.Columns.FromKey(strViwName).Header.RowLayoutColumnInfo.OriginY = 1; ugrdMoonChart.Columns.FromKey(strStgID).Header.RowLayoutColumnInfo.OriginY = 1; ugrdMoonChart.Columns.FromKey(strStgName).Header.RowLayoutColumnInfo.OriginY = 1; ugrdMoonChart.Columns.FromKey(strKpiName).Header.RowLayoutColumnInfo.OriginY = 1; ugrdMoonChart.Columns.FromKey(strUnit).Header.RowLayoutColumnInfo.OriginY = 1; ugrdMoonChart.Columns.FromKey(strTarget).Header.RowLayoutColumnInfo.OriginY = 1; ugrdMoonChart.Columns.FromKey(strResult).Header.RowLayoutColumnInfo.OriginY = 1; ugrdMoonChart.Columns.FromKey(strWeight).Header.RowLayoutColumnInfo.OriginY = 1; rDsKpi = objMap.GetKpiForMoonchart(this.IEstTermRefID, Convert.ToInt32(strEstDeptID), this.IYmd); int cntKpi = rDsKpi.Tables[0].Rows.Count; if (i == 0) { // 최상위 부서의 데이터 복사 rDsTop = rDsKpi.Copy(); rDsTop.Tables[0].Columns.Add("RowUseYN", typeof(string)); rDsTop.Tables[0].Columns.Add("NewYN", typeof(string)); ugrdMoonChart.Columns.FromKey(strViwName).Header.Fixed = true; ugrdMoonChart.Columns.FromKey(strStgID).Header.Fixed = true; ugrdMoonChart.Columns.FromKey(strStgName).Header.Fixed = true; ugrdMoonChart.Columns.FromKey(strKpiName).Header.Fixed = true; ugrdMoonChart.Columns.FromKey(strUnit).Header.Fixed = true; ugrdMoonChart.Columns.FromKey(strTarget).Header.Fixed = true; ugrdMoonChart.Columns.FromKey(strResult).Header.Fixed = true; ugrdMoonChart.Columns.FromKey(strWeight).Header.Fixed = true; ch = new ColumnHeader(true); ch.Caption = strEstDeptNm; ch.RowLayoutColumnInfo.OriginY = 0; ch.RowLayoutColumnInfo.OriginX = 0; ch.RowLayoutColumnInfo.SpanX = 8; ch.Style.Height = Unit.Pixel(20); ugrdMoonChart.Bands[0].HeaderLayout.Add(ch); ugrdMoonChart.Bands[0].HeaderStyle.HorizontalAlign = HorizontalAlign.Center; ch = null; ugrdMoonChart.Columns.FromKey(strViwName).MergeCells = true; ugrdMoonChart.Columns.FromKey(strStgID).MergeCells = true; ugrdMoonChart.Columns.FromKey(strStgName).MergeCells = true; ugrdMoonChart.Columns.FromKey(strKpiName).MergeCells = true; for (int k = 0; k < cntKpi; k++) { rDrKpi = rDsKpi.Tables[0].Rows[k]; ugrdMoonChart.Rows.Add(); ugrdMoonChart.Rows[k].Cells.FromKey(strViwName).Value = rDrKpi["VIEW_NAME"].ToString(); ugrdMoonChart.Rows[k].Cells.FromKey(strStgID).Value = rDrKpi["STG_REF_ID"].ToString(); ugrdMoonChart.Rows[k].Cells.FromKey(strStgName).Value = rDrKpi["STG_NAME"].ToString(); ugrdMoonChart.Rows[k].Cells.FromKey(strKpiName).Value = rDrKpi["KPI_NAME"].ToString(); ugrdMoonChart.Rows[k].Cells.FromKey(strUnit).Value = rDrKpi["UNIT"].ToString(); ugrdMoonChart.Rows[k].Cells.FromKey(strTarget).Value = Convert.ToDouble(rDrKpi["TARGET"].ToString()); ugrdMoonChart.Rows[k].Cells.FromKey(strResult).Value = Convert.ToDouble(rDrKpi["RESULT"].ToString()); ugrdMoonChart.Rows[k].Cells.FromKey(strWeight).Value = Convert.ToDouble(rDrKpi["WEIGHT"].ToString()); } } else { ch = new ColumnHeader(true); ch.Caption = strEstDeptNm; ch.RowLayoutColumnInfo.OriginY = 0; ch.RowLayoutColumnInfo.OriginX = (i * 8); ch.RowLayoutColumnInfo.SpanX = 8; ch.Style.Height = Unit.Pixel(20); ugrdMoonChart.Bands[0].HeaderLayout.Add(ch); ugrdMoonChart.Bands[0].HeaderStyle.HorizontalAlign = HorizontalAlign.Center; ch = null; string strStgRefID = ""; int intIdx = 0; string strCurKPI = "0"; bool blnPrintYN = false; bool blnHaveKpi = false; bool blnExitsKpi = false; string[] ArrKpi = null; // 최상위부서 행번호 사용여부 초기화 for (int y = 0; y < rDsTop.Tables[0].Rows.Count; y++) { rDsTop.Tables[0].Rows[y]["RowUseYN"] = "N"; } #region -- 현재 부서의 지표 인쇄 // 현재 조직을 기준으로 검색한다 for (int k = 0; k < cntKpi; k++) { rDrKpi = rDsKpi.Tables[0].Rows[k]; strStgRefID = rDrKpi["STG_REF_ID"].ToString(); strCurKPI = rDrKpi["KPI_REF_ID"].ToString(); intIdx = 0; blnHaveKpi = false; blnPrintYN = false; blnExitsKpi = false; #region -- 지표별 인쇄 -- // 최상위 부서의 데이터셋에서 나의 지표아이디가 있는지 검색한다 // 첫번째로 상위지표별로 검색하고 없으면 전략아이디로 검색한다 for (int x = 0; x < rDsTop.Tables[0].Rows.Count; x++) { ArrKpi = rDsTop.Tables[0].Rows[x]["CHILD_KPI"].ToString().Split(','); ArrKpi.Initialize(); blnExitsKpi = false; for (int n = 0; n < ArrKpi.Length; n++) { if (ArrKpi[n] == strCurKPI) { blnExitsKpi = true; break; } } if (blnExitsKpi) { if (rDsTop.Tables[0].Rows[x]["RowUseYN"].ToString() == "N" || rDsTop.Tables[0].Rows[x]["RowUseYN"] == DBNull.Value || rDsTop.Tables[0].Rows[x]["RowUseYN"] == "") { intIdx = x; blnPrintYN = true; blnHaveKpi = true; rDsTop.Tables[0].Rows[x]["RowUseYN"] = "Y"; break; } else { intIdx = x; blnHaveKpi = true; } } else { blnPrintYN = false; } ArrKpi = null; } //if (!blnHaveKpi && !blnPrintYN) //{ // // 최상위 부서의 데이터셋에서 나의 전략아이디가 있는지 검색한다 // // 두번째로 상위지표별로 검색하고 없으면 전략아이디로 검색한다 // for (int x = 0; x < rDsTop.Tables[0].Rows.Count; x++) // { // if (rDsTop.Tables[0].Rows[x]["STG_REF_ID"].ToString() == strStgRefID) // { // if (rDsTop.Tables[0].Rows[x]["RowUseYN"].ToString() == "N" || // rDsTop.Tables[0].Rows[x]["RowUseYN"] == DBNull.Value || // rDsTop.Tables[0].Rows[x]["RowUseYN"] == "") // { // intIdx = x; // blnPrintYN = true; // blnHaveKpi = true; // rDsTop.Tables[0].Rows[x]["RowUseYN"] = "Y"; // break; // } // else // { // intIdx = x; // blnHaveKpi = true; // } // } // else // { // blnPrintYN = false; // } // } //} try { // 나의 지표아이디가 최상위 부서에 존재하고 프린트할 자리도 있는 경우 if (blnHaveKpi && blnPrintYN) { ugrdMoonChart.Rows[intIdx].Cells.FromKey(strViwName).Value = rDrKpi["VIEW_NAME"].ToString(); ugrdMoonChart.Rows[intIdx].Cells.FromKey(strStgID).Value = rDrKpi["STG_REF_ID"].ToString(); ugrdMoonChart.Rows[intIdx].Cells.FromKey(strStgName).Value = rDrKpi["STG_NAME"].ToString(); ugrdMoonChart.Rows[intIdx].Cells.FromKey(strKpiName).Value = rDrKpi["KPI_NAME"].ToString(); ugrdMoonChart.Rows[intIdx].Cells.FromKey(strUnit).Value = rDrKpi["UNIT"].ToString(); ugrdMoonChart.Rows[intIdx].Cells.FromKey(strTarget).Value = Convert.ToDouble(rDrKpi["TARGET"].ToString()); ugrdMoonChart.Rows[intIdx].Cells.FromKey(strResult).Value = Convert.ToDouble(rDrKpi["RESULT"].ToString()); ugrdMoonChart.Rows[intIdx].Cells.FromKey(strWeight).Value = Convert.ToDouble(rDrKpi["WEIGHT"].ToString()); } // 상위지표는 존재 하나 프린트할 자리가 없는경우 // 행을 하나 늘이고 인쇄한다 else if (!blnPrintYN && blnHaveKpi) { UltraGridRow ugrNew = new UltraGridRow(); for (int m = 0; m < 8; m++) { ugrNew.Cells.Add(ugrdMoonChart.Rows[intIdx].Cells[m]); } ugrdMoonChart.Rows.Insert(intIdx + 1, ugrNew); DataRow drNew = rDsTop.Tables[0].NewRow(); int TopCnt = rDsTop.Tables[0].Columns.Count; for (int z = 0; z < TopCnt; z++) { drNew[z] = rDsTop.Tables[0].Rows[intIdx][z]; // 새로 추가된 행을 구분하고 검색후 삭제한다 if (z == (TopCnt - 1)) { drNew[z] = "Y"; } } rDsTop.Tables[0].Rows.InsertAt(drNew, intIdx); intIdx += 1; ugrdMoonChart.Rows[intIdx].Cells.FromKey(strViwName).Value = rDrKpi["VIEW_NAME"].ToString(); ugrdMoonChart.Rows[intIdx].Cells.FromKey(strStgID).Value = rDrKpi["STG_REF_ID"].ToString(); ugrdMoonChart.Rows[intIdx].Cells.FromKey(strStgName).Value = rDrKpi["STG_NAME"].ToString(); ugrdMoonChart.Rows[intIdx].Cells.FromKey(strKpiName).Value = rDrKpi["KPI_NAME"].ToString(); ugrdMoonChart.Rows[intIdx].Cells.FromKey(strUnit).Value = rDrKpi["UNIT"].ToString(); ugrdMoonChart.Rows[intIdx].Cells.FromKey(strTarget).Value = Convert.ToDouble(rDrKpi["TARGET"].ToString()); ugrdMoonChart.Rows[intIdx].Cells.FromKey(strResult).Value = Convert.ToDouble(rDrKpi["RESULT"].ToString()); ugrdMoonChart.Rows[intIdx].Cells.FromKey(strWeight).Value = Convert.ToDouble(rDrKpi["WEIGHT"].ToString()); } #endregion } catch (Exception e) { ltrScript.Text = JSHelper.GetAlertScript(e.Message, false); } } #endregion } rDsKpi = null; } lblCountRow.Text = "Total Rows : " + ugrdMoonChart.Rows.Count.ToString(); }
protected void iBtnSave_Click(object sender, ImageClickEventArgs e) { DeptInfos dept = new DeptInfos(); if (ltrHiddenDeptID.Text.Equals("")) { Literal1.Text = JSHelper.GetAlertScript("부서를 선택해 주세요.", false); return; } if (Request["mode"].Equals("New")) { if (txtDeptNew.Text.Equals("")) { Literal1.Text = JSHelper.GetAlertScript("등록하실 부서명을 입력하세요.", false); return; } dept.AddDeptInfo(int.Parse(ltrHiddenDeptID.Text) , int.Parse(ltrHiddenLevel.Text) + 1 , txtDeptNew.Text , DateTime.Now , ((SiteIdentity)User.Identity).Emp_Ref_ID); Response.Redirect("ctl2103.aspx?mode=New"); } else if (Request["mode"].Equals("Rename")) { if (txtDeptRename.Text.Equals("")) { Literal1.Text = JSHelper.GetAlertScript("바꾸실 부서명을 입력하세요.", false); return; } dept.RenameDeptName(int.Parse(ltrHiddenDeptID.Text), txtDeptRename.Text); Response.Redirect("ctl2103.aspx?mode=Rename"); } else if (Request["mode"].Equals("Move")) { if (txtMoveDeptID.Text.Equals("")) { Literal1.Text = JSHelper.GetAlertScript("이동하실 부서경로를 선택 하세요.", false); return; } dept.MoveDeptPath(int.Parse(ltrHiddenDeptID.Text), int.Parse(txtMoveDeptID.Text), int.Parse(txtMoveLevel.Text) + 1); Response.Redirect("ctl2103.aspx?mode=Move"); } else if (Request["mode"].Equals("Remove")) { if (ltrTreePath_Remove.Text.Equals("")) { Literal1.Text = JSHelper.GetAlertScript("삭제하실 부서를 선택 하세요.", false); return; } bool isOK = dept.RemoveDeptinfo(int.Parse(ltrHiddenDeptID.Text)); if (!isOK) { Literal1.Text = JSHelper.GetAlertScript("소속되어 있는 부서나 사원이 있습니다. 확인 후 삭제 해주세요.", false); } else { Response.Redirect("ctl2103.aspx?mode=Remove"); } } }
protected void iBtnSave_Click(object sender, ImageClickEventArgs e) { DeptInfos dept = new DeptInfos(); string mode = WebUtility.GetRequest("mode"); if (ltrHiddenDeptID.Text.Equals("")) { Literal1.Text = JSHelper.GetAlertScript("부서를 선택해 주세요.", false); return; } if (mode.Equals("New")) { if (txtDeptNew.Text.Equals("")) { Literal1.Text = JSHelper.GetAlertScript("등록하실 부서명을 입력하세요.", false); return; } dept.AddDeptinfo(int.Parse(ltrHiddenDeptID.Text), int.Parse(ltrHiddenLevel.Text) + 1, txtDeptNew.Text, int.Parse(Request["estterm_ref_id"])); //Response.Write(dept.IERRMSG.Replace("'", "")); WebCommon.FillEstTree(TreeView1, WebUtility.GetRequestByInt("estterm_ref_id")); TreeView1.ExpandAll(); Literal1.Text = JSHelper.GetOpenerControlCallBackScript(this.ICCB1, true); } else if (mode.Equals("Rename")) { if (txtDeptRename.Text.Equals("")) { Literal1.Text = JSHelper.GetAlertScript("바꾸실 부서명을 입력하세요.", false); return; } /* 2011-06-13 수정 : 명칭변경시에 sortOrder도 수정하도록 변경 */ //dept.RenameDeptName(int.Parse(Request["estterm_ref_id"]), int.Parse(ltrHiddenDeptID.Text), txtDeptRename.Text); int sortOrder = Convert.ToInt32(txtSortOrder.Text); dept.RenameDeptName(WebUtility.GetRequestByInt("estterm_ref_id"), int.Parse(ltrHiddenDeptID.Text), txtDeptRename.Text, sortOrder); /* 2011-06-13 수정 완료 ****************************************/ WebCommon.FillEstTree(TreeView1, int.Parse(Request["estterm_ref_id"])); TreeView1.ExpandAll(); Literal1.Text = JSHelper.GetOpenerControlCallBackScript(this.ICCB1, true); } else if (mode.Equals("Move")) { if (txtMoveDeptID.Text.Equals("")) { Literal1.Text = JSHelper.GetAlertScript("이동하실 부서경로를 선택 하세요.", false); return; } dept.MoveDeptPath(WebUtility.GetRequestByInt("estterm_ref_id"), int.Parse(ltrHiddenDeptID.Text), int.Parse(txtMoveDeptID.Text), int.Parse(txtMoveLevel.Text) + 1); //WebCommon.FillEstTree(TreeView1, int.Parse(Request["estterm_ref_id"])); Literal1.Text = JSHelper.GetOpenerControlCallBackScript(this.ICCB1, true); } else if (mode.Equals("Remove")) { if (ltrTreePath_Remove.Text.Equals("")) { Literal1.Text = JSHelper.GetAlertScript("삭제하실 부서를 선택 하세요.", false); return; } bool isOK = dept.RemoveDeptInfo(WebUtility.GetRequestByInt("estterm_ref_id"), int.Parse(ltrHiddenDeptID.Text)); WebCommon.FillEstTree(TreeView1, WebUtility.GetRequestByInt("estterm_ref_id")); TreeView1.ExpandAll(); Literal1.Text = JSHelper.GetOpenerControlCallBackScript(this.ICCB1, true); //if (!isOK) //{ // Literal1.Text = JSHelper.GetAlertScript("사용 중인 평가 부서입니다.", false); //} //else //{ // Literal1.Text = JSHelper.GetAlertOpenerControlCallBackScript("정상적으로 부서명이 삭제되었습니다.", "lBtnReload", true); //} } }