private void BindSchedule() { _iPrjRefID = WebUtility.GetIntByValueDropDownList(ddlPrjName); Biz_Prj_Schedule objSchedule = new Biz_Prj_Schedule(); objSchedule.IPrj_Ref_Id = IPrjRefID; DataSet ds = objSchedule.GetUserAllList(objSchedule.IPrj_Ref_Id, 0, gUserInfo.Emp_Ref_ID); if (ds.Tables.Count == 0 && ds.Tables[0].Rows.Count == 0) { return; } DataSet tmpDs = ds.Clone(); ds.Relations.Add("NodeRelation" , ds.Tables[0].Columns["TASK_REF_ID"] , ds.Tables[0].Columns["UP_TASK_REF_ID"] , false); foreach (DataRow dbRow in ds.Tables[0].Rows) { if (DataTypeUtility.GetToInt32(dbRow["UP_TASK_REF_ID"]) == 0) { tmpDs.Tables[0].ImportRow(dbRow); PopulateScheduleTree(dbRow, tmpDs); } } _prjScheuldeDataProvider = new PrjScheuldeDataProvider(tmpDs.Tables[0]); _prjScheuldeDataProvider.WebScheduleInfo = this.WebScheduleInfo1; this.WebScheduleInfo1.AppointmentFormPath = "./PRJ0102M1.aspx?PRJ_REF_ID=" + _iPrjRefID + "&TASK_REF_ID="; this.WebScheduleInfo1.ReminderFormPath = "./PRJ0102M1.aspx?PRJ_REF_ID=" + _iPrjRefID + "&TASK_REF_ID=" + _iTaskRefID; this.WebMonthView1.AppointmentFormatString = "<SUBJECT>"; this.WebMonthView1.AppointmentTooltipFormatString = "<DESCRIPTION><NEW_LINE><SUBJECT>"; // 프로젝트 책임자 또는 사업구성원이 아닐경우 Biz_Prj_Info objPrj = new Biz_Prj_Info(); Biz_Prj_Resource objRes = new Biz_Prj_Resource(this._iPrjRefID, gUserInfo.Emp_Ref_ID); if (!objPrj.IsOwnerEmpIDYN(gUserInfo.Emp_Ref_ID, this.IPrjRefID) || (objRes == null)) { _readOnlyYN = "Y"; } else { _readOnlyYN = "N"; } }
private void SetButton() { // 프로젝트 책임자 또는 사업구성원이 아닐경우 Biz_Prj_Info objPrj = new Biz_Prj_Info(); Biz_Prj_Resource objRes = new Biz_Prj_Resource(this._iPrjRefID, gUserInfo.Emp_Ref_ID); if (!objPrj.IsOwnerEmpIDYN(gUserInfo.Emp_Ref_ID, this.IPrjRefID) || (objRes == null)) { this.iBtnAddRow.Visible = false; this.iBtnDelRow.Visible = false; this.iBtnUpdate.Visible = false; } else { this.iBtnAddRow.Visible = true; this.iBtnDelRow.Visible = true; this.iBtnUpdate.Visible = true; } }
private void SetButton() { // 프로젝트 책임자가 아닐경우 Biz_Prj_Info objPrj = new Biz_Prj_Info(this.IPrjRefID); bool bIsOwner = objPrj.IsOwnerEmpIDYN(gUserInfo.Emp_Ref_ID, this.IPrjRefID); if (this.IType == "A") { iBtnInsert.Visible = true; iBtnUpdate.Visible = false; iBtnDelete.Visible = false; iBtnReUsed.Visible = false; iBtnDraft.Visible = false; iBtnReDraft.Visible = false; iBtnMoDraft.Visible = false; iBtnReqModify.Visible = false; } else if (this.IType == "U") { //iBtnInsert.Visible = false; //iBtnUpdate.Visible = (this.IType == "D") ? false : true; //iBtnDelete.Visible = (this.IType == "D") ? false : true; //iBtnReUsed.Visible = (this.IType == "D") ? true : false; iBtnComplete_Y.Visible = false; iBtnComplete_N.Visible = false; switch (this.IApp_Status) { case "": // 결재상태 없음 iBtnDraft.Visible = (bIsOwner) ? true : false; iBtnMoDraft.Visible = false; iBtnReDraft.Visible = false; iBtnReqModify.Visible = false; iBtnReWrite.Visible = false; iBtnInsert.Visible = false; iBtnUpdate.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false; iBtnDelete.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false; iBtnReUsed.Visible = false; break; case Biz_Type.app_status_nodraft: // 결재상태 없음 iBtnDraft.Visible = (bIsOwner) ? true : false; iBtnMoDraft.Visible = false; iBtnReDraft.Visible = false; iBtnReqModify.Visible = false; iBtnReWrite.Visible = false; iBtnInsert.Visible = false; iBtnUpdate.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false; iBtnDelete.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false; iBtnReUsed.Visible = false; break; case Biz_Type.app_status_draft: // 상신 iBtnDraft.Visible = false; iBtnMoDraft.Visible = false; iBtnReDraft.Visible = false; iBtnReqModify.Visible = false; iBtnReWrite.Visible = false; iBtnInsert.Visible = false; iBtnUpdate.Visible = false; iBtnDelete.Visible = false; iBtnReUsed.Visible = false; break; case Biz_Type.app_status_ondraft: // 결재중 iBtnDraft.Visible = false; iBtnMoDraft.Visible = false; iBtnReDraft.Visible = false; iBtnReqModify.Visible = false; iBtnReWrite.Visible = false; iBtnInsert.Visible = false; iBtnUpdate.Visible = false; iBtnDelete.Visible = false; iBtnReUsed.Visible = false; break; case Biz_Type.app_status_return: // 반려 iBtnDraft.Visible = false; iBtnMoDraft.Visible = false; iBtnReDraft.Visible = (bIsOwner) ? true : false; iBtnReqModify.Visible = false; iBtnReWrite.Visible = false; iBtnInsert.Visible = false; iBtnUpdate.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false; iBtnDelete.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false; iBtnReUsed.Visible = false; break; case Biz_Type.app_status_recall: // 결재회수 iBtnDraft.Visible = false; iBtnMoDraft.Visible = false; iBtnReDraft.Visible = false; iBtnReqModify.Visible = false; iBtnReWrite.Visible = (bIsOwner) ? true : false; iBtnInsert.Visible = false; iBtnUpdate.Visible = (bIsOwner) ? true : false; iBtnDelete.Visible = (bIsOwner) ? true : false; iBtnReUsed.Visible = false; break; case Biz_Type.app_status_onmodify: // 수정결재 iBtnDraft.Visible = false; iBtnMoDraft.Visible = (bIsOwner) ? true : false; iBtnReDraft.Visible = false; iBtnReqModify.Visible = false; iBtnReWrite.Visible = false; iBtnInsert.Visible = false; iBtnUpdate.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false; iBtnDelete.Visible = false; iBtnReUsed.Visible = false; break; case Biz_Type.app_status_complete: // 결재완료 iBtnDraft.Visible = false; iBtnMoDraft.Visible = false; iBtnReDraft.Visible = false; iBtnReqModify.Visible = (bIsOwner) ? true : false; iBtnReWrite.Visible = false; iBtnInsert.Visible = false; iBtnUpdate.Visible = false; iBtnDelete.Visible = false; iBtnReUsed.Visible = false; if (objPrj.IComplete_YN == "Y") { iBtnComplete_Y.Visible = false; iBtnComplete_N.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false; } else { iBtnComplete_Y.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false; iBtnComplete_N.Visible = false; } break; default: iBtnDraft.Visible = false; iBtnMoDraft.Visible = false; iBtnReDraft.Visible = false; iBtnReqModify.Visible = false; break; } } else if (this.IType == "D") { iBtnInsert.Visible = false; iBtnUpdate.Visible = (this.IType == "D") ? false : true; iBtnDelete.Visible = (this.IType == "D") ? false : true; iBtnReUsed.Visible = (this.IType == "D") ? true : false; iBtnDraft.Visible = false; iBtnReDraft.Visible = false; iBtnMoDraft.Visible = false; iBtnReqModify.Visible = false; } else if (this.IType == "S") { iBtnInsert.Visible = false; iBtnUpdate.Visible = false; iBtnDelete.Visible = false; iBtnReUsed.Visible = false; iBtnDraft.Visible = false; iBtnReDraft.Visible = false; iBtnMoDraft.Visible = false; iBtnReqModify.Visible = false; iBtnComplete_Y.Visible = false; iBtnComplete_N.Visible = false; } else { iBtnInsert.Visible = false; iBtnUpdate.Visible = false; iBtnDelete.Visible = false; iBtnReUsed.Visible = false; iBtnDraft.Visible = false; iBtnReDraft.Visible = false; iBtnMoDraft.Visible = false; iBtnReqModify.Visible = false; } if (this.IType == "A") { iBtnInsert.Visible = true; } }
private void SetPageType() { if (PAGE_TYPE.Equals("P")) { SetMenuControl(false, false, false); IPrjRefID = GetRequestByInt("PRJ_REF_ID", 0); PRJ_TYPE = GetRequest("PRJ_TYPE", ""); if (IPrjRefID > 0) { PageUtility.FindByValueDropDownList(ddlPrjType, this.IPrjRefID.ToString()); } Biz_Prj_Info objPrjInfo = new Biz_Prj_Info(IPrjRefID); Biz_Com_Code_Info objComCode = new Biz_Com_Code_Info(); DataSet ds = objComCode.GetProjectType(0); DataRow[] dr = ds.Tables[0].Select("ETC_CODE='" + PRJ_TYPE + "'"); //ddlPrjType.Visible = false; //ddlPrjName.Visible = false; iBtnSearch.Visible = false; lblPrjTypeName.Visible = true; lblPrjName.Visible = true; ImgClose.Visible = true; lblPrjName.Text = objPrjInfo.IPrj_Name; lblPrjTypeName.Text = dr[0].ItemArray[3].ToString(); //CODE_NAME BindGanttChart(IPrjRefID); pnlPrjInfo.Visible = true; pnlPrjSearch.Visible = false; } else { pnlPrjInfo.Visible = false; pnlPrjSearch.Visible = true; BindGanttChart(IPrjRefID); } // 프로젝트 책임자 또는 사업구성원이 아닐경우 Biz_Prj_Info objPrj = new Biz_Prj_Info(this.IPrjRefID); Biz_Prj_Resource objRes = new Biz_Prj_Resource(this._iPrjRefID, gUserInfo.Emp_Ref_ID); if (!objPrj.IsOwnerEmpIDYN(gUserInfo.Emp_Ref_ID, this.IPrjRefID) || (objRes == null)) { _readOnlyYN = "Y"; } else if (objPrj.IsOwnerEmpIDYN(gUserInfo.Emp_Ref_ID, this.IPrjRefID) && objPrj.IComplete_YN == "Y") { _readOnlyYN = "Y"; } else if (this.PAGE_TYPE == "N") { _readOnlyYN = "N"; } else { _readOnlyYN = "N"; } Biz_Prj_Schedule objSch = new Biz_Prj_Schedule(); lblPROCEED_RATE.Text = objSch.GetTotalRate(this.IPrjRefID, 0).ToString(); lblActualEDate.Text = (objPrj.IActual_End_Date == DBNull.Value) ? "" : Convert.ToDateTime(objPrj.IActual_End_Date).ToShortDateString(); lblActualSDate.Text = (objPrj.IActual_Start_Date == DBNull.Value) ? "" : Convert.ToDateTime(objPrj.IActual_Start_Date).ToShortDateString(); lblplanEDate.Text = (objPrj.IPlan_End_Date == DBNull.Value) ? "" : Convert.ToDateTime(objPrj.IPlan_End_Date).ToShortDateString(); lblplanSDate.Text = (objPrj.IPlan_Start_Date == DBNull.Value) ? "" : Convert.ToDateTime(objPrj.IPlan_Start_Date).ToShortDateString(); lblOWNER_DEPT_NAME.Text = objPrj.IOwner_Dept_Name; lblOWNER_EMP_NAME.Text = objPrj.IOwner_Emp_Name; PageUtility.FindByValueDropDownList(ddlPRIORITY, objPrj.IPriority); lblPRIORITY.Text = PageUtility.GetByTextDropDownList(ddlPRIORITY); lblTOTAL_BUDGET.Text = objPrj.ITotal_Budget.ToString(); lblREF_STG.Text = objPrj.IRef_Stg; lblEFFECTIVENESS.Text = objPrj.IEffectiveness; lblRANGE.Text = objPrj.IRange; lblPRJ_TYPE.Text = PageUtility.GetByTextDropDownList(ddlPrjType); }