コード例 #1
0
ファイル: ctl2100.aspx.cs プロジェクト: schifflee/bscgit
    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;
        }
    }
コード例 #2
0
ファイル: ctl2103.aspx.cs プロジェクト: schifflee/bscgit
    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();
        }
    }
コード例 #3
0
    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;
    }
コード例 #4
0
ファイル: PRJ1104M1.aspx.cs プロジェクト: schifflee/bscgit
    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();
    }
コード例 #5
0
    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);
    }
コード例 #6
0
ファイル: ctl2302.aspx.cs プロジェクト: schifflee/bscgit
    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"]));
    }
コード例 #7
0
ファイル: ctl2302.aspx.cs プロジェクト: schifflee/bscgit
    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;
    }
コード例 #8
0
ファイル: ctl2105.aspx.cs プロジェクト: schifflee/bscgit
    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;
    }
コード例 #9
0
ファイル: ctl2105.aspx.cs プロジェクト: schifflee/bscgit
    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");
    }
コード例 #10
0
ファイル: ctl2105.aspx.cs プロジェクト: schifflee/bscgit
    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();
    }
コード例 #11
0
ファイル: BSC1010S1.aspx.cs プロジェクト: schifflee/bscgit
    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;
    }
コード例 #12
0
ファイル: ctl2303.aspx.cs プロジェクト: schifflee/bscgit
    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;
    }
コード例 #13
0
ファイル: ctl2302.aspx.cs プロジェクト: schifflee/bscgit
    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);
    }
コード例 #14
0
ファイル: ctl2104.aspx.cs プロジェクト: schifflee/bscgit
    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;
    }
コード例 #15
0
ファイル: ctl2301.aspx.cs プロジェクト: schifflee/bscgit
    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;
        }
    }
コード例 #16
0
ファイル: BSC1010S1.aspx.cs プロジェクト: schifflee/bscgit
    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);
    }
コード例 #17
0
    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);
    }
コード例 #18
0
        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;
        }
コード例 #19
0
    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();
    }
コード例 #20
0
ファイル: ctl2103.aspx.cs プロジェクト: schifflee/bscgit
    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");
            }
        }
    }
コード例 #21
0
ファイル: ctl2301.aspx.cs プロジェクト: schifflee/bscgit
    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);
            //}
        }
    }