예제 #1
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        if (hdfChampionEmpId.Value != "")
        {
            int row_effect = 0;
            for (int i = 0; i < ugrdKpiList.Rows.Count; i++)
            {
                UltraGridRow    row = ugrdKpiList.Rows[i];
                TemplatedColumn col = (TemplatedColumn)row.Band.Columns.FromKey("selchk");
                CheckBox        chk = (CheckBox)((CellItem)col.CellItems[row.BandIndex]).FindControl("cBox");

                if (chk.Checked)
                {
                    int estterm_ref_id = int.Parse(row.Cells.FromKey("ESTTERM_REF_ID").Value.ToString());
                    int kpi_ref_id     = int.Parse(row.Cells.FromKey("KPI_REF_ID").Value.ToString());
                    row_effect += new MicroBSC.Integration.BSC.Biz.Biz_Bsc_Kpi_Info().KpiInfoChampionChange(kpi_ref_id, int.Parse(hdfChampionEmpId.Value), estterm_ref_id);
                }
            }

            if (row_effect > 0)
            {
                ltrScript.Text = JSHelper.GetAlertScript("수정되었습니다.");
                setKpiData();
            }
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("사원을 선택해 주세요.");
            return;
        }
    }
예제 #2
0
    protected void btnSumAdd_Click(object sender, EventArgs e)
    {
        int    row = 0;
        int    cnt = ugrdKpiList.Rows.Count;
        double sum = 0;

        if (cnt > 0)
        {
            for (int i = 0; i < cnt; i++)
            {
                sum += DataTypeUtility.GetToDouble(ugrdKpiList.Rows[i].Cells.FromKey("WEIGHT").Value);
            }

            if (sum > 100)
            {
                Response.Write("<script>alert('합계는 100이하여야 합니다.');</script>");
            }
            else
            {
                for (int i = 0; i < cnt; i++)
                {
                    double weight          = DataTypeUtility.GetToDouble(ugrdKpiList.Rows[i].Cells.FromKey("WEIGHT").Value);
                    int    STG_REF_ID      = int.Parse(ugrdKpiList.Rows[i].Cells.FromKey("STG_REF_ID").Value.ToString());
                    int    EST_DEPT_REF_ID = int.Parse(ugrdKpiList.Rows[i].Cells.FromKey("EST_DEPT_REF_ID").Value.ToString());
                    int    ESTTERM_REF_ID  = int.Parse(ugrdKpiList.Rows[i].Cells.FromKey("ESTTERM_REF_ID").Value.ToString());
                    int    KPI_REF_ID      = int.Parse(ugrdKpiList.Rows[i].Cells.FromKey("KPI_REF_ID").Value.ToString());

                    row += new MicroBSC.Integration.BSC.Biz.Biz_Bsc_Kpi_Info().KpiWeightUpdate(weight, ESTTERM_REF_ID, EST_DEPT_REF_ID
                                                                                               , 1, STG_REF_ID, KPI_REF_ID);
                }
                setKpiData();
            }
        }
    }
예제 #3
0
    private void DoBinding(int estTermRefID, int deptID)
    {
        UltraWebGrid1.Clear();


        MicroBSC.Integration.BSC.Biz.Biz_Bsc_Kpi_Info bizBscKpiInfo = new MicroBSC.Integration.BSC.Biz.Biz_Bsc_Kpi_Info();

        DataTable dtBscKpiInfo = bizBscKpiInfo.Get_GoalTongDashboard(estTermRefID, deptID);

        if (dtBscKpiInfo.Rows.Count > 0)
        {
            this.ChartView.Visible   = true;
            UltraWebGrid1.DataSource = dtBscKpiInfo;
            UltraWebGrid1.DataBind();

            UltraWebGrid1.Rows[0].Activated = true;
            int    kpi_ref_id = DataTypeUtility.GetToInt32(dtBscKpiInfo.Rows[0]["KPI_REF_ID"]);
            string kpi_name   = DataTypeUtility.GetValue(dtBscKpiInfo.Rows[0]["KPI_NAME"]);

            DoCharting(kpi_ref_id, kpi_name);
        }
        else
        {
            this.ChartView.Visible = false;
            //chartMM.Visible = false;
            //chartDal.Visible = false;
        }
    }
예제 #4
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("추가하실 사원을 선택하세요.");
        }
    }
예제 #5
0
    protected void iBtnSave_Click(object sender, ImageClickEventArgs e)
    {
        object[] objList = GetSelectKpiList();

        Biz_Bsc_Term_Detail objTerm = new Biz_Bsc_Term_Detail();
        DataSet             dsYear  = objTerm.GetTermDetail(ESTTERM_REF_ID);

        if (dsYear.Tables[0].Rows.Count < 1)
        {
            ltrScript.Text = JSHelper.GetAlertScript("평가년도를 확인하세요.");
            return;
        }
        Biz_Bsc_Kpi_Info objMBO = new Biz_Bsc_Kpi_Info();


        //if (objMBO.CopyKpiToMbo(ESTTERM_REF_ID
        //                        , objList
        //                        , gUserInfo.Emp_Ref_ID
        //                        , dsYear.Tables[0].Rows[0]["YMD"].ToString().Substring(0, 4)
        //                        , "STG"))
        //{
        //    DoBindingDept();
        //    DoBinding();
        //    ltrScript.Text = JSHelper.GetAlertScript("복사를 완료하였습니다.");
        //}
        //else
        //{
        //    ltrScript.Text = JSHelper.GetAlertScript("복사가 실패하였습니다.");
        //}
        int checkCount = 0;

        for (int i = 0; i < objList.Length; i++)
        {
            checkCount += new MicroBSC.Integration.BSC.Biz.Biz_Bsc_Kpi_Info().KpiInfoExsistCheckPerson(int.Parse(objList[i].ToString()), gUserInfo.Emp_Ref_ID, ESTTERM_REF_ID);
        }

        if (checkCount > 0)
        {
            Response.Write("<script>alert('중복되는 KPI 풀입니다.');</script>");
        }
        else
        {
            string returnStr = objMBO.CopyKpiToMbo_NW(ESTTERM_REF_ID
                                                      , objList
                                                      , gUserInfo.Emp_Ref_ID
                                                      , dsYear.Tables[0].Rows[0]["YMD"].ToString().Substring(0, 4)
                                                      , "STG");

            if (returnStr.Equals(string.Empty))
            {
                DoBindingDept();
                ltrScript.Text = JSHelper.GetAlertOpenerReflashScript("복사를 완료하였습니다.", true);
            }
            else
            {
                ltrScript.Text = JSHelper.GetAlertScript(returnStr);
            }
        }
    }
예제 #6
0
    protected void ibtnInsert2_Click(object sender, ImageClickEventArgs e)
    {
        object[] objList = GetSelectTeamMboList();

        Biz_Bsc_Term_Detail objTerm = new Biz_Bsc_Term_Detail();
        DataSet             dsYear  = objTerm.GetTermDetail(PageUtility.GetIntByValueDropDownList(ddlEstTerm));

        if (dsYear.Tables[0].Rows.Count < 1)
        {
            ltrScript.Text = JSHelper.GetAlertScript("평가년도를 확인하세요.");
            return;
        }
        Biz_Bsc_Kpi_Info objMBO = new Biz_Bsc_Kpi_Info();

        MicroBSC.Integration.BSC.Biz.Biz_Bsc_Kpi_Info bizBscKpiInfo = new MicroBSC.Integration.BSC.Biz.Biz_Bsc_Kpi_Info();


        bool Result = bizBscKpiInfo.CopyKpiToMbo(PageUtility.GetIntByValueDropDownList(ddlEstTerm)
                                                 , objList
                                                 , gUserInfo.Emp_Ref_ID
                                                 , dsYear.Tables[0].Rows[0]["YMD"].ToString().Substring(0, 4)
                                                 , "PRS");

        /*
         * bool Result = objMBO.CopyKpiToMbo(PageUtility.GetIntByValueDropDownList(ddlEstTerm)
         *                      , objList
         *                      , gUserInfo.Emp_Ref_ID
         *                      , dsYear.Tables[0].Rows[0]["YMD"].ToString().Substring(0, 4)
         *                      , "PRS");
         */

        if (Result)
        {
            DoBindingDeptMBO();
            DoBinding();
            ltrScript.Text = JSHelper.GetAlertScript("복사를 완료하였습니다.");
        }
        else
        {
            Response.Write(objMBO.Transaction_Message);
            ltrScript.Text = JSHelper.GetAlertScript("복사가 실패하였습니다.");
        }
    }
예제 #7
0
    protected void iBtnInsert_Click(object sender, EventArgs e)
    {
        int effectrows = 0;
        int cnt        = ugrdStgList.Rows.Count;

        if (cnt > 0)
        {
            for (int i = 0; i < cnt; i++)
            {
                UltraGridRow row = ugrdStgList.Rows[i];

                TemplatedColumn selchk = (TemplatedColumn)row.Band.Columns.FromKey("selchk");
                CheckBox        cBox   = (CheckBox)((CellItem)selchk.CellItems[row.BandIndex]).FindControl("cBox");

                if (cBox.Checked)
                {
                    int KPI_POOL_REF_ID = DataTypeUtility.GetToInt32(row.Cells.FromKey("KPI_POOL_REF_ID").Value);
                    int STG_REF_ID      = DataTypeUtility.GetToInt32(row.Cells.FromKey("STG_REF_ID").Value);
                    int VIEW_REF_ID     = DataTypeUtility.GetToInt32(row.Cells.FromKey("VIEW_REF_ID").Value);

                    if (new MicroBSC.Integration.BSC.Biz.Biz_Bsc_Kpi_Info().KpiInfoExsistCheck(KPI_POOL_REF_ID, gUserInfo.Emp_Ref_ID, ESTTERM_REF_ID) > 0)
                    {
                        Response.Write("<script>alert('중복되는 KPI 입니다.');</script>");
                    }
                    else
                    {
                        effectrows += new MicroBSC.Integration.BSC.Biz.Biz_Bsc_Kpi_Info().KpiAutoInsert(ESTTERM_REF_ID
                                                                                                        , VIEW_REF_ID, STG_REF_ID, KPI_POOL_REF_ID, gUserInfo.Dept_Ref_ID, gUserInfo.Emp_Ref_ID);
                    }
                }
            }

            if (effectrows > 0)
            {
                Response.Write("<script>alert('저장 되었습니다.');window.opener.location.reload();window.close();</script>");
            }
        }
        else
        {
            Response.Write("<script>alert('한개이상은 체크하셔야 합니다.');</script>");
        }
    }
예제 #8
0
    protected void ibtnDelete2_Click(object sender, ImageClickEventArgs e)
    {
        //object[] objList = GetSelectMboList();

        //Biz_Bsc_Kpi_Info objMBO = new Biz_Bsc_Kpi_Info();
        //if (objMBO.DeleteMboToKpi(PageUtility.GetIntByValueDropDownList(ddlEstTerm)
        //                        , objList
        //                        , gUserInfo.Emp_Ref_ID))
        //{
        //    DoBindingDept();
        //    DoBindingDeptMBO();
        //    DoBinding();
        //    ltrScript.Text = JSHelper.GetAlertScript("삭제를 완료하였습니다.");
        //}
        //else
        //    ltrScript.Text = JSHelper.GetAlertScript("삭제가 실패하였습니다.");


        string kpi_ref_id_list = string.Empty;

        for (int i = 0; i < ugrdMBO.Rows.Count; i++)
        {
            UltraGridRow row = ugrdMBO.Rows[i];

            //CheckBox chkCheck;
            TemplatedColumn Col_Check = (TemplatedColumn)row.Band.Columns.FromKey("selchk");

            CheckBox chkCheck = (CheckBox)((CellItem)Col_Check.CellItems[row.BandIndex]).FindControl("cBox");

            string app_status = DataTypeUtility.GetValue(row.Cells.FromKey("APPROVAL_STATUS").Value);

            if (chkCheck.Checked)
            {
                if (!app_status.Equals("Y"))
                {
                    kpi_ref_id_list += ";" + DataTypeUtility.GetToInt32(row.Cells.FromKey("KPI_REF_ID").Value);
                }
            }
        }

        if (kpi_ref_id_list.Length > 0)
        {
            kpi_ref_id_list = kpi_ref_id_list.Remove(0, 1);
        }

        string[] kpiRefIdList = kpi_ref_id_list.Split(';');

        MicroBSC.Integration.BSC.Biz.Biz_Bsc_Kpi_Info bizBscKpiInfo = new MicroBSC.Integration.BSC.Biz.Biz_Bsc_Kpi_Info();

        string okMsg = bizBscKpiInfo.RemoveMboToKpi_DB(PageUtility.GetIntByValueDropDownList(ddlEstTerm)
                                                       , kpiRefIdList);

        if (okMsg.Equals(""))
        {
            DoBindingDept();
            DoBindingDeptMBO();
            DoBinding();
            ltrScript.Text = JSHelper.GetAlertScript("삭제를 완료하였습니다.");
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("삭제가 실패하였습니다.");
        }
    }
예제 #9
0
    protected void iBtnSave_Click(object sender, ImageClickEventArgs e)
    {
        object[] objList = GetSelectKpiList(UltraWebGrid2);

        Biz_Bsc_Term_Detail objTerm = new Biz_Bsc_Term_Detail();
        DataSet             dsYear  = objTerm.GetTermDetail(ESTTERM_REF_ID);

        if (dsYear.Tables[0].Rows.Count < 1)
        {
            ltrScript.Text = JSHelper.GetAlertScript("평가년도를 확인하세요.");
            return;
        }

        string result_measurement_step = "LV5";

        MicroBSC.Biz.Common.Biz.Biz_Com_Code_Info bizComCodeInfo = new MicroBSC.Biz.Common.Biz.Biz_Com_Code_Info();
        DataTable dtComCodeInfo = bizComCodeInfo.getCheckStep(0).Tables[0];

        DataRow[] rows = dtComCodeInfo.Select(" USE_YN = 'Y' ", "SORT_ORDER DESC");
        if (rows.Length > 0)
        {
            result_measurement_step = DataTypeUtility.GetValue(rows[0]["ETC_CODE"]);
        }

        int unit_type_ref_id = 1;

        MicroBSC.Biz.Common.Biz.Biz_Com_Unit_Type_Info bizComUnitTypeInfo = new MicroBSC.Biz.Common.Biz.Biz_Com_Unit_Type_Info();
        DataTable dtComUnitTypeInfo = bizComUnitTypeInfo.GetAllList().Tables[0];

        if (dtComUnitTypeInfo.Rows.Count > 0)
        {
            unit_type_ref_id = DataTypeUtility.GetToInt32(dtComUnitTypeInfo.Rows[0]["UNIT_TYPE_REF_ID"]);
        }

        Biz_Bsc_Threshold_Step bizBscThresholdStep = new Biz_Bsc_Threshold_Step();
        DataTable dtBscThresholdStep = bizBscThresholdStep.GetThresholdLevelList(result_measurement_step).Tables[0];

        int checkCount = 0;

        for (int i = 0; i < objList.Length; i++)
        {
            checkCount += new MicroBSC.Integration.BSC.Biz.Biz_Bsc_Kpi_Info().KpiInfoExsistCheckPerson(int.Parse(objList[i].ToString()), gUserInfo.Emp_Ref_ID, ESTTERM_REF_ID);
        }

        if (checkCount > 0)
        {
            Response.Write("<script>alert('중복되는 KPI 풀입니다.');</script>");
        }
        else
        {
            MicroBSC.Integration.BSC.Biz.Biz_Bsc_Kpi_Info bizBscKpiInfo = new MicroBSC.Integration.BSC.Biz.Biz_Bsc_Kpi_Info();
            string returnStr = bizBscKpiInfo.CopyKpiToMboUsingTemplete(ESTTERM_REF_ID
                                                                       , objList
                                                                       , TEMPLETE_ID
                                                                       , TEMPLETE_NAME
                                                                       , gUserInfo.Emp_Ref_ID
                                                                       , DateTime.Now.ToString("yyyy-MM-dd")
                                                                       , result_measurement_step
                                                                       , unit_type_ref_id
                                                                       , "PRS"
                                                                       , dtBscThresholdStep);

            if (returnStr.Equals(string.Empty))
            {
                DoBindingTemplete();
                ltrScript.Text = JSHelper.GetAlertOpenerReflashScript("복사를 완료하였습니다.", true);
            }
            else
            {
                ltrScript.Text = JSHelper.GetAlertScript(returnStr);
            }
        }
    }