コード例 #1
0
ファイル: EST020100.aspx.cs プロジェクト: schifflee/bscgit
    private void ViewOne(int comp_id, string est_id, string col_key)
    {
        Biz_ColumnInfos  columnInfos  = new Biz_ColumnInfos(comp_id, est_id, col_key);
        Biz_ColumnStyles columnStyles = new Biz_ColumnStyles(columnInfos.Col_Style_ID);

        txtSeq.Text     = columnInfos.Seq.ToString();
        txtColName.Text = columnInfos.Col_Name;
        WebUtility.FindByValueDropDownList(ddlColStyleID, columnInfos.Col_Style_ID);
        txtColKey.Text  = columnInfos.Col_Key;
        txtCaption.Text = columnInfos.Caption;
        txtWidth.Text   = columnInfos.Width.ToString();

        WebUtility.FindByValueDropDownList(ddlDataType, columnInfos.Data_Type);
        WebUtility.FindByValueDropDownList(ddlHAlign, columnInfos.Halign);
        txtBackColor.Text    = columnInfos.Back_Color;
        txtFormat.Text       = columnInfos.Format;
        txtFormula.Text      = columnInfos.Formula;
        txtDefaultValue.Text = columnInfos.Default_Value;
        txtColDesc.Text      = columnInfos.Col_Desc;

        ckbBackColorYN.Checked    = DataTypeUtility.GetYNToBoolean(columnInfos.Back_color_YN);
        ckbFormatYN.Checked       = DataTypeUtility.GetYNToBoolean(columnInfos.Format_YN);
        ckbFormularYN.Checked     = DataTypeUtility.GetYNToBoolean(columnInfos.Formula_YN);
        ckbDefaultValueYN.Checked = DataTypeUtility.GetYNToBoolean(columnInfos.Default_Value_YN);
        WebUtility.FindByValueRadioButtonList(rbnVisibleYN, columnInfos.Visible_YN);
        WebUtility.FindByValueRadioButtonList(rbnColEmpVisibleYN, columnInfos.Col_Emp_Visible_YN);
        //WebUtility.FindByValueRadioButtonList(rbnGradeToPointVisibleYN, columnInfos.Col_Grade_To_Point_Visible_YN);

        BindEstJob(COMP_ID, EST_ID, col_key);

        ddlColStyleID_SelectedIndexChanged(null, null);
    }
コード例 #2
0
    /// <summary>
    /// 평가차수의 총가중치 합 반환
    /// </summary>
    /// <param name="est_id"></param>
    /// <returns></returns>
    public static double GetTotalWeightEstTermStep(int comp_id, string est_id)
    {
        Biz_EstInfos estInfo = new Biz_EstInfos(comp_id, est_id);

        Biz_TermStepEstMaps estterm   = new Biz_TermStepEstMaps();
        DataTable           dataTable = estterm.GetTermStepEstMap(comp_id, est_id).Tables[0];

        double total = 0;

        foreach (DataRow dataRow in dataTable.Rows)
        {
            // 상향평가가 아닌 가중치만 더한다.
            if (!DataTypeUtility.GetYNToBoolean(DataTypeUtility.GetValue(dataRow["FIXED_WEIGHT_YN"])))
            {
                total += DataTypeUtility.GetToDouble(dataRow["WEIGHT"]);
            }
        }

        // 만약 상향평가일 경우 고정가중치를 더해준다.
        if (DataTypeUtility.GetYNToBoolean(estInfo.Fixed_Weight_Use_YN))
        {
            total += DataTypeUtility.GetToDouble(estInfo.Fixed_Weight);
        }

        if (total == 0)
        {
            return(100);
        }

        return(total);
    }
コード例 #3
0
    private void SelectScaleInfo(int comp_id, string scale_id)
    {
        Biz_ScaleInfos scaleInfo = new Biz_ScaleInfos(comp_id, scale_id);

        hdfScaleInfo.Value = scale_id;
        txtScaleID.Text    = scaleInfo.Scale_ID;
        txtScaleName.Text  = scaleInfo.Scale_Name;
        cbUseYN.Checked    = DataTypeUtility.GetYNToBoolean(scaleInfo.Use_YN);
    }
コード例 #4
0
    private void SelectCtrlInfo(string ctrl_id)
    {
        Biz_CtrlInfos ctrlInfo = new Biz_CtrlInfos(ctrl_id);
        Biz_EmpInfos  empInfo  = new Biz_EmpInfos(ctrlInfo.Ctrl_Emp_ID);

        hdfEmpRefID.Value = DataTypeUtility.GetValue(ctrlInfo.Ctrl_Emp_ID);
        txtEmpName.Text   = empInfo.Emp_Name;
        txtScope.Text     = DataTypeUtility.GetValue(ctrlInfo.Scope);
        WebUtility.FindByValueDropDownList(ddlScopeUnitID, ctrlInfo.Scope);
        ckbAllEstYN.Checked     = DataTypeUtility.GetYNToBoolean(ctrlInfo.All_Est_YN);
        ckbAllEstDeptYN.Checked = DataTypeUtility.GetYNToBoolean(ctrlInfo.All_Est_Dept_YN);
        ckbConfirmEmpYN.Checked = DataTypeUtility.GetYNToBoolean(ctrlInfo.Confirm_Emp_YN);
    }
コード例 #5
0
ファイル: EST050500.aspx.cs プロジェクト: schifflee/bscgit
    private void SelectBoardInfo(string board_id)
    {
        Biz_Boards boardInfo = new Biz_Boards(board_id, BOARD_CATEGORY_ID);

        hdfBoardID.Value     = board_id;
        txtSubjectText.Text  = boardInfo.Subject_Text;
        txtContentText.Value = boardInfo.Content_Text;
        cbPopupYN.Checked    = DataTypeUtility.GetYNToBoolean(boardInfo.Pop_Up_YN);
        wdcStartDate.Value   = boardInfo.Start_Date;
        wdcEndDate.Value     = boardInfo.End_Date;
        WebUtility.FindByValueDropDownList(ddlMenuRefID, boardInfo.Menu_Ref_ID);
        lblWriteEmpName.Text = boardInfo.Write_Emp_Name + "( " + boardInfo.Write_Emp_ID.ToString() + " )";

        SetPopupYN(cbPopupYN.Checked);
    }
コード例 #6
0
    private void ViewOne(int comp_id, int estterm_sub_id)
    {
        Biz_TermSubs termSub = new Biz_TermSubs(comp_id, estterm_sub_id);

        txtEstTermSubID.Text   = termSub.EstTerm_Sub_ID.ToString();
        txtEstTermSubName.Text = termSub.EstTerm_Sub_Name;
        txtWeight.Text         = DataTypeUtility.GetValue(termSub.Weight);
        ckbYearYN.Checked      = DataTypeUtility.GetYNToBoolean(termSub.Year_YN);
        txtSortOrder.Text      = DataTypeUtility.GetValue(termSub.Sort_Order);
        ckbUseYN.Checked       = DataTypeUtility.GetYNToBoolean(termSub.Use_YN);
        txtStartMonth.Text     = DataTypeUtility.GetValue(termSub.Start_Month);
        txtEndMonth.Text       = DataTypeUtility.GetValue(termSub.End_Month);

        hdfEstTermSubID.Value = estterm_sub_id.ToString();
    }
コード例 #7
0
ファイル: EST010200.aspx.cs プロジェクト: schifflee/bscgit
    private void ViewOne(int comp_id, int estterm_step_id)
    {
        MicroBSC.Integration.EST.Biz.Biz_Est_Data bizEstData = new MicroBSC.Integration.EST.Biz.Biz_Est_Data();
        string reVal = bizEstData.RemoveEstDataWithJoin_DB();


        Biz_TermSteps termStep = new Biz_TermSteps(comp_id, estterm_step_id);

        txtEstTermStepID.Text   = termStep.EstTerm_Step_ID.ToString();
        txtEstTermStepName.Text = termStep.EstTerm_Step_Name;
        txtWeight.Text          = DataTypeUtility.GetValue(termStep.Weight);
        txtSortOrder.Text       = DataTypeUtility.GetValue(termStep.Sort_Order);
        ckbMergeYN.Checked      = DataTypeUtility.GetYNToBoolean(termStep.Merge_YN);
        ckbUseYN.Checked        = DataTypeUtility.GetYNToBoolean(termStep.Use_YN);

        hdfEstTermStepID.Value = estterm_step_id.ToString();
    }
コード例 #8
0
        public string ModifyKpiResultDataBulker_DB(DataTable dt
                                                   , string title
                                                   , int create_user
                                                   , string create_date)
        {
            string returnVal = string.Empty;

            int affectedRow = 0;

            IDbConnection conn = DbAgentHelper.CreateDbConnection();

            conn.Open();
            IDbTransaction trx = conn.BeginTransaction();

            try
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataRow row = dt.Rows[i];

                    object estterm_ref_id  = row["ESTTERM_REF_ID"];
                    object kpi_ref_id      = row["KPI_REF_ID"];
                    object ymd             = row["YMD"];
                    object result_ms       = row["RESULT_MS"];
                    object result_ts       = row["RESULT_TS"];
                    object checkstatus     = "Y";
                    bool   check_Apping_yn = DataTypeUtility.GetYNToBoolean(DataTypeUtility.GetValue(row["CHECK_APPING_YN"]));

                    int app_ref_id = DataTypeUtility.GetToInt32(row["APP_REF_ID"]);


                    if (check_Apping_yn)
                    {
                        MicroBSC.Integration.COM.Dac.Dac_Com_Approval_Info dacApprovalInfo = new MicroBSC.Integration.COM.Dac.Dac_Com_Approval_Info();

                        app_ref_id = dacApprovalInfo.SelectMaxAppRefID(conn, trx);
                        int app_version_id = 1;

                        string biz_type     = "KRA";
                        string app_code     = string.Format("{0}-{1}-{2}", biz_type, app_ref_id, app_version_id);
                        string active_yn    = "Y";
                        string app_status   = "CFT";
                        string draft_status = "FD";

                        affectedRow = dacApprovalInfo.InsertApprovalinfo_DB(conn
                                                                            , trx
                                                                            , app_ref_id
                                                                            , app_version_id
                                                                            , app_code
                                                                            , active_yn
                                                                            , DBNull.Value
                                                                            , title
                                                                            , biz_type
                                                                            , app_status
                                                                            , draft_status
                                                                            , create_user
                                                                            , create_date);

                        MicroBSC.Integration.COM.Dac.Dac_Com_Approval_Prc dacApprovalPrc = new MicroBSC.Integration.COM.Dac.Dac_Com_Approval_Prc();

                        affectedRow = dacApprovalPrc.InsertApprovalPrc_DB(conn
                                                                          , trx
                                                                          , app_ref_id
                                                                          , app_version_id
                                                                          , 1
                                                                          , create_user
                                                                          , "Y"
                                                                          , title
                                                                          , DBNull.Value
                                                                          , "D"
                                                                          , "NAME"
                                                                          , create_user
                                                                          , create_date);
                    }

                    MicroBSC.Integration.BSC.Dac.Dac_Bsc_Kpi_Result dacBscKpiResult = new MicroBSC.Integration.BSC.Dac.Dac_Bsc_Kpi_Result();
                    affectedRow = dacBscKpiResult.UpdataData_DB(conn
                                                                , trx
                                                                , estterm_ref_id
                                                                , kpi_ref_id
                                                                , ymd
                                                                , result_ms
                                                                , result_ts
                                                                , app_ref_id
                                                                , checkstatus
                                                                , create_user
                                                                , create_date);
                }


                //trx.Rollback();
                trx.Commit();
            }
            catch (Exception ex)
            {
                trx.Rollback();
                returnVal = ex.Message;
                return(returnVal);
            }
            finally
            {
                conn.Close();
            }

            return(returnVal);
        }
コード例 #9
0
    /// <summary>
    /// 평가 페이지에서 EST_ID에 따라서 컬럼을 동적으로 생성한다.
    /// </summary>
    /// <param name="ultraWebGrid"></param>
    /// <param name="est_id"></param>
    /// <param name="default_index_count"></param>
    /// <param name="dataTable"></param>
    public static void CreateColumns(UltraWebGrid ultraWebGrid
                                     , int comp_id
                                     , string est_id
                                     , int default_index_count
                                     , out DataTable dataTable
                                     , string owner_type
                                     , string[] est_job_ids
                                     , string dept_column_no_use_yn)
    {
        Biz_ColumnInfos columnInfo = new Biz_ColumnInfos();
        Biz_EstInfos    estInfo    = new Biz_EstInfos(comp_id, est_id);

        dataTable = columnInfo.GetColumnInfo(comp_id, est_id).Tables[0];
        DataRow         dataRow      = null;
        UltraGridColumn ultraGridCol = null;
        int             i            = 0;

        owner_type = estInfo.Owner_Type;

        Biz_JobColumnMaps jobColumnMap = new Biz_JobColumnMaps();
        DataTable         dtColumnMap  = null;

        Biz_PositionInfos positionInfo = new Biz_PositionInfos();
        DataTable         dtPosNotUse  = positionInfo.GetPositionInfoByUseYN("N").Tables[0];

        foreach (string est_job_id in est_job_ids)
        {
            if (dtColumnMap == null)
            {
                dtColumnMap = jobColumnMap.GetJobColumnMap(comp_id
                                                           , est_id
                                                           , est_job_id).Tables[0];
            }
            else
            {
                dtColumnMap.Merge(dtColumnMap);
            }
        }

        for (int j = ultraWebGrid.Bands[0].Columns.Count; j > default_index_count; j--)
        {
            ultraWebGrid.Bands[0].Columns.RemoveAt(j - 1);
            ultraWebGrid.DisplayLayout.Bands[0].HeaderLayout.RemoveAt(j - 1);
        }

        for (; i < dataTable.Rows.Count; i++)
        {
            dataRow = dataTable.Rows[i];

            //--------------------- 일반 컬럼일 경우
            if (dataRow["COL_STYLE_ID"].ToString().Equals("NML"))
            {
                ultraGridCol = new UltraGridColumn();
                ultraWebGrid.Bands[0].Columns.Add(ultraGridCol);

                ultraGridCol.Header.Caption      = dataRow["CAPTION"].ToString();
                ultraGridCol.Header.Column.Width = (dataRow["WIDTH"] == DBNull.Value) ? 100 : DataTypeUtility.GetToInt32(dataRow["WIDTH"]);
                ultraGridCol.Header.Column.Key   = dataRow["COL_KEY"].ToString();

                if (DataTypeUtility.GetYNToBoolean(dataRow["DEFAULT_VALUE_YN"].ToString()) == false)
                {
                    ultraGridCol.Header.Column.BaseColumnName = dataRow["COL_KEY"].ToString();
                }

                ultraGridCol.Header.RowLayoutColumnInfo.OriginX = i + default_index_count + -1;
                ultraGridCol.CellStyle.HorizontalAlign          = UltraGridUtility.GetHorizontalAlign(dataRow["HALIGN"]);
                ultraGridCol.DataType = dataRow["DATA_TYPE"].ToString();
                ultraGridCol.Hidden   = !DataTypeUtility.GetYNToBoolean(dataRow["VISIBLE_YN"].ToString());

                if (DataTypeUtility.GetYNToBoolean(dataRow["BACK_COLOR_YN"].ToString()))
                {
                    if (dataRow["BACK_COLOR"] != DBNull.Value ||
                        dataRow["BACK_COLOR"].ToString().Trim().Equals(""))
                    {
                        ultraGridCol.CellStyle.BackColor = Color.FromName(dataRow["BACK_COLOR"].ToString());
                    }
                }

                if (DataTypeUtility.GetYNToBoolean(dataRow["FORMAT_YN"].ToString()))
                {
                    if (dataRow["FORMAT"] != DBNull.Value ||
                        dataRow["FORMAT"].ToString().Trim().Equals(""))
                    {
                        ultraGridCol.Format = dataRow["FORMAT"].ToString();
                    }
                }

                if (DataTypeUtility.GetYNToBoolean(dataRow["FORMULA_YN"].ToString()))
                {
                    if (dataRow["FORMULA_YN"] != DBNull.Value ||
                        dataRow["FORMULA_YN"].ToString().Trim().Equals(""))
                    {
                        ultraGridCol.Format = dataRow["FORMULA"].ToString();
                    }
                }

                if (DataTypeUtility.GetYNToBoolean(dataRow["DEFAULT_VALUE_YN"].ToString()))
                {
                    if (dataRow["DEFAULT_VALUE_YN"] != DBNull.Value ||
                        dataRow["DEFAULT_VALUE_YN"].ToString().Trim().Equals(""))
                    {
                        ultraGridCol.NullText = WebUtility.GetHtmlEncodeChar(dataRow["DEFAULT_VALUE"].ToString());
                    }
                }

                // 평가 주체가 부서인경우 (사원컬럼이면 보이기를 숨김으로 한다)
                if (owner_type.Equals("D") && dept_column_no_use_yn.Equals("N"))
                {
                    if (dataRow["COL_EMP_VISIBLE_YN"].ToString().Equals("Y"))
                    {
                        ultraGridCol.Hidden = true;
                    }
                }
                else if (owner_type.Equals("P") && dept_column_no_use_yn.Equals("Y"))
                {
                    if (dataRow["COL_EMP_VISIBLE_YN"].ToString().Equals("Y"))
                    {
                        ultraGridCol.Hidden = true;
                    }
                }

                VisiblePosColumn(dtPosNotUse, ultraGridCol, dataRow["COL_KEY"].ToString());
            }
            //--------------------- 존재하는 컬럼일 경우
            else if (dataRow["COL_STYLE_ID"].ToString().Equals("BLK"))
            {
                try
                {
                    ultraWebGrid.Bands[0].Columns.FromKey(dataRow["COL_KEY"].ToString()).Hidden = !DataTypeUtility.GetYNToBoolean(dataRow["VISIBLE_YN"].ToString());
                }
                catch
                {
                }
            }
            //--------------------- 업무관련 컬럼
            else if (dataRow["COL_STYLE_ID"].ToString().Equals("BIZ"))
            {
                ultraGridCol = new UltraGridColumn();
                ultraWebGrid.Bands[0].Columns.Add(ultraGridCol);

                ultraGridCol.Header.Caption      = dataRow["CAPTION"].ToString();
                ultraGridCol.Header.Column.Width = (dataRow["WIDTH"] == DBNull.Value) ? 100 : DataTypeUtility.GetToInt32(dataRow["WIDTH"]);
                ultraGridCol.Header.Column.Key   = dataRow["COL_KEY"].ToString();

                if (DataTypeUtility.GetYNToBoolean(dataRow["DEFAULT_VALUE_YN"].ToString()) == false)
                {
                    ultraGridCol.Header.Column.BaseColumnName = dataRow["COL_KEY"].ToString();
                }

                ultraGridCol.Header.RowLayoutColumnInfo.OriginX = i + default_index_count + -1;
                ultraGridCol.CellStyle.HorizontalAlign          = UltraGridUtility.GetHorizontalAlign(dataRow["HALIGN"]);
                ultraGridCol.DataType = dataRow["DATA_TYPE"].ToString();
                // 미리 숨김을 함
                ultraGridCol.Hidden = true;

                if (DataTypeUtility.GetYNToBoolean(dataRow["BACK_COLOR_YN"].ToString()))
                {
                    if (dataRow["BACK_COLOR"] != DBNull.Value ||
                        dataRow["BACK_COLOR"].ToString().Trim().Equals(""))
                    {
                        ultraGridCol.CellStyle.BackColor = Color.FromName(dataRow["BACK_COLOR"].ToString());
                    }
                }

                if (DataTypeUtility.GetYNToBoolean(dataRow["FORMAT_YN"].ToString()))
                {
                    if (dataRow["FORMAT"] != DBNull.Value ||
                        dataRow["FORMAT"].ToString().Trim().Equals(""))
                    {
                        ultraGridCol.Format = dataRow["FORMAT"].ToString();
                    }
                }

                if (DataTypeUtility.GetYNToBoolean(dataRow["FORMULA_YN"].ToString()))
                {
                    if (dataRow["FORMULA_YN"] != DBNull.Value ||
                        dataRow["FORMULA_YN"].ToString().Trim().Equals(""))
                    {
                        ultraGridCol.Format = dataRow["FORMULA_YN"].ToString();
                    }
                }

                if (DataTypeUtility.GetYNToBoolean(dataRow["DEFAULT_VALUE_YN"].ToString()))
                {
                    if (dataRow["DEFAULT_VALUE_YN"] != DBNull.Value ||
                        dataRow["DEFAULT_VALUE_YN"].ToString().Trim().Equals(""))
                    {
                        ultraGridCol.NullText = WebUtility.GetHtmlEncodeChar(dataRow["DEFAULT_VALUE"].ToString());
                    }
                }

                // COL_KEY 와 EST_JOB_ID 간에 매핑에 따라 보여주기 여부 처리
                foreach (DataRow drColMap in dtColumnMap.Rows)
                {
                    if (ultraGridCol.Hidden == true)
                    {
                        if (drColMap["COL_KEY"].ToString() == dataRow["COL_KEY"].ToString())
                        {
                            ultraGridCol.Hidden = false;
                            break;
                        }
                    }
                }

                if (ultraGridCol.Hidden == false)
                {
                    ultraGridCol.Hidden = !DataTypeUtility.GetYNToBoolean(dataRow["VISIBLE_YN"].ToString());
                }

                // 평가 주체가 부서인경우 (사원컬럼이면 보이기를 숨김으로 한다)
                if (owner_type.Equals("D") && dept_column_no_use_yn.Equals("N"))
                {
                    if (dataRow["COL_EMP_VISIBLE_YN"].ToString().Equals("Y"))
                    {
                        ultraGridCol.Hidden = true;
                    }
                }
                else if (owner_type.Equals("P") && dept_column_no_use_yn.Equals("Y"))
                {
                    if (dataRow["COL_EMP_VISIBLE_YN"].ToString().Equals("Y"))
                    {
                        ultraGridCol.Hidden = true;
                    }
                }

                VisiblePosColumn(dtPosNotUse, ultraGridCol, dataRow["COL_KEY"].ToString());
            }
        }
    }
コード例 #10
0
    // 등급 조정 적용하기
    public static void SetCtrlGrade(DataRowView drw
                                    , CellsCollection cells
                                    , DataTable dtColumnInfo
                                    , DataTable dtCtrlInfo
                                    , DataTable dtCtrlEstDeptMap
                                    , DataTable dtCtrlGradeData
                                    , int cur_emp_id)
    {
        // 등급조정 컬럼
        string column = "CTRL_GRADE";

        if (!cells.Exists(column))
        {
            return;
        }

        DataRow[] drArr = dtColumnInfo.Select(string.Format(@"COL_STYLE_ID = 'BIZ' 
                                                            AND VISIBLE_YN   = 'Y'
                                                            AND COL_KEY      = '{0}'"
                                                            , column));

        if (drArr.Length > 0)
        {
            DataRow[] drArrCtrlGradeData = dtCtrlGradeData.Select(string.Format(@"TGT_DEPT_ID = {0} AND TGT_EMP_ID = {1}"
                                                                                , drw["TGT_DEPT_ID"]
                                                                                , drw["TGT_EMP_ID"]), "CTRL_SEQ DESC");

            foreach (DataRow drData in drArrCtrlGradeData)
            {
                if (DataTypeUtility.GetValue(drData["CTRL_YN"]).Equals("Y"))
                {
                    cells.FromKey(column).Value = "<b><font color='#929292'>조정확정 완료</font></b>";
                    return;
                }
            }

            DataRow[] drArrCtrlInfo = dtCtrlInfo.Select(string.Format(@"CTRL_EMP_ID       = {0} 
                                                                    AND POINT_GRADE_TYPE  = 'GRD'", cur_emp_id));

            // 조정정보가 존재하는지 체크
            if (drArrCtrlInfo.Length > 0)
            {
                DataRow[] drArrCtrlEstDeptMap = dtCtrlEstDeptMap.Select(string.Format(@"CTRL_ID         = '{0}' 
                                                                                      AND DEPT_REF_ID   = {1}"
                                                                                      , drArrCtrlInfo[0]["CTRL_ID"]
                                                                                      , drw["TGT_DEPT_ID"]));

                // 조정정보에 따른 부서정보가 존재하는지 체크
                if (drArrCtrlEstDeptMap.Length > 0 ||
                    DataTypeUtility.GetYNToBoolean(drArrCtrlInfo[0]["ALL_EST_DEPT_YN"].ToString()) == true)
                {
                    cells.FromKey(column).Value = string.Format("<a href='#null' onclick=\"ViewCtrlPage('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}', '{11}');\"><font color='#2080D0'>등급조정 가능</font></a>"
                                                                , drArrCtrlInfo[0]["CTRL_ID"]
                                                                , drw["COMP_ID"]
                                                                , drw["EST_ID"]
                                                                , drw["ESTTERM_REF_ID"]
                                                                , drw["ESTTERM_SUB_ID"]
                                                                , drw["ESTTERM_STEP_ID"]
                                                                , drw["EST_DEPT_ID"]
                                                                , drw["EST_EMP_ID"]
                                                                , cur_emp_id
                                                                , drw["TGT_DEPT_ID"]
                                                                , drw["TGT_EMP_ID"]
                                                                , "GRD");
                }
                else
                {
                    cells.FromKey(column).Value = "<font color='red'>권한부서 없음</font>";
                }
            }
            else
            {
                cells.FromKey(column).Value = "&nbsp;";//"<font color='red'>조정권한 없음</font>";
            }
        }
        else
        {
            cells.FromKey(column).Value = "<font color='red'>컬럼정보 없음</font>";
        }
    }