コード例 #1
0
        public void WFPPositionManager_GetAbolishedPositionByID()
        {
            WorkforcePlanningPosition wfp = WorkforcePlanningPositionManager.Instance.GetAbolishedPositionByID(15307);

            Assert.IsNotNull(wfp, "Position is null.");
            Assert.IsTrue(wfp.WFPPositionID != -1, "Position not found");
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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());
            }
        }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
        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());
            }
        }
コード例 #6
0
        public void WFPPositionManager_GetByID()
        {
            WorkforcePlanningPosition wfp = WorkforcePlanningPositionManager.Instance.GetByID(1);

            Assert.IsNotNull(wfp, "No position with that ID was found.");
        }