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("정상적으로 확정을 취소하였습니다."); }
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("정상적으로 평가자,피평가자 매핑정보를 평가리스트로 설정 및 확정하였습니다."); } }
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); }
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); } }
/// <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; //} } }
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); } }
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("가중치 집계 처리 중 오류가 발생하였습니다."); } }
/// <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; //} } } } }