private void BindingGrid(int comp_id, string est_id, int estterm_ref_id, int estterm_sub_id) { int tgt_emp_id = 0; Biz_EstInfos estInfo = new Biz_EstInfos(comp_id, est_id); OwnerTypeMode = BizUtility.GetOwnerType(estInfo.Owner_Type); if (OwnerTypeMode == OwnerType.Dept) { UltraWebGrid1.DisplayLayout.Bands[0].Columns.FromKey("TGT_EMP_NAME").Hidden = true; UltraWebGrid1.DisplayLayout.Bands[0].Columns.FromKey("TGT_POS_CLS_NAME").Hidden = true; UltraWebGrid1.DisplayLayout.Bands[0].Columns.FromKey("TGT_POS_DUT_NAME").Hidden = true; UltraWebGrid1.DisplayLayout.Bands[0].Columns.FromKey("TGT_POS_GRP_NAME").Hidden = true; UltraWebGrid1.DisplayLayout.Bands[0].Columns.FromKey("TGT_POS_RNK_NAME").Hidden = true; UltraWebGrid1.DisplayLayout.Bands[0].Columns.FromKey("TGT_POS_KND_NAME").Hidden = true; } Biz_EmpEstTargetMaps empEstTgtMap = new Biz_EmpEstTargetMaps(); DataSet ds = empEstTgtMap.GetEmpEstTargetMap(comp_id , est_id , estterm_ref_id , estterm_sub_id , 0 , 0 , 0 , 0 , tgt_emp_id , OwnerTypeMode); UltraWebGrid1.DataSource = ds; UltraWebGrid1.DataBind(); lblRowCount.Text = ds.Tables[0].Rows.Count.ToString(); }
protected void ibnDeleteMap_Click(object sender, ImageClickEventArgs e) { Biz_EmpEstTargetMaps empEstTgtMap = new Biz_EmpEstTargetMaps(); DataTable dataTable = empEstTgtMap.GetDataTableSchema(); dataTable = UltraGridUtility.GetDataTableByCheckValue(UltraWebGrid1 , "cBox" , "selchk" , new string[] { "ESTTERM_STEP_ID", "EST_DEPT_ID", "EST_EMP_ID", "TGT_DEPT_ID", "TGT_EMP_ID" } , dataTable); if (dataTable.Rows.Count == 0) { ltrScript.Text = JSHelper.GetAlertScript("매핑를 삭제하려는 항목이 선택되지 않았습니다."); return; } foreach (DataRow dataRow in dataTable.Rows) { dataRow["COMP_ID"] = COMP_ID; dataRow["EST_ID"] = EST_ID; dataRow["ESTTERM_REF_ID"] = ESTTERM_REF_ID; dataRow["ESTTERM_SUB_ID"] = ESTTERM_SUB_ID; } bool isOK = empEstTgtMap.RemoveEmpEstTargetMap(dataTable); if (isOK) { BindingGrid(COMP_ID, EST_ID, ESTTERM_REF_ID, ESTTERM_SUB_ID); ltrScript.Text = JSHelper.GetAlertScript("정상적으로 매핑이 삭제되었습니다."); } else { ltrScript.Text = JSHelper.GetAlertScript("처리 중 오류가 발생하였습니다."); } }
protected void ibnSave_Click(object sender, ImageClickEventArgs e) { if (ESTTERM_REF_ID_FROM == ESTTERM_REF_ID_TO && ESTTERM_SUB_ID_FROM == ESTTERM_SUB_ID_TO) { ltrScript.Text = JSHelper.GetAlertScript("기준대상과 피참조대상의 기간이 같습니다. 다시 설정하세요."); return; } bool isOK = false; if (TYPE.Equals("1")) { if (ESTTERM_REF_ID_FROM == ESTTERM_REF_ID_TO) { ltrScript.Text = JSHelper.GetAlertScript("기준대상과 피참조대상의 기간이 같습니다. 다시 설정하세요."); return; } Biz_DeptEstDetails deptEstDetail = new Biz_DeptEstDetails(); Biz_DeptPosScales deptPosScale = new Biz_DeptPosScales(); isOK = deptEstDetail.CopyDataFromTo(COMP_ID , ESTTERM_REF_ID_FROM , ESTTERM_REF_ID_TO , DateTime.Now , EMP_REF_ID); if (isOK) { deptPosScale.CopyDataFromTo(COMP_ID , ESTTERM_REF_ID_FROM , ESTTERM_REF_ID_TO , DateTime.Now , EMP_REF_ID); } } else if (TYPE.Equals("2")) { if (ESTTERM_REF_ID_FROM == ESTTERM_REF_ID_TO) { ltrScript.Text = JSHelper.GetAlertScript("기준대상과 피참조대상의 기간이 같습니다. 다시 설정하세요."); return; } Biz_DeptPosDetails deptPosScale = new Biz_DeptPosDetails(); isOK = deptPosScale.CopyDataFromTo(COMP_ID , ESTTERM_REF_ID_FROM , ESTTERM_REF_ID_TO , DateTime.Now , EMP_REF_ID); } else if (TYPE.Equals("3")) { if (ESTTERM_REF_ID_FROM == ESTTERM_REF_ID_TO) { ltrScript.Text = JSHelper.GetAlertScript("기준대상과 피참조대상의 기간이 같습니다. 다시 설정하세요."); return; } Biz_RelGroupInfos relGroupInfo = new Biz_RelGroupInfos(); isOK = relGroupInfo.CopyDataFromTo(COMP_ID , ESTTERM_REF_ID_FROM , ESTTERM_REF_ID_TO , DateTime.Now , EMP_REF_ID); } else if (TYPE.Equals("4")) { Biz_EmpEstTargetMaps empEstTgtMap = new Biz_EmpEstTargetMaps(); isOK = empEstTgtMap.CopyDataFromTo(COMP_ID , "" , ESTTERM_REF_ID_FROM , ESTTERM_SUB_ID_FROM , ESTTERM_STEP_ID_FROM , ESTTERM_REF_ID_TO , ESTTERM_SUB_ID_TO , ESTTERM_STEP_ID_TO , DateTime.Now , EMP_REF_ID); } else if (TYPE.Equals("5")) { if (ESTTERM_REF_ID_FROM == ESTTERM_REF_ID_TO && ESTTERM_SUB_ID_FROM == ESTTERM_SUB_ID_TO) { ltrScript.Text = JSHelper.GetAlertScript("기준대상과 피참조대상의 기간이 같습니다. 다시 설정하세요."); return; } Biz_QuestionDeptEmpMaps questionDeptEmp = new Biz_QuestionDeptEmpMaps(); isOK = questionDeptEmp.CopyEstDataFromTo(COMP_ID , ESTTERM_REF_ID_FROM , ESTTERM_SUB_ID_FROM , ESTTERM_REF_ID_TO , ESTTERM_SUB_ID_TO , DateTime.Now , EMP_REF_ID); } if (isOK) { ltrScript.Text = JSHelper.GetAlertScript("정상적으로 데이터가 참조되었습니다."); } else { ltrScript.Text = JSHelper.GetAlertScript("참조 중 오류가 발생하였습니다."); } }