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