예제 #1
0
    protected void AllSave_Eqt_Eql_Ratio()
    {
        int eqtValue = DataTypeUtility.GetToInt32(this.txtEqtValue.Text);
        int eqlValue = DataTypeUtility.GetToInt32(this.txtEqlValue.Text);

        DataTable dt = new DataTable();

        dt.Columns.Add("KPI_REF_ID");
        dt = UltraGridUtility.GetDataTableByCheckValue(this.ugrdKpiList, "cBox", "selchk", new string[] { "KPI_REF_ID" }, dt);


        bool result = bizBscKpiEqtEql.Set_Kpi_Eqt_Eql_Ratio(ESTTERM_REF_ID
                                                            , dt
                                                            , eqtValue
                                                            , eqlValue
                                                            , gUserInfo.Emp_Ref_ID);

        if (result)
        {
            this.ltrScript.Text = JSHelper.GetAlertScript("정상적으로 저리되었습니다.");
            doBind_Kpi_Eqt_Eql_List();
        }
        else
        {
            this.ltrScript.Text = JSHelper.GetAlertScript("오류가 발생했습니다.");
        }
    }
예제 #2
0
    protected void iBtnConfirm_Click(object sender, ImageClickEventArgs e)
    {
        Biz_QuestionDeptEmpMaps questionDeptEmpMaps = new Biz_QuestionDeptEmpMaps();
        DataTable dataTable = questionDeptEmpMaps.GetDataTableSchema();

        dataTable = UltraGridUtility.GetDataTableByAllValue(UltraWebGrid2
                                                            , new string[] { "TGT_DEPT_ID", "TGT_EMP_ID" }
                                                            , dataTable);

        foreach (DataRow dataRow in dataTable.Rows)
        {
            dataRow["COMP_ID"]         = COMP_ID;
            dataRow["ESTTERM_REF_ID"]  = ESTTERM_REF_ID;
            dataRow["ESTTERM_SUB_ID"]  = ESTTERM_SUB_ID;
            dataRow["ESTTERM_STEP_ID"] = ESTTERM_STEP_ID;
            dataRow["EST_ID"]          = EST_ID;
            dataRow["Q_OBJ_ID"]        = Q_OBJ_ID;
            dataRow["DATE"]            = DateTime.Now;
            dataRow["USER"]            = EMP_REF_ID;
        }

        bool isOK = questionDeptEmpMaps.AddQuestionDeptEmpMap(dataTable);

        if (isOK)
        {
            ltrScript.Text = JSHelper.GetOpenerControlCallBackScript("lbnEmpReload", true);
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("추가하실 사원을 선택하세요.");
        }
    }
예제 #3
0
    protected void iBtnRemoveGroupPosition_Click(object sender, ImageClickEventArgs e)
    {
        Biz_RelGroupPositionInfos relGroupPosInfo = new Biz_RelGroupPositionInfos();
        DataTable dataTable = relGroupPosInfo.GetDataTableSchema();

        dataTable = UltraGridUtility.GetDataTableByCheckValue(uwgRelGrpPosInfo
                                                              , "cBox"
                                                              , "selchk"
                                                              , new string[] { "REL_GRP_POS_ID" }
                                                              , dataTable);

        foreach (DataRow dataRow in dataTable.Rows)
        {
            dataRow["COMP_ID"]        = COMP_ID;
            dataRow["REL_GRP_ID"]     = REL_GRP_ID;
            dataRow["EST_ID"]         = EST_ID;
            dataRow["ESTTERM_REF_ID"] = ESTTERM_REF_ID;
        }

        bool isOK = relGroupPosInfo.RemoveRelGroupPosInfo(dataTable);

        if (isOK)
        {
            BindingRelGroupPosInfo(COMP_ID, REL_GRP_ID, EST_ID, ESTTERM_REF_ID);
            ButtonStatusByInit_RelGrpPos();
            uwgRelGrpPosData.Clear();
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("정상적으로 삭제가 처리되지 않았습니다.");
            return;
        }
    }
예제 #4
0
    protected void Save_Custom_Col_Value()
    {
        DataTable DT = new DataTable();

        string[] Cols = new string[] { "PRJ_COL_ID", "PRJ_COL_NAME", "PRJ_COL_VALUE" };

        for (int i = 0; i < Cols.Length; i++)
        {
            DT.Columns.Add(Cols[i]);
        }

        DT = UltraGridUtility.GetDataTableByAllValue(UltraWebGrid3, Cols, DT);

        bool Result;

        Result = bizPmsColInfo.Modify_Custom_Col_Value(DT, PRJ_ID, gUserInfo.Emp_Ref_ID.ToString());

        if (Result)
        {
            this.ltrScript.Text = JSHelper.GetAlertScript("저장되었습니다.");
        }
        else
        {
            this.ltrScript.Text = JSHelper.GetAlertScript("저장에 실패하였습니다.");
        }
    }
예제 #5
0
    private bool SaveEstJobColumnMap(bool isBlank)
    {
        Biz_JobColumnMaps jobColumnMap = new Biz_JobColumnMaps();
        DataTable         dataTable    = jobColumnMap.GetDataTableSchema();

        if (!isBlank)
        {
            dataTable = UltraGridUtility.GetDataTableByCheckValue(UltraWebGrid2
                                                                  , "cBox"
                                                                  , "selchk"
                                                                  , new string[] { "EST_JOB_ID" }
                                                                  , dataTable);

            foreach (DataRow dataRow in dataTable.Rows)
            {
                dataRow["COMP_ID"] = COMP_ID;
                dataRow["EST_ID"]  = EST_ID;
                dataRow["COL_KEY"] = txtColKey.Text;
                dataRow["DATE"]    = DateTime.Now;
                dataRow["USER"]    = EMP_REF_ID;
            }
        }

        return(jobColumnMap.SaveJobColumnMap(dataTable, COMP_ID, EST_ID, txtColKey.Text));
    }
예제 #6
0
    protected void iBtnRemove_Click(object sender, ImageClickEventArgs e)
    {
        Biz_RoleInfos objRoleInfo = new Biz_RoleInfos();

        DataTable dataTable = objRoleInfo.GetDataTableSchema();

        dataTable = UltraGridUtility.GetDataTableByCheckValue(this.UltraWebGrid2
                                                              , "cBox"
                                                              , "selchk"
                                                              , new string[] { "ROLE_REF_ID", "ROLE_NAME", "ROLE_DESC", "SORT_ORDER", "DELETE_ENABLED_YN" }
                                                              , dataTable
                                                              , true);

        bool isOK = objRoleInfo.RemoveRoleInfo(dataTable);

        if (!isOK)
        {
            lblScript.Text = JSHelper.GetAlertScript("삭제한 권한을 체크해주세요.", false);
        }
        else
        {
            lblScript.Text = JSHelper.GetAlertScript("권한을 삭제하였습니다.", false);

            DataBindingRole();
            GridBindginMenu();
        }
    }
예제 #7
0
    protected void ibtnDelete_Click(object sender, ImageClickEventArgs e)
    {
        string[]  strCode = new string[] { "SCORE_CODE" };
        DataTable dtTemp  = new DataTable();

        dtTemp.Columns.Add("SCORE_CODE", typeof(string));
        dtTemp = UltraGridUtility.GetDataTableByCheckValue(UltraWebGrid1, "cBox", "selchk", strCode, dtTemp);
        if (dtTemp.Rows.Count > 0)
        {
            Biz_EstDeptOrgScoreInfos bizEDOS = new Biz_EstDeptOrgScoreInfos();
            if (bizEDOS.DeleteEDOS(WebUtility.GetIntByValueDropDownList(ddlEstTermInfo), dtTemp))
            {
                DoBinding();
                ltrScript.Text = JSHelper.GetAlertScript("삭제하였습니다.");
            }
            else
            {
                ltrScript.Text = JSHelper.GetAlertScript("삭제실패!");
            }
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("선택하세요!");
        }
    }
예제 #8
0
    protected void iBtnSave_Click(object sender, ImageClickEventArgs e)
    {
        Biz_RoleMenuRels objRoleMenuRel = new Biz_RoleMenuRels();

        DataTable dataTable = objRoleMenuRel.GetDataTableSchema();

        dataTable = UltraGridUtility.GetDataTableByCheckValue(this.UltraWebGrid1
                                                              , "cBox"
                                                              , "selchk"
                                                              , new string[] { "MENU_REF_ID" }
                                                              , dataTable);

        foreach (DataRow dataRow in dataTable.Rows)
        {
            dataRow["ROLE_REF_ID"] = this.hdfRoleRefID.Value;
        }

        bool isOK = objRoleMenuRel.SaveRoleMenuRel(dataTable);

        if (!isOK)
        {
            lblScript.Text = JSHelper.GetAlertScript("권한/메뉴 매핑할 메뉴를 체크해주세요.", false);
        }
        else
        {
            lblScript.Text = JSHelper.GetAlertScript("권한/메뉴 매핑을 성공하였습니다.", false);

            DataBindingRole();
            GridBindginMenu();
        }
    }
예제 #9
0
    protected void ibtnAddEmp_Click(object sender, ImageClickEventArgs e)
    {
        int             cntRow = 0;
        CheckBox        chk;
        UltraGridRow    row;
        TemplatedColumn col;

        for (int i = 0; i < this.UltraWebGrid1.Rows.Count; i++)
        {
            row = UltraWebGrid1.Rows[i];
            col = (TemplatedColumn)row.Band.Columns.FromKey("selchk");
            chk = (CheckBox)((CellItem)col.CellItems[row.BandIndex]).FindControl("cBox");

            if (chk.Checked && UltraGridUtility.IsColumnValueContains(UltraWebGrid2, row, "EMP_REF_ID", "TGT_EMP_ID") == false)
            {
                UltraWebGrid2.Rows.Add();
                cntRow = UltraWebGrid2.Rows.Count - 1;

                UltraWebGrid2.Rows[cntRow].Cells.FromKey("TGT_DEPT_ID").Value  = row.Cells.FromKey("DEPT_REF_ID").Value;
                UltraWebGrid2.Rows[cntRow].Cells.FromKey("TGT_EMP_ID").Value   = row.Cells.FromKey("EMP_REF_ID").Value;
                UltraWebGrid2.Rows[cntRow].Cells.FromKey("LOGINID").Value      = row.Cells.FromKey("LOGINID").Value;
                UltraWebGrid2.Rows[cntRow].Cells.FromKey("DEPT_NAME").Value    = row.Cells.FromKey("DEPT_NAME").Value;
                UltraWebGrid2.Rows[cntRow].Cells.FromKey("EMP_NAME").Value     = row.Cells.FromKey("EMP_NAME").Value;
                UltraWebGrid2.Rows[cntRow].Cells.FromKey("Q_OBJ_NAME").Value   = row.Cells.FromKey("Q_OBJ_NAME").Value;
                UltraWebGrid2.Rows[cntRow].Cells.FromKey("POS_CLS_NAME").Value = row.Cells.FromKey("POS_CLS_NAME").Value;
                UltraWebGrid2.Rows[cntRow].Cells.FromKey("Q_OBJ_ID").Value     = row.Cells.FromKey("Q_OBJ_ID").Value;
            }
        }

        lblSelect.Text = UltraWebGrid2.Rows.Count.ToString();
    }
예제 #10
0
    protected void iBtnDelete_Click(object sender, ImageClickEventArgs e)
    {
        Biz_MenuInfo objMenuInfo = new Biz_MenuInfo();

        DataTable dataTable = objMenuInfo.GetDataTableSchema();

        dataTable = UltraGridUtility.GetDataTableByCheckValue(this.UltraWebGrid1
                                                              , "cBox"
                                                              , "selchk"
                                                              , new string[] { "MENU_REF_ID", "UP_MENU_ID", "MENU_NAME", "MENU_DIR", "MENU_PAGE_NAME", "MENU_PARAM", "MENU_FULL_PATH"
                                                                               , "MENU_DESC", "MENU_PRIORITY", "MENU_AUTH_TYPE", "MENU_TYPE", "MENU_NAME_IMAGE_PATH", "MENU_NAME_IMAGE_PATH_U"
                                                                               , "MENU_PREV_ICON_PATH", "MENU_CREATE_DATE", "SHOW_LEFT_MENU" }
                                                              , dataTable);

        bool isOK = objMenuInfo.RemoveMenuinfo(dataTable);

        if (!isOK)
        {
            lblScript.Text = JSHelper.GetAlertScript("삭제할 메뉴를 체크해주세요.", false);
        }
        else
        {
            lblScript.Text = JSHelper.GetAlertScript("메뉴를 삭제하였습니다.", false);

            GridBindginMenu();
        }
    }
예제 #11
0
    protected void iBtnConfirm_Click(object sender, ImageClickEventArgs e)
    {
        int effrctRow = 0;
        Biz_QuestionDeptEmpMaps questionDeptEmpMaps = new Biz_QuestionDeptEmpMaps();
        DataTable dataTable = questionDeptEmpMaps.GetDataTableSchema();

        dataTable = UltraGridUtility.GetDataTableByAllValue(UltraWebGrid2
                                                            , new string[] { "TGT_DEPT_ID", "TGT_EMP_ID" }
                                                            , dataTable);

        foreach (DataRow dataRow in dataTable.Rows)
        {
            effrctRow += new MicroBSC.Integration.BSC.Biz.Biz_Bsc_Kpi_Info().KpiAutoInsert(ESTTERM_REF_ID, view_ref_id, stg_ref_id, poo_ref_id,
                                                                                           int.Parse(dataRow["TGT_DEPT_ID"].ToString()), int.Parse(dataRow["TGT_EMP_ID"].ToString()));
        }

        if (effrctRow > 0)
        {
            ltrScript.Text = JSHelper.GetOpenerControlCallBackScript(POSTBACK_CTRL_NAME, true);
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("추가하실 사원을 선택하세요.");
        }
    }
예제 #12
0
    private void DeleteEmpEstProjectMapGrid()
    {
        Biz_Prj_EmpEstPrjMap objPrjEmpEstPrjMap = new Biz_Prj_EmpEstPrjMap();

        DataTable dataTable = objPrjEmpEstPrjMap.GetDataTableSchema();

        dataTable = UltraGridUtility.GetDataTableByCheckValue(ugrdPrjList
                                                              , "cBox"
                                                              , "selchk"
                                                              , new string[] { "PRJ_REF_ID", "EST_DEPT_ID", "EST_EMP_ID" }
                                                              , dataTable);

        foreach (DataRow dataRow in dataTable.Rows)
        {
            dataRow["COMP_ID"]         = COMP_ID;
            dataRow["EST_ID"]          = EST_ID;
            dataRow["ESTTERM_REF_ID"]  = ESTTERM_REF_ID;
            dataRow["ESTTERM_SUB_ID"]  = ESTTERM_SUB_ID;
            dataRow["ESTTERM_STEP_ID"] = ESTTERM_STEP_ID;
        }

        bool isOK = objPrjEmpEstPrjMap.RemovePrjEmpEstPrjMap(dataTable);

        if (!isOK)
        {
            ltrScript.Text = JSHelper.GetAlertScript("삭제할 항목을 선택주세요.", false);
        }
        else
        {
            BindingProjectMap();
        }
    }
예제 #13
0
    protected void ibnDeleteRelGrpDept_Click(object sender, ImageClickEventArgs e)
    {
        Biz_RelGroupDepts relGrpDept = new Biz_RelGroupDepts();
        DataTable         dataTable  = relGrpDept.GetDataTableSchema();

        dataTable = UltraGridUtility.GetDataTableByCheckValue(uwgRelGroupDept
                                                              , "cBox"
                                                              , "selchk"
                                                              , new string[] { "DEPT_REF_ID" }
                                                              , dataTable);

        foreach (DataRow dataRow in dataTable.Rows)
        {
            dataRow["REL_GRP_ID"]     = REL_GRP_ID;
            dataRow["EST_ID"]         = EST_ID;
            dataRow["ESTTERM_REF_ID"] = ESTTERM_REF_ID;
            dataRow["DATE"]           = DateTime.Now;
            dataRow["USER"]           = EMP_REF_ID;
        }

        bool isOK = relGrpDept.RemoveRelGroupDept(dataTable);

        if (isOK)
        {
            BindingRelGroupDept(COMP_ID, REL_GRP_ID, EST_ID, ESTTERM_REF_ID);
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("부서 저장 중 오류가 발생하였습니다.");
        }
    }
예제 #14
0
    private void DeleteQuestionDeptEmpMapGrid()
    {
        Biz_QuestionDeptEmpMaps questionDeptEmpMaps = new Biz_QuestionDeptEmpMaps();
        DataTable dataTable = questionDeptEmpMaps.GetDataTableSchema();

        dataTable = UltraGridUtility.GetDataTableByCheckValue(UltraWebGrid2
                                                              , "cBox"
                                                              , "selchk"
                                                              , new string[] { "TGT_DEPT_ID", "TGT_EMP_ID" }
                                                              , dataTable);

        foreach (DataRow dataRow in dataTable.Rows)
        {
            dataRow["ESTTERM_REF_ID"] = ESTTERM_REF_ID;
            dataRow["ESTTERM_SUB_ID"] = ESTTERM_SUB_ID;
            dataRow["EST_ID"]         = EST_ID;
            dataRow["Q_OBJ_ID"]       = hdfQObjID.Value;
        }

        bool isOK = questionDeptEmpMaps.RemoveQuestionDeptEmpMap(dataTable);

        if (!isOK)
        {
            ltrScript.Text = JSHelper.GetAlertScript("삭제할 항목을 선택주세요.", false);
        }
        else
        {
            BindQuestionDeptEmpMapGrid();
        }
    }
예제 #15
0
    protected void ibnSave_Click(object sender, ImageClickEventArgs e)
    {
        Biz_ButtonCommandRoleMaps btnCmdRoleMap = new Biz_ButtonCommandRoleMaps();
        DataTable dataTable = btnCmdRoleMap.GetDataTableSchema();

        dataTable = UltraGridUtility.GetDataTableByCheckValue(UltraWebGrid2
                                                              , "cBox"
                                                              , "selchk"
                                                              , new string[] { "COMMAND_NAME" }
                                                              , dataTable);

        foreach (DataRow dataRow in dataTable.Rows)
        {
            dataRow["ROLE_REF_ID"] = hdfRoleRefID.Value;
            dataRow["DATE"]        = DateTime.Now;
            dataRow["USER"]        = EMP_REF_ID;
        }

        bool isOK = btnCmdRoleMap.SaveButtonCommandRoleMap(dataTable, DataTypeUtility.GetToInt32(hdfRoleRefID.Value));

        ltrScript.Text = JSHelper.GetAlertScript("정상적으로 저장되었습니다.", false);

        //if (isOK)
        //{
        //    ltrScript.Text = JSHelper.GetAlertScript("삭제할 항목을 선택주세요.", false);
        //    return;
        //}
        //else
        //{
        //    //ltrScript.Text = JSHelper.GetAlertScript("삭제할 항목을 선택주세요.", false);
        //}
    }
예제 #16
0
    private void Binding(int comp_id, string est_id)
    {
        Biz_EstInfos estInfo = new Biz_EstInfos(comp_id, est_id);

        if (!estInfo.IsExists(comp_id, est_id))
        {
            ltrScript.Text = JSHelper.GetAlertScript("선택된 회사의 평가정보가 없습니다.");
            ClearValueControls();
            return;
        }

        if (estInfo.Owner_Type.Equals("D"))
        {
            OwnerTypeMode = OwnerType.Dept;

            lblTitle1.Text = "질의 응답 부서 리스트";
            // 질의 응답 부서 리스트
            //imgTitle.ImageUrl                                                            = "../images/title/ta_t16.gif";
            UltraWebGrid2.DisplayLayout.Bands[0].Columns.FromKey("DEPT_NAME").Width     = Unit.Pixel(300);
            UltraWebGrid2.DisplayLayout.Bands[0].Columns.FromKey("DEPT_NAME").Hidden    = false;
            UltraWebGrid2.DisplayLayout.Bands[0].Columns.FromKey("EMP_NAME").Hidden     = true;
            UltraWebGrid2.DisplayLayout.Bands[0].Columns.FromKey("POS_CLS_NAME").Hidden = true;
            UltraWebGrid2.DisplayLayout.Bands[0].Columns.FromKey("POS_RNK_NAME").Hidden = true;
            UltraWebGrid2.DisplayLayout.Bands[0].Columns.FromKey("POS_DUT_NAME").Hidden = true;
            UltraWebGrid2.DisplayLayout.Bands[0].Columns.FromKey("POS_GRP_NAME").Hidden = true;
        }
        else
        {
            OwnerTypeMode = OwnerType.Emp_User;

            lblTitle1.Text = "질의 응답 사원 리스트";
            // 질의 응답 사원 리스트
            //imgTitle.ImageUrl                                                            = "../images/title/ta_t17.gif";
            UltraWebGrid2.DisplayLayout.Bands[0].Columns.FromKey("DEPT_NAME").Width     = Unit.Pixel(200);
            UltraWebGrid2.DisplayLayout.Bands[0].Columns.FromKey("DEPT_NAME").Hidden    = false;
            UltraWebGrid2.DisplayLayout.Bands[0].Columns.FromKey("EMP_NAME").Hidden     = false;
            UltraWebGrid2.DisplayLayout.Bands[0].Columns.FromKey("POS_CLS_NAME").Hidden = false;
            UltraWebGrid2.DisplayLayout.Bands[0].Columns.FromKey("POS_RNK_NAME").Hidden = false;
            UltraWebGrid2.DisplayLayout.Bands[0].Columns.FromKey("POS_DUT_NAME").Hidden = false;
            UltraWebGrid2.DisplayLayout.Bands[0].Columns.FromKey("POS_GRP_NAME").Hidden = false;
        }

        UltraGridUtility.VisiblePosColumn(UltraWebGrid2.DisplayLayout.Bands[0].Columns);
        DropDownListCommom.BindEstTermSub(ddlEstTermSubID, comp_id, est_id, "");
        DropDownListCommom.BindEstTermStep(ddlEstTermStepID, comp_id, est_id);

        BindQuestionGrid();

        EstJobUtility.SetConfirmButtonVisible(COMP_ID
                                              , EST_ID
                                              , ESTTERM_REF_ID
                                              , ESTTERM_SUB_ID
                                              , ESTTERM_STEP_ID
                                              , EST_JOB_ID
                                              , ibnConfirm
                                              , ibnConfirmCancel);

        //imgQDeptEmpMap.Visible = true;
    }
예제 #17
0
    protected void ibtnDelEmp_Click(object sender, ImageClickEventArgs e)
    {
        UltraGridUtility.SetRemoveRow(UltraWebGrid2
                                      , "cBox"
                                      , "selchk");

        lblSelect.Text = UltraWebGrid2.Rows.Count.ToString();
    }
예제 #18
0
    protected bool doDelete_Est_Target_Pool()
    {
        DataTable DT = UltraGridUtility.GetDataSetByCheckedBox(UltraWebGrid1
                                                               , new string[] { "DEPT_ID" }
                                                               , "selchk"
                                                               , "cBox").Tables[0];

        int affectedRow = bizMulEstTargetPool.Remove_Tgt_Emp_Pool(DT, COMP_ID, EST_ID, ESTTERM_REF_ID, ESTTERM_SUB_ID);

        return(affectedRow > 0 ? true : false);
    }
예제 #19
0
    protected void ibnCancelEstQ_Click(object sender, ImageClickEventArgs e)
    {
        Biz_Prj_Data objPrjData = new Biz_Prj_Data();
        DataTable    dataTable  = objPrjData.GetDataTableSchema();

        dataTable = UltraGridUtility.GetDataTableByCheckValue(UltraWebGrid1
                                                              , "cBox"
                                                              , "selchk"
                                                              , new string[] { "EST_DEPT_ID", "EST_EMP_ID", "PRJ_REF_ID", "STATUS_ID" }
                                                              , dataTable);

        if (dataTable.Rows.Count == 0)
        {
            ltrScript.Text = JSHelper.GetAlertScript("상태가 평가완료가 아니거나 선택된 항목이 없습니다.");
            return;
        }
        else
        {
            dataTable = DataTypeUtility.FilterSortDataTable(dataTable, "STATUS_ID = 'E'");
        }


        foreach (DataRow dataRow in dataTable.Rows)
        {
            dataRow["COMP_ID"]         = COMP_ID;
            dataRow["EST_ID"]          = EST_ID;
            dataRow["ESTTERM_REF_ID"]  = ESTTERM_REF_ID;
            dataRow["ESTTERM_SUB_ID"]  = ESTTERM_SUB_ID;
            dataRow["ESTTERM_STEP_ID"] = ESTTERM_STEP_ID;
            dataRow["STATUS_ID"]       = "P";
        }

        bool isOK = objPrjData.SaveStatus(dataTable);

        if (isOK)
        {
            ltrScript.Text = JSHelper.GetAlertScript("정상적으로 질의평가를 취소하였습니다.");

            GridBidingData(COMP_ID
                           , EST_ID
                           , ESTTERM_REF_ID
                           , ESTTERM_SUB_ID
                           , ESTTERM_STEP_ID
                           , EMP_REF_ID
                           , SEARCH_ALL);

            SetConfirmStatusHtml(EST_JOB_IDS);
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("정상적으로 취소되지 않았습니다.");
        }
    }
예제 #20
0
    protected void ibnSave_Click(object sender, ImageClickEventArgs e)
    {
        UltraGridRow row;

        Biz_DeptOpinionTgtEmps deptOpinionTgtEmp = new Biz_DeptOpinionTgtEmps();
        DataTable dataTable = deptOpinionTgtEmp.GetDataTableSchema();

        for (int i = 0; i < UltraWebGrid1.Rows.Count; i++)
        {
            row = UltraWebGrid1.Rows[i];
            TemplatedColumn hdf_col     = (TemplatedColumn)row.Band.Columns.FromKey("CTRL_EMP");
            HiddenField     hdfTgtEmpID = (HiddenField)((CellItem)hdf_col.CellItems[row.BandIndex]).FindControl("hdfTgtEmpID");

            TemplatedColumn txt_col       = (TemplatedColumn)row.Band.Columns.FromKey("CTRL_EMP");
            TextBox         txtTgtEmpName = (TextBox)((CellItem)txt_col.CellItems[row.BandIndex]).FindControl("txtTgtEmpName");

            if (hdfTgtEmpID.Value.Equals(""))
            {
                row.Cells.FromKey("TGT_EMP_ID").Value = DBNull.Value;
            }
            else
            {
                row.Cells.FromKey("TGT_EMP_ID").Value = DataTypeUtility.GetToDouble(hdfTgtEmpID.Value);
            }
        }

        dataTable = UltraGridUtility.GetDataTableByAllValue(UltraWebGrid1
                                                            , new string[] { "TGT_DEPT_ID", "TGT_EMP_ID" }
                                                            , dataTable);

        dataTable = DataTypeUtility.FilterSortDataTable(dataTable, "TGT_EMP_ID IS NOT NULL");

        foreach (DataRow dataRow in dataTable.Rows)
        {
            dataRow["COMP_ID"]        = COMP_ID;
            dataRow["EST_ID"]         = EST_ID;
            dataRow["TGT_OPINION_YN"] = "Y";
            dataRow["DATE"]           = DateTime.Now;
            dataRow["USER"]           = EMP_REF_ID;
        }

        bool isOK = deptOpinionTgtEmp.SaveDeptOpinionTgtEmp(dataTable, COMP_ID, EST_ID);

        if (isOK)
        {
            ltrScript.Text = JSHelper.GetAlertScript("정상적으로 의견상신 담당자를 설정하였습니다.");
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("처리 중 오류가 발생하였습니다.");
        }
    }
예제 #21
0
    protected void lbnSavePOS_Click(object sender, EventArgs e)
    {
        Biz_DeptPosScales deptPosScale = new Biz_DeptPosScales();
        Biz_DeptInfos     deptInfo     = new Biz_DeptInfos();
        DataTable         dataTable    = deptPosScale.GetDataTableSchema();
        DataTable         dtDept       = deptInfo.GetDataTableSchema();
        DataRow           drRow        = null;

        string[] dept_values = hdfDeptID.Value.Split(',');

        dataTable = UltraGridUtility.GetDataTableByAllValue(UltraWebGrid3
                                                            , new string[] { "SEQ", "POS_ID", "POS_VALUE", "SCALE_ID" }
                                                            , dataTable);

        foreach (string dept_value in dept_values)
        {
            drRow = dtDept.NewRow();
            drRow["DEPT_REF_ID"] = DataTypeUtility.GetToInt32(dept_value);
            dtDept.Rows.Add(drRow);
        }

        if (dataTable.Rows.Count == 0)
        {
            ltrScript.Text = JSHelper.GetAlertScript("적용하려는 부서별 평가방법이 없습니다.");
            return;
        }

        foreach (DataRow dataRow in dataTable.Rows)
        {
            dataRow["COMP_ID"]        = COMP_ID;
            dataRow["EST_ID"]         = EST_ID;
            dataRow["ESTTERM_REF_ID"] = ESTTERM_REF_ID;
            dataRow["DATE"]           = DateTime.Now;
            dataRow["USER"]           = EMP_REF_ID;
        }

        bool isOK = deptPosScale.SaveDeptPosScaleAll(dtDept, dataTable);

        if (isOK)
        {
            ltrScript.Text = JSHelper.GetAlertScript("선택부서의 평가방법을 일괄 적용하였습니다.");

            GridBinding2(COMP_ID, ESTTERM_REF_ID, EST_ID);
            UltraWebGrid3.Clear();
            hdfDeptID.Value = "";
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("정상적으로 처리 않았습니다.");
        }
    }
예제 #22
0
    protected void ibnUpdate_Click(object sender, ImageClickEventArgs e)
    {
        Biz_EmpInfos empInfo   = new Biz_EmpInfos();
        DataTable    dataTable = empInfo.GetDataTableSchema();

        dataTable = UltraGridUtility.GetDataTableByCheckValue(UltraWebGrid1
                                                              , "cBox"
                                                              , "selchk"
                                                              , new string[] { "EMP_REF_ID" }
                                                              , dataTable);

        if (dataTable.Rows.Count == 0)
        {
            ltrScript.Text = JSHelper.GetAlertScript("평가데이터에 직급,직책을 반영하려는 사원이 선택되지 않았습니다.");
            return;
        }

        string emp_ref_ids = "";
        bool   isFirst     = true;

        foreach (DataRow dataRow in dataTable.Rows)
        {
            if (isFirst)
            {
                isFirst      = false;
                emp_ref_ids += DataTypeUtility.GetValue(dataRow["EMP_REF_ID"]);
            }
            else
            {
                emp_ref_ids += "," + DataTypeUtility.GetValue(dataRow["EMP_REF_ID"]);
            }
        }

        string ctrlID = (sender as ImageButton).ID;
        string type   = "";

        if (ctrlID.Equals("ibnUpdatePos"))
        {
            type = "POS";
        }
        else if (ctrlID.Equals("ibnUpdateDpt"))
        {
            type = "DPT";
        }

        WebUtility.PopupPage(ltrScript
                             , "../EST/EST060602.aspx?EMP_REF_IDS=" + emp_ref_ids + "&TYPE=" + type
                             , 400
                             , 120
                             , "popup_pos");
    }
예제 #23
0
    protected bool Confirm_SelfEst()
    {
        int new_status_seq = 3;//자기평가 완료
        int increment_seq  = 1;



        //데이터 수집
        DataTable dt = new DataTable();

        string[] cols = new string[this.UltraWebGrid1.Columns.Count - 1];

        for (int i = 1; i < this.UltraWebGrid1.Columns.Count; i++)
        {
            cols[i - 1] = this.UltraWebGrid1.Columns[i].Key;
            dt.Columns.Add(cols[i - 1]);
        }

        dt = UltraGridUtility.GetDataTableByCheckValue(UltraWebGrid1, "cBox", "selchk", cols, dt);



        //데이터 가공 및 검증
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            string status_id = DataTypeUtility.GetString(dt.Rows[i]["STATUS_ID"]);

            Biz_Est_Data bizEstData = new Biz_Est_Data();
            Biz_Status   new_status = bizEstData.Get_New_Est_Status(COMP_ID, EST_ID, status_id, new_status_seq, increment_seq);

            if (new_status.Status_ID != null && new_status.Status_ID.Trim().Length > 0)
            {
                dt.Rows[i]["STATUS_ID"] = new_status.Status_ID;
            }
            else
            {
                this.ltrScript.Text = JSHelper.GetAlertScript(string.Format("{0} 단계로 진행할 수 없는 데이터가 있습니다.", new_status.Status_Name));
                return(false);
            }
        }


        dt = Add_Date_User(dt);



        //데이터 저장
        Biz_Datas datas = new Biz_Datas();

        return(datas.SaveStatus(dt));
    }
예제 #24
0
    protected void ibnUpdateEmpRole_Click(object sender, ImageClickEventArgs e)
    {
        UltraGridRow row;

        Biz_EmpRoleRels        empRoleRel        = new Biz_EmpRoleRels();
        Biz_DeptOpinionTgtEmps deptOpinionTgtEmp = new Biz_DeptOpinionTgtEmps();
        DataTable dataTable = deptOpinionTgtEmp.GetDataTableSchema();

        dataTable.Columns.Add("EMP_REF_ID", typeof(int));
        dataTable.Columns.Add("ROLE_REF_ID", typeof(int));

        for (int i = 0; i < UltraWebGrid1.Rows.Count; i++)
        {
            row = UltraWebGrid1.Rows[i];
            TemplatedColumn hdf_col     = (TemplatedColumn)row.Band.Columns.FromKey("CTRL_EMP");
            HiddenField     hdfTgtEmpID = (HiddenField)((CellItem)hdf_col.CellItems[row.BandIndex]).FindControl("hdfTgtEmpID");

            if (hdfTgtEmpID.Value.Equals(""))
            {
                row.Cells.FromKey("TGT_EMP_ID").Value = DBNull.Value;
            }
            else
            {
                row.Cells.FromKey("TGT_EMP_ID").Value = DataTypeUtility.GetToDouble(hdfTgtEmpID.Value);
            }
        }

        dataTable = UltraGridUtility.GetDataTableByAllValue(UltraWebGrid1
                                                            , new string[] { "TGT_EMP_ID" }
                                                            , dataTable);

        dataTable = DataTypeUtility.FilterSortDataTable(dataTable, "TGT_EMP_ID IS NOT NULL");

        foreach (DataRow dataRow in dataTable.Rows)
        {
            dataRow["EMP_REF_ID"]  = dataRow["TGT_EMP_ID"];
            dataRow["ROLE_REF_ID"] = ROLE_REF_ID;
        }

        bool isOK = empRoleRel.SaveEmpRoleRel(dataTable, ROLE_REF_ID);

        if (isOK)
        {
            ltrScript.Text = JSHelper.GetAlertScript("정상적으로 의견상신 담당자 권한을 부여하였습니다.");
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("부여된 권한이 없습니다.");
        }
    }
예제 #25
0
    protected DataTable Collect_CheckedData()
    {
        DataTable dt = new DataTable();

        string[] cols = new string[this.UltraWebGrid1.Columns.Count - 1];

        for (int i = 1; i < this.UltraWebGrid1.Columns.Count; i++)
        {
            cols[i - 1] = this.UltraWebGrid1.Columns[i].Key;
            dt.Columns.Add(cols[i - 1]);
        }

        dt = UltraGridUtility.GetDataTableByCheckValue(UltraWebGrid1, "cBox", "selchk", cols, dt);

        return(dt);
    }
예제 #26
0
    protected void ibnSavePosAll_Click(object sender, ImageClickEventArgs e)
    {
        Biz_DeptPosScales deptPosScale = new Biz_DeptPosScales();
        Biz_DeptInfos     deptInfo     = new Biz_DeptInfos();
        DataTable         dataTable    = deptPosScale.GetDataTableSchema();
        DataTable         dtDept       = deptInfo.GetDataTableSchema();

        dataTable = UltraGridUtility.GetDataTableByAllValue(UltraWebGrid3
                                                            , new string[] { "SEQ", "POS_ID", "POS_VALUE", "SCALE_ID" }
                                                            , dataTable);

        dtDept = UltraGridUtility.GetDataTableByAllValue(UltraWebGrid2
                                                         , new string[] { "DEPT_REF_ID" }
                                                         , dtDept);

        if (dataTable.Rows.Count == 0)
        {
            ltrScript.Text = JSHelper.GetAlertScript("적용하려는 부서별 평가방법이 없습니다.");
            return;
        }

        foreach (DataRow dataRow in dataTable.Rows)
        {
            dataRow["COMP_ID"]        = COMP_ID;
            dataRow["EST_ID"]         = EST_ID;
            dataRow["ESTTERM_REF_ID"] = ESTTERM_REF_ID;
            dataRow["DATE"]           = DateTime.Now;
            dataRow["USER"]           = EMP_REF_ID;
        }

        bool isOK = deptPosScale.SaveDeptPosScaleAll(dtDept, dataTable);

        if (isOK)
        {
            ltrScript.Text = JSHelper.GetAlertScript("모든 부서의 평가방법을 일괄 적용하였습니다.");

            GridBinding2(COMP_ID, ESTTERM_REF_ID, EST_ID);
            UltraWebGrid3.Clear();
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("정상적으로 처리 않았습니다.");
        }
    }
예제 #27
0
    protected void ibnInit2_Click(object sender, ImageClickEventArgs e)
    {
        Biz_DeptPosScales deptPosScale = new Biz_DeptPosScales();
        Biz_DeptInfos     deptInfo     = new Biz_DeptInfos();
        DataTable         dataTable    = deptPosScale.GetDataTableSchema();
        DataTable         dtDept       = deptInfo.GetDataTableSchema();

        dtDept.Columns.Add("COMP_ID", typeof(int));
        dtDept.Columns.Add("EST_ID", typeof(string));
        dtDept.Columns.Add("ESTTERM_REF_ID", typeof(int));

        dtDept = UltraGridUtility.GetDataTableByCheckValue(UltraWebGrid2
                                                           , "cBox"
                                                           , "selchk"
                                                           , new string[] { "DEPT_REF_ID" }
                                                           , dtDept);

        if (dtDept.Rows.Count == 0)
        {
            ltrScript.Text = JSHelper.GetAlertScript("초기화하려는 부서를 선택하세요.");
            return;
        }

        foreach (DataRow dataRow in dtDept.Rows)
        {
            dataRow["COMP_ID"]        = COMP_ID;
            dataRow["EST_ID"]         = EST_ID;
            dataRow["ESTTERM_REF_ID"] = ESTTERM_REF_ID;
        }

        bool isOK = deptPosScale.InitDept(dtDept);

        if (isOK)
        {
            ltrScript.Text = JSHelper.GetAlertScript("정상적으로 선택부서를 초기화 하였습니다.");

            GridBinding2(COMP_ID, ESTTERM_REF_ID, EST_ID);
            UltraWebGrid3.Clear();
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("정상적으로 처리되지 않았습니다.");
        }
    }
예제 #28
0
    protected void ibtnDelete_Click(object sender, ImageClickEventArgs e)
    {
        DataTable dtDelete = new DataTable();

        dtDelete.Columns.Add("KPI_REF_ID", typeof(string));
        dtDelete = UltraGridUtility.GetDataTableByCheckValue(ugrdGroupList, "cBox", "selchk", new string[] { "KPI_REF_ID" }, dtDelete);

        MicroBSC.BSC.Biz.Biz_Bsc_Kpi_Group bizBSC = new MicroBSC.BSC.Biz.Biz_Bsc_Kpi_Group();
        if (bizBSC.DeleteIssueGroupMap(this.IESTTERM_REF_ID, PageUtility.GetIntByValueDropDownList(ddlGroup), dtDelete))
        {
            DoBinding();
            DoBindingList();
            ltrScript.Text = JSHelper.GetAlertScript("삭제하였습니다.");
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("삭제 실패!");
        }
    }
예제 #29
0
    protected void ibnAssingEstData_Click(object sender, ImageClickEventArgs e)
    {
        MicroBSC.Integration.EST.Biz.Biz_Est_Data bizEstData = new MicroBSC.Integration.EST.Biz.Biz_Est_Data();


        Biz_Datas biz_data  = new Biz_Datas();
        DataTable dataTable = biz_data.GetDataTableSchema();

        dataTable = UltraGridUtility.GetDataTableByCheckValue(UltraWebGrid1
                                                              , "cBox"
                                                              , "selchk"
                                                              , new string[] { "ESTTERM_STEP_ID", "EST_DEPT_ID", "EST_EMP_ID", "TGT_DEPT_ID", "TGT_EMP_ID", "TGT_POS_CLS_ID", "TGT_POS_CLS_NAME", "TGT_POS_DUT_ID", "TGT_POS_DUT_NAME", "TGT_POS_GRP_ID", "TGT_POS_GRP_NAME", "TGT_POS_RNK_ID", "TGT_POS_RNK_NAME", "TGT_POS_KND_ID", "TGT_POS_KND_NAME", "DIRECTION_TYPE" }
                                                              , dataTable);

        if (dataTable.Rows.Count == 0)
        {
            ltrScript.Text = JSHelper.GetAlertScript("평가를 반영하려는 항목이 선택되지 않았습니다.");
            return;
        }

        foreach (DataRow dataRow in dataTable.Rows)
        {
            dataRow["COMP_ID"]        = COMP_ID;
            dataRow["EST_ID"]         = EST_ID;
            dataRow["ESTTERM_REF_ID"] = ESTTERM_REF_ID;
            dataRow["ESTTERM_SUB_ID"] = ESTTERM_SUB_ID;
            dataRow["DATE"]           = DateTime.Now;
            dataRow["USER"]           = EMP_REF_ID;
        }

        bool isOK = bizEstData.CopyTgtMapDataToEstDataBySelectedItem(dataTable, OwnerTypeMode);

        //bool isOK           = biz_data.CopyTgtMapDataToEstDataBySelectedItem(dataTable, OwnerTypeMode);

        if (isOK)
        {
            ltrScript.Text = JSHelper.GetAlertScript("정상적으로 평가데이터로 확정하였습니다.");
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("처리 중 오류가 발생하였습니다.");
        }
    }
예제 #30
0
    protected void ibnSave_Click(object sender, ImageClickEventArgs e)
    {
        if (TGT_EMP_ID.Equals(""))
        {
            ltrScript.Text = JSHelper.GetAlertScript("선택된 피평가자가 없습니다.");
            return;
        }

        Biz_EmpPositionBizMaps empPosBizMap = new Biz_EmpPositionBizMaps();
        DataTable dataTable = empPosBizMap.GetDataTableSchema();

        dataTable = UltraGridUtility.GetDataTableByCheckValue(UltraWebGrid2
                                                              , "cBox"
                                                              , "selchk"
                                                              , new string[] { "POS_BIZ_ID" }
                                                              , dataTable);

        foreach (DataRow dataRow in dataTable.Rows)
        {
            dataRow["EMP_REF_ID"] = TGT_EMP_ID;
            dataRow["DATE"]       = DateTime.Now;
            dataRow["USER"]       = EMP_REF_ID;
        }

        bool isOK = empPosBizMap.SavePosBizMap(dataTable, TGT_EMP_ID);

        if (isOK)
        {
            BindingPosBizByTgt();
            BindingEmp();

            hdfTgtEmpID.Value    = "";
            hdfTgtPosKndID.Value = "";
            UltraWebGrid2.Clear();

            ltrScript.Text = JSHelper.GetAlertScript("정상적으로 직무설정 되었습니다.");
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("처리 중 오류가 발생하였습니다.");
        }
    }