private void BeforePCTSave() { bool oldIsActive = ((ProjectCoreTeamMember)ProjectCoreTeamMemberEditControl.Entity).IsActive; bool newIsActive = chkActive.Checked; //If the core team member was not made inactive from active, do nothing if (!oldIsActive || newIsActive) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "BeforeSaveScript", Page.ClientScript.GetPostBackEventReference(btnDoPostBack, "BeforeSaveMessage"), true); return; } object connectionManager = SessionManager.GetConnectionManager(this.Page); if (connectionManager != null) { ProjectCoreTeamMember coreTeamMember = (ProjectCoreTeamMember)ProjectCoreTeamMemberEditControl.Entity; DataSet dsOpenBudgets = coreTeamMember.GetOpenBudgets(); if (dsOpenBudgets.Tables[0].Rows.Count == 0) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "BeforeSaveScript", Page.ClientScript.GetPostBackEventReference(btnDoPostBack, "BeforeSaveMessage"), true); return; } foreach (DataRow row in dsOpenBudgets.Tables[0].Rows) { if (row["BudgetState"].ToString() == ApplicationConstants.BUDGET_STATE_WAITING_APPROVAL || row["BudgetState"].ToString() == ApplicationConstants.BUDGET_STATE_APPROVED) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "BeforeSaveScript", "if (confirm('You are making inactive a Core Team Member which has at least one budget in Waiting for Approval or Approved state. The budget information will be lost. Are you sure you want to continue?')) { " + Page.ClientScript.GetPostBackEventReference(btnDoPostBack, "BeforeSaveMessage") + " }", true); return; } } Page.ClientScript.RegisterStartupScript(Page.GetType(), "BeforeSaveScript", Page.ClientScript.GetPostBackEventReference(btnDoPostBack, "BeforeSaveMessage"), true); } }
private void BeforePCTSave() { CurrentUser currentUser = (CurrentUser)SessionManager.GetSessionValueNoRedirect(ParentPage, SessionStrings.CURRENT_USER); if (currentUser.UserRole.Id == ApplicationConstants.ROLE_BUSINESS_ADMINISTATOR || currentUser.UserRole.Id == ApplicationConstants.ROLE_KEY_USER) { ProjectCoreTeamMember member = (ProjectCoreTeamMember)ProjectCoreTeamMemberEditControl.Entity; bool oldIsImpersonated = member.IsImpersonated; bool newIsImpersonated = chkImpersonate.Checked; member.IsImpersonated = newIsImpersonated; if (member.IsImpersonated) { currentUser.IdImpersonatedAssociate = member.IdAssociate; currentUser.NameImpersonatedAssociate = member.CoreTeamMemberName; currentUser.IdProjectFunctionImpersonated = member.IdFunction; currentUser.IdProjectImpersonated = member.IdProject; } else { currentUser.IdImpersonatedAssociate = 0; currentUser.NameImpersonatedAssociate = string.Empty; currentUser.IdProjectImpersonated = 0; currentUser.IdProjectFunctionImpersonated = 0; } } bool oldIsActive = ((ProjectCoreTeamMember)ProjectCoreTeamMemberEditControl.Entity).IsActive; bool newIsActive = chkActive.Checked; //If the core team member was not made inactive from active, do nothing if (!oldIsActive || newIsActive) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "BeforeSaveScript", Page.ClientScript.GetPostBackEventReference(btnDoPostBack, "BeforeSaveMessage"), true); return; } object connectionManager = SessionManager.GetConnectionManager(this.Page); if (connectionManager != null) { ProjectCoreTeamMember coreTeamMember = (ProjectCoreTeamMember)ProjectCoreTeamMemberEditControl.Entity; DataSet dsOpenBudgets = coreTeamMember.GetOpenBudgets(); if (dsOpenBudgets.Tables[0].Rows.Count == 0) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "BeforeSaveScript", Page.ClientScript.GetPostBackEventReference(btnDoPostBack, "BeforeSaveMessage"), true); return; } foreach (DataRow row in dsOpenBudgets.Tables[0].Rows) { if (row["BudgetState"].ToString() == ApplicationConstants.BUDGET_STATE_WAITING_APPROVAL || row["BudgetState"].ToString() == ApplicationConstants.BUDGET_STATE_APPROVED) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "BeforeSaveScript", "if (confirm('You are making inactive a Core Team Member which has at least one budget in Waiting for Approval or Approved state. The budget information will be lost. Are you sure you want to continue?')) { " + Page.ClientScript.GetPostBackEventReference(btnDoPostBack, "BeforeSaveMessage") + " }", true); return; } } Page.ClientScript.RegisterStartupScript(Page.GetType(), "BeforeSaveScript", Page.ClientScript.GetPostBackEventReference(btnDoPostBack, "BeforeSaveMessage"), true); } }