Ejemplo n.º 1
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("가중치 집계 처리 중 오류가 발생하였습니다.");
        }
    }