private bool CanCheckOut(long positionDescriptionID) { bool canCheckOut = false; try { PositionDescription thisPD = new PositionDescription(positionDescriptionID); //bool isPDCreator =thisPD.PDCreatorID.Equals(base.CurrentUser.UserID); //bool isPDCreatorSupervisor = base.CurrentUser.IsPDCreatorSupervisor(thisPD.PositionDescriptionID); PDAccessType access = base.GetPDAccessType(thisPD); if (thisPD.GetCurrentPDStatus() == PDStatus.Draft || thisPD.GetCurrentPDStatus() == PDStatus.Revise) { canCheckOut = (access != PDAccessType.ReadOnly); // commenting this check also because the check is already performed in GetPDAccessType function && (isPDCreator ||isPDCreatorSupervisor);// base.HasPermission(enumPermission.CreatePD) && !base.HasPermission(enumPermission.CompleteHRCertification); } else if (thisPD.GetCurrentPDStatus() == PDStatus.Review || thisPD.GetCurrentPDStatus() == PDStatus.FinalReview) { canCheckOut = (access != PDAccessType.ReadOnly) && (base.HasPermission(enumPermission.CompleteHRCertification)); } else { canCheckOut = (access != PDAccessType.ReadOnly); } } catch (Exception ex) { base.HandleException(ex); } return(canCheckOut); }
private void dropdownFullPD_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e) { try { // load duty location from Full PD long fullPDID = long.Parse(this.dropdownFullPD.SelectedValue); if (fullPDID == -1) { this.literalJNPTitle.Text = noJNPTitle; textboxDutyLocation.Text = string.Empty; } else { PositionDescription selectedPD = new PositionDescription(fullPDID); if (selectedPD.PositionDescriptionID != -1) { this.literalJNPTitle.Text = selectedPD.OPMJobTitle; textboxDutyLocation.Text = selectedPD.DutyLocation; } } } catch (Exception ex) { base.HandleException(ex); } }
protected void Page_Load(object sender, EventArgs e) { string firstFactor = PositionDescription.GetFirstPositionFactorLanguage(base.CurrentJNPID); FactorOneText.Text = firstFactor; FactorOneText.ReadOnly = true; }
private void BindPDQuals() { //need to get information from fullpd //stand-alone job analysis will not have full pd information. //need to check if current job analysis is with in a JNP if (base.CurrentJNPID > 0) { PositionDescription currentpd = new PositionDescription(base.CurrentFullPDID); List <PositionCompetencyKSA> pdQuals = new List <PositionCompetencyKSA>(); this.rgQual.DataSource = pdQuals = currentpd.GetPositionCompetencyKSA().Where(p => (p.QualificationTypeID == (int)enumQualificationType.ConditionOfEmployment)).ToList(); pnlQual.Visible = (pdQuals.Count > 0); } else { pnlQual.Visible = false; } }
private void dropdownFullPD_ItemDataBound(object sender, RadComboBoxItemEventArgs e) { try { PositionDescription pd = e.Item.DataItem as PositionDescription; if (pd != null) { //display both the PD ID and the PD Title of the selection e.Item.Text = pd.PositionDescriptionID.ToString() + " | " + pd.OPMJobTitle; e.Item.Value = pd.PositionDescriptionID.ToString(); } } catch (Exception ex) { base.HandleException(ex); } }
public PositionDescriptionCollection GetNonPublishedPositionDescriptions() { PositionDescriptionCollection childDataCollection = null; if (base.ValidateKeyField(this._userID)) { try { DataTable dt = ExecuteDataTable("spr_GetNonPublishedPositionDescriptionsByUserID", this._userID); // fill collection list childDataCollection = PositionDescription.GetCollection(dt); } catch (Exception ex) { HandleException(ex); } } return(childDataCollection); }
public bool IsPDCreatorSupervisor(long positionDescriptionID) { bool isSupervisor = false; if (base.ValidateKeyField(this._userID)) { try { PositionDescription thisPD = new PositionDescription(); thisPD.PositionDescriptionID = positionDescriptionID; UserCollection supervisors = thisPD.GetAssignedSupervisors(); isSupervisor = supervisors.Contains(this._userID); } catch (Exception ex) { HandleException(ex); } } return(isSupervisor); }
private void dropdownAdditionalPD_ItemDataBound(object sender, RadComboBoxItemEventArgs e) { try { PositionDescription pd = e.Item.DataItem as PositionDescription; if (pd != null) { //Issue Id: 23 //Author: Deepali Anuje //Date Fixed: 1/23/2012 //Description: When a user selects a PD ID/Title/etc. from the dropdown list of options, // please display both the PD ID and the PD Title of the selection. Right now, // it's only displaying the title. e.Item.Text = pd.PositionDescriptionID.ToString() + " | " + pd.OPMJobTitle; e.Item.Value = pd.PositionDescriptionID.ToString(); } } catch (Exception ex) { base.HandleException(ex); } }