public void WFPPositionManager_GetAbolishedPositionByID() { WorkforcePlanningPosition wfp = WorkforcePlanningPositionManager.Instance.GetAbolishedPositionByID(15307); Assert.IsNotNull(wfp, "Position is null."); Assert.IsTrue(wfp.WFPPositionID != -1, "Position not found"); }
public void WFPPositionManager_GetAbolishedPositionByID_NotFound() { WorkforcePlanningPosition wfp = WorkforcePlanningPositionManager.Instance.GetAbolishedPositionByID(555); Assert.IsNotNull(wfp, "Position is null."); Assert.IsTrue(wfp.WFPPositionID == -1, "Position mistakenly found"); }
private void loadData() { SiteUtility.RefreshOrgChartDataOnly(); OrganizationChart chart = SiteUtility.CurrentOrgChart; int tempPositionID = -1; bool isOK = int.TryParse(Request.QueryString[EDITPOSIDKEY], out tempPositionID); if (isOK) { WorkforcePlanningPosition position = WorkforcePlanningPositionManager.Instance.GetByID(tempPositionID); if (position.WFPPositionID == -1) { base.PrintErrorMessage(GetLocalResourceObject("PositionDoesNotExistMessage").ToString()); } else { customNewFPPSPosition.BindData(position); } } else { base.PrintErrorMessage(GetLocalResourceObject("PositionIDQuerystringNotValidMessage").ToString()); } }
private void gridPositions_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { WorkforcePlanningPosition itemPosition = e.Item.DataItem as WorkforcePlanningPosition; Literal literalEmployeeName = e.Item.FindControl("literalEmployeeName") as Literal; HyperLink linkPositionTitle = e.Item.FindControl("linkPositionTitle") as HyperLink; Literal literalPositionNumberBaseSuffix = e.Item.FindControl("literalPositionNumberBaseSuffix") as Literal; Literal literalPayPlanGrade = e.Item.FindControl("literalPayPlanGrade") as Literal; Literal literalSeriesNumber = e.Item.FindControl("literalSeriesNumber") as Literal; Literal literalNoExclude = e.Item.FindControl("literalNoExclude") as Literal; ImageButton imageButtonExclude = e.Item.FindControl("imageButtonExclude") as ImageButton; Literal literalNoDelete = e.Item.FindControl("literalNoDelete") as Literal; ImageButton imageButtonDelete = e.Item.FindControl("imageButtonDelete") as ImageButton; Literal literalDirectChildCount = e.Item.FindControl("literalDirectChildCount") as Literal; bool isFPPSOnly = !string.IsNullOrWhiteSpace(itemPosition.PositionNumberBase) && !string.IsNullOrWhiteSpace(itemPosition.PositionNumberSuffix); literalPositionNumberBaseSuffix.Visible = isFPPSOnly; string vacantPhrase = string.Empty; if (isFPPSOnly) { vacantPhrase = _FPPSVacancyWordPhrase; literalPositionNumberBaseSuffix.Text = HttpUtility.HtmlEncode(string.Format("{0}-{1}", itemPosition.PositionNumberBase, itemPosition.PositionNumberSuffix)); } else { vacantPhrase = _WFPVacancyWordPhrase; } literalEmployeeName.Text = itemPosition.PositionStatusHistory.HasValue && itemPosition.PositionStatusHistory.Value == (int)enumOrgPositionStatusHistoryType.ActiveEmployee ? HttpUtility.HtmlEncode(itemPosition.FullNameReverse) : vacantPhrase; linkPositionTitle.Text = HttpUtility.HtmlEncode(itemPosition.PositionTitle); linkPositionTitle.NavigateUrl = string.Format("~/OrgChart/AbolishedPositionDetails.aspx?editPosID={0}", itemPosition.WFPPositionID); literalPayPlanGrade.Text = HttpUtility.HtmlEncode(string.Format("{0}-{1}", itemPosition.PayPlanAbbreviation, itemPosition.Grade)); literalSeriesNumber.Text = itemPosition.PaddedSeriesID; literalDirectChildCount.Text = itemPosition.DirectChildCount.ToString(); // exclude root node AND check to make sure that there are no children bool hasNoChildren = (itemPosition.DirectChildCount == 0); literalNoExclude.Visible = !hasNoChildren; literalNoDelete.Visible = !hasNoChildren; imageButtonExclude.Visible = hasNoChildren; imageButtonDelete.Visible = hasNoChildren; imageButtonExclude.CommandArgument = itemPosition.WFPPositionID.ToString(); imageButtonDelete.CommandArgument = itemPosition.WFPPositionID.ToString(); } }
private void loadData() { base.RefreshOrgChartDataOnly(); int tempPositionID = -1; bool isOK = int.TryParse(Request.QueryString[EDITPOSIDKEY], out tempPositionID); if (isOK) { WorkforcePlanningPosition position = WorkforcePlanningPositionManager.Instance.GetAbolishedPositionByID(tempPositionID); if (position.WFPPositionID == -1) { base.PrintErrorMessage(GetLocalResourceObject("PositionDoesNotExistMessage").ToString()); } else { OrganizationChart chart = base.CurrentOrgChart; this.EditPositionID = position.WFPPositionID; this.customOrgChartDetails.BindData(chart); this.customFPPSPositionInformation.BindData(position, chart.StartPointWFPPositionID); bool isRoot = (chart.StartPointWFPPositionID == position.WFPPositionID); this.AccessOK = (base.CurrentOrgChartNavMode == enumNavigationMode.Insert || base.CurrentOrgChartNavMode == enumNavigationMode.Edit); bool actionsOK = this.AccessOK && (chart.OrgWorkflowStatusID == enumOrgWorkflowStatus.Draft || chart.OrgWorkflowStatusID == enumOrgWorkflowStatus.Review); bool okToSetParents = !isRoot && actionsOK && (position.DirectChildCount > 0); this.panelMapParents.Visible = okToSetParents; this.buttonCancelReadOnly.Visible = !okToSetParents; this.literalDirectChildCount.Text = position.DirectChildCount.ToString(); if (okToSetParents) { bindParentPositions(position.WFPPositionID); } } } else { base.PrintErrorMessage(GetLocalResourceObject("PositionIDQuerystringNotValidMessage").ToString()); } }
public void WFPPositionManager_GetByID() { WorkforcePlanningPosition wfp = WorkforcePlanningPositionManager.Instance.GetByID(1); Assert.IsNotNull(wfp, "No position with that ID was found."); }