Example #1
0
    protected void ibnConfirmCancel_Click(object sender, ImageClickEventArgs e)
    {
        bool isJobOK = EstJobUtility.SetConfirmButtonVisible(COMP_ID
                                                             , EST_ID
                                                             , ESTTERM_REF_ID
                                                             , ESTTERM_SUB_ID
                                                             , ESTTERM_STEP_ID
                                                             , EST_JOB_ID
                                                             , (plDept.Visible) ? ibnConfirm1 : ibnConfirm2
                                                             , (plDept.Visible) ? ibnConfirmCancel1 : ibnConfirmCancel2
                                                             , "N"
                                                             , DateTime.Now
                                                             , EMP_REF_ID
                                                             , ltrScript);

        ltrScript.Text = JSHelper.GetAlertScript("정상적으로 확정을 취소하였습니다.");
    }
Example #2
0
    protected void ibnConfirm_Click(object sender, ImageClickEventArgs e)
    {
        bool isJobOK = EstJobUtility.SetConfirmButtonVisible(COMP_ID
                                                             , EST_ID
                                                             , ESTTERM_REF_ID
                                                             , ESTTERM_SUB_ID
                                                             , ESTTERM_STEP_ID
                                                             , EST_JOB_ID
                                                             , ibnConfirm
                                                             , ibnConfirmCancel
                                                             , "Y"
                                                             , DateTime.Now
                                                             , EMP_REF_ID
                                                             , ltrScript);

        if (isJobOK)
        {
            ltrScript.Text = JSHelper.GetAlertScript("정상적으로 평가자,피평가자 매핑정보를 평가리스트로 설정 및 확정하였습니다.");
        }
    }
Example #3
0
    private void BindPos(int comp_id)
    {
        plDept.Visible = false;
        plPos.Visible  = true;

        GridBinding2(comp_id, ESTTERM_REF_ID, EST_ID);

        DropDownListCommom.BindPositionInfo(ddlPositionType);
        DropDownListCommom.BindPositionValue(ddlPositionValue
                                             , WebUtility.GetByValueDropDownList(ddlPositionType));

        EstJobUtility.SetConfirmButtonVisible(COMP_ID
                                              , EST_ID
                                              , ESTTERM_REF_ID
                                              , ESTTERM_SUB_ID
                                              , ESTTERM_STEP_ID
                                              , EST_JOB_ID
                                              , null
                                              , null);
    }
Example #4
0
    protected void ibnConfirmAssingDeptPoint_Click(object sender, ImageClickEventArgs e)
    {
        ImageButton ibn = ((ImageButton)sender);

        bool isJobOK = EstJobUtility.SetConfirmButtonVisible(COMP_ID
                                                             , EST_ID
                                                             , ESTTERM_REF_ID
                                                             , ESTTERM_SUB_ID
                                                             , ESTTERM_STEP_ID
                                                             , EST_JOB_ID
                                                             , ibn
                                                             , null
                                                             , "Y"
                                                             , DateTime.Now
                                                             , EMP_REF_ID
                                                             , ltrScript);

        if (isJobOK)
        {
            ltrScript.Text = JSHelper.GetAlertOpenerControlCallBackScript("정상적으로 부서점수를 수기 작업을 확정하였습니다.", "lbnReload", true);
        }
    }
Example #5
0
    /// <summary>
    /// EST_JOB_ID에 따라 버튼을 보여주기 여부 체크
    /// </summary>
    /// <param name="emp_ref_id"></param>
    public static void SetButtonVisibleByEstJobID(string est_job_ids
                                                  , ImageButton ibn
                                                  , int comp_id
                                                  , string est_id
                                                  , int estterm_ref_id
                                                  , int estterm_sub_id
                                                  , int estterm_step_id)
    {
        string btn_est_job_id = ibn.CommandArgument;

        ibn.Visible = false;

        if (btn_est_job_id.Equals(""))
        {
            return;
        }

        // COMMAND_NAME를 부여한 ImageButton만 처리한다.
        foreach (string est_job_id in est_job_ids.Split(','))
        {
            if (est_job_id.Equals(btn_est_job_id))
            {
                EstJobUtility.SetConfirmButtonVisible(comp_id
                                                      , est_id
                                                      , estterm_ref_id
                                                      , estterm_sub_id
                                                      , estterm_step_id
                                                      , est_job_id
                                                      , ibn
                                                      , null);
            }
            //else
            //{
            //    ibn.Visible = false;
            //}
        }
    }
Example #6
0
    protected void ibnGetPrjPoint_Click(object sender, ImageClickEventArgs e)
    {
        ImageButton ibn        = ((ImageButton)sender);
        string      est_job_id = ibn.CommandArgument;

        if (HasGroupByColumns())
        {
            return;
        }

        bool isJobOK = EstJobUtility.SetConfirmButtonVisible(COMP_ID
                                                             , EST_ID
                                                             , ESTTERM_REF_ID
                                                             , ESTTERM_SUB_ID
                                                             , ESTTERM_STEP_ID
                                                             , est_job_id
                                                             , ibn
                                                             , null
                                                             , "Y"
                                                             , DateTime.Now
                                                             , EMP_REF_ID
                                                             , ltrScript);

        if (!isJobOK)
        {
            return;
        }

        Biz_OuterDataProcInfos biz_data = new Biz_OuterDataProcInfos();
        string msg  = null;
        bool   isOK = biz_data.GetOuterData(COMP_ID
                                            , EST_ID
                                            , ESTTERM_REF_ID
                                            , ESTTERM_SUB_ID
                                            , ESTTERM_STEP_ID
                                            , out msg);

        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
        {
            EstJobUtility.SetConfirmButtonVisible(COMP_ID
                                                  , EST_ID
                                                  , ESTTERM_REF_ID
                                                  , ESTTERM_SUB_ID
                                                  , ESTTERM_STEP_ID
                                                  , est_job_id
                                                  , ibn
                                                  , null
                                                  , "N"
                                                  , DateTime.Now
                                                  , EMP_REF_ID
                                                  , ltrScript);

            ltrScript.Text = JSHelper.GetAlertScript(msg);
        }
    }
Example #7
0
    protected void ibnAggEstTermStep_Click(object sender, ImageClickEventArgs e)
    {
        ImageButton ibn        = ((ImageButton)sender);
        string      est_job_id = ibn.CommandArgument;

        bool isJobOK = EstJobUtility.SetConfirmButtonVisible(COMP_ID
                                                             , EST_ID
                                                             , ESTTERM_REF_ID
                                                             , ESTTERM_SUB_ID
                                                             , ESTTERM_STEP_ID
                                                             , est_job_id
                                                             , ibnAggEstTermStep
                                                             , null
                                                             , "Y"
                                                             , DateTime.Now
                                                             , EMP_REF_ID
                                                             , ltrScript);

        if (!isJobOK)
        {
            return;
        }

        Biz_Prj_Data objPrjData = new Biz_Prj_Data();

        DataTable dtStatusCheck = objPrjData.GetDataByMergeYN(COMP_ID
                                                              , EST_ID
                                                              , ESTTERM_REF_ID
                                                              , ESTTERM_SUB_ID
                                                              , ESTTERM_STEP_ID
                                                              , MERGE_YN).Tables[0];

        if (dtStatusCheck.Rows.Count != dtStatusCheck.Select("STATUS_ID = 'E'").Length)
        {
            ltrScript.Text = JSHelper.GetAlertScript("확정되지 않은 평가정보가 있습니다. 모두 확정된 상태에서 차수별 합산이 가능합니다.");
            return;
        }

        //, BizUtility.GetTotalWeightEstTermStep(COMP_ID, EST_ID)
        // MERGE_YN 이 N 인 이유는 N인 것만 데이터를 수집해서 집계하기 때문
        bool isOK = objPrjData.AggregateEstTermStepEstData(COMP_ID
                                                           , EST_ID
                                                           , ESTTERM_REF_ID
                                                           , ESTTERM_SUB_ID
                                                           , ESTTERM_STEP_ID
                                                           , BizUtility.GetTotalWeightEstTermStep(COMP_ID, EST_ID)
                                                           , YEAR_YN
                                                           , "N");

        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
        {
            //EstJobUtility.SetConfirmButtonVisible(COMP_ID
            //                                    , EST_ID
            //                                    , ESTTERM_REF_ID
            //                                    , ESTTERM_SUB_ID
            //                                    , ESTTERM_STEP_ID
            //                                    , est_job_id
            //                                    , ibn
            //                                    , null
            //                                    , "N"
            //                                    , DateTime.Now
            //                                    , EMP_REF_ID
            //                                    , ltrScript);

            ltrScript.Text = JSHelper.GetAlertScript("가중치 집계 처리 중 오류가 발생하였습니다.");
        }
    }
Example #8
0
    /// <summary>
    /// EST_JOB_ID에 따라 버튼을 보여주기 여부 체크
    /// </summary>
    /// <param name="emp_ref_id"></param>
    public static void SetButtonVisibleByEstJobID(string est_job_ids
                                                  , ControlCollection controls
                                                  , int comp_id
                                                  , string est_id
                                                  , int estterm_ref_id
                                                  , int estterm_sub_id
                                                  , int estterm_step_id)
    {
        foreach (Control control in controls)
        {
            if (control is ImageButton)
            {
                ImageButton ibn            = (ImageButton)control;
                string      btn_est_job_id = ibn.CommandArgument;

                if (btn_est_job_id.Equals(""))
                {
                    if (est_id == "3GA")
                    {
                        if (est_job_ids == "JOB_91" && ibn.CommandName != "BIZ_DOWN_EXCEL")
                        {
                            ibn.Visible = false;
                        }
                        else if (est_job_ids == "JOB_07" && ibn.CommandName != "BIZ_CONFIRM_BY_FORCE" && ibn.CommandName != "BIZ_DOWN_EXCEL" && ibn.CommandName != "BIZ_SEARCH_ALL")
                        {
                            ibn.Visible = false;
                        }
                        else if (est_job_ids == "JOB_09" && ibn.CommandName == "BIZ_SEARCH_EMP")
                        {
                            ibn.Visible = false;
                        }
                        continue;
                    }
                    else
                    {
                        continue;
                    }
                }

                ibn.Visible = false;

                // COMMAND_NAME를 부여한 ImageButton만 처리한다.
                foreach (string est_job_id in est_job_ids.Split(','))
                {
                    if (est_job_id.Equals(btn_est_job_id))
                    {
                        EstJobUtility.SetConfirmButtonVisible(comp_id
                                                              , est_id
                                                              , estterm_ref_id
                                                              , estterm_sub_id
                                                              , estterm_step_id
                                                              , est_job_id
                                                              , ibn
                                                              , null);
                    }
                    //else
                    //{
                    //    ibn.Visible = false;
                    //}
                }
            }
        }
    }