Esempio n. 1
0
        public void WFPPositionManager_GetAbolishedPositionsByOrganizationChart()
        {
            WorkforcePlanningPositionCollection positionList = WorkforcePlanningPositionManager.Instance.GetAbolishedPositionsByOrganizationChart(testOrgChartID);

            Assert.IsNotNull(positionList, "PositionList Collection is null");
            Assert.IsTrue(positionList.Count > 0, "Empty PositionList Collection");
        }
Esempio n. 2
0
        private void bindAvailablePositions(int selectedChildOrgCode)
        {
            WorkforcePlanningPositionCollection positionList = null;
            string noPositionsMessage = string.Empty;

            if (selectedChildOrgCode == -1)
            {
                noPositionsMessage = GetLocalResourceObject("NoPositionListDataPrimary").ToString();
                positionList       = WorkforcePlanningPositionManager.Instance.GetPositionsForInclusionInChart(base.CurrentOrgChartID);
            }
            else
            {
                noPositionsMessage = GetLocalResourceObject("NoPositionListDataChild").ToString();
                positionList       = WorkforcePlanningPositionManager.Instance.GetPositionsForInclusionInChart(base.CurrentOrgChartID, selectedChildOrgCode);
            }

            bool hasData = (positionList.Count > 0);

            this.listboxPositions.Visible = hasData;
            this.panelNoPositions.Visible = !hasData;
            this.buttonInclude.Enabled    = hasData;

            if (hasData)
            {
                ControlUtility.BindRadListBoxControlWithBackground(this.listboxPositions, positionList, "PositionLineItemFullNameReverse", "WFPPositionID", string.Empty);
            }
            else
            {
                this.literalNoPositionsMessage.Text = noPositionsMessage;
            }
        }
Esempio n. 3
0
        public void WFPPositionManager_GetPotentialRootReplacementPositions()
        {
            WorkforcePlanningPositionCollection positionList = WorkforcePlanningPositionManager.Instance.GetPotentialRootReplacementPositions(testOrgChartID);

            Assert.IsNotNull(positionList, "PositionList Collection is null");
            Assert.IsTrue(positionList.Count > 0, "Empty PositionList Collection");
        }
Esempio n. 4
0
        private void bindRootPositionsByOrgCode(int orgCodeID)
        {
            // load positions based on org code
            WorkforcePlanningPositionCollection listPositions = WorkforcePlanningPositionManager.Instance.GetByOrgCode(orgCodeID);

            ControlUtility.BindRadComboBoxControl(this.dropDownRootPositions, listPositions, null, "PositionLineItemFullNameReverse", "WFPPositionID", "<<-- Select Top Level Position -->>");
        }
        //public WorkforcePlanningPositionCollection GetChildPositionsForInclusion(int ReportToID)
        //{
        //    // ARJ:
        //    // Is this being used?
        //    return base.GetItemCustomCollection<WorkforcePlanningPositionCollection>("spr_GetAllWFPPositionsByReportToForInclude", ReportToID);
        //}

        //public WorkforcePlanningPositionCollection GetPositionsToIncludeInChart(int OrganizationChartID, int ReportToID)
        //{
        //    return base.GetItemCustomCollection<WorkforcePlanningPositionCollection>("spr_GetOrgChartPositionsForInclude", OrganizationChartID, ReportToID);
        //}

        public WorkforcePlanningPositionCollection GetPositionsForInclusionInChart(int organizationChartID, int?orgChildCodeID = null)
        {
            WorkforcePlanningPositionCollection returnList = null;

            if (base.ValidateKeyField(organizationChartID))
            {
                try
                {
                    DbCommand commandWrapper = GetDbCommand("spr_GetOrgChartPositionsForInclusion");

                    commandWrapper.Parameters.Add(new SqlParameter("@OrganizationChartID", organizationChartID));

                    if (orgChildCodeID.HasValue && orgChildCodeID.Value != -1)
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@OrgChildCodeID", orgChildCodeID.Value));
                    }
                    else
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@OrgChildCodeID", DBNull.Value));
                    }

                    DataTable dt = ExecuteDataTable(commandWrapper);
                    returnList = new WorkforcePlanningPositionCollection(dt);
                }
                catch (Exception ex)
                {
                    HandleException(ex);
                }
            }

            return(returnList ?? new WorkforcePlanningPositionCollection());
        }
Esempio n. 6
0
        protected void btnExport_Click(object sender, EventArgs e)
        {
            try
            {
                //Export to excel from this dtPositions table.
                DataTable dtPositions = new DataTable();
                if (rcbOrganizationCode.SelectedIndex > 0)
                {
                    int  OrgCodeID = int.Parse(rcbOrganizationCode.SelectedValue);
                    bool includechildorgpositions       = chkChilldOrgCode.Checked;
                    bool includevacantpositions         = chkIncludeVacant.Checked;
                    ListItemCollection selecteditemlist = new ListItemCollection();
                    foreach (ListItem item in chkDataElements.Items)
                    {
                        if (item.Selected)
                        {
                            selecteditemlist.Add(item);
                        }
                    }
                    WorkforcePlanningPositionCollection listPositions = WorkforcePlanningPositionManager.Instance.GetPositionsByOrganizationCode(OrgCodeID, includechildorgpositions, includevacantpositions);
                    dtPositions = ControlUtility.ConvertToDataTable <WorkforcePlanningPosition>(listPositions);
                    //Issue: 3562: Custom Report: FPL Grade shows as -1 for vacancies
                    if (dtPositions.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dtPositions.Rows)
                        {
                            int fpl = int.Parse(dr["FPLGrade"].ToString());
                            if (fpl < 0)
                            {
                                dr["FPLGrade"] = System.DBNull.Value;
                            }
                        }
                    }
                    DataTable dtFinal = new DataTable();
                    dtFinal = dtPositions.Copy();
                    foreach (DataColumn dc in dtPositions.Columns)
                    {
                        string   colname = dc.ColumnName;
                        ListItem item    = selecteditemlist.FindByValue(colname);
                        if (item == null)
                        {
                            dtFinal.Columns.Remove(colname);
                            dtFinal.AcceptChanges();
                        }
                    }

                    Session["OrgPositions"]     = dtFinal;
                    Session["CustomReportsOrg"] = rcbOrganizationCode.Text;
                    base.SafeRedirect("~/Reports/OrgChartCustomReportExport.aspx");
                }
            }
            catch (Exception ex)
            {
                base.PrintErrorMessage(ex.Message, true);
            }
        }
Esempio n. 7
0
        private void bindRootPositionsByOrgCode(int orgCodeID)
        {
            // TODO-ARJ: Confirm this with Manisha
            // Is the chart's primary org code -- the org code of the chart?  Or do we traverse the org code to get that org codes top level??

            // load root nodes
            WorkforcePlanningPositionCollection listPositions = WorkforcePlanningPositionManager.Instance.GetByOrgCode(orgCodeID);

            ControlUtility.BindRadComboBoxControl(this.dropDownRootPositions, listPositions, null, "PositionLineItemFullNameReverse", "WFPPositionID", "<<-- Select Top Level Position -->>");
        }
        private void toggleReplaceRoot(bool isChecked)
        {
            this.panelReplaceRoot.Visible = isChecked;

            this.buttonDeleteOrgChart.Enabled  = !isChecked;
            this.buttonSubmitToDraft.Enabled   = !isChecked;
            this.buttonSubmitToReview.Enabled  = !isChecked;
            this.buttonSubmitToApprove.Enabled = !isChecked;

            if (isChecked)
            {
                WorkforcePlanningPositionCollection listPositions = WorkforcePlanningPositionManager.Instance.GetPotentialRootReplacementPositions(base.CurrentOrgChartID);

                bool hasData = listPositions.Count > 0;
                this.buttonSaveNewRoot.Enabled = hasData;

                // bind root position dropdown
                ControlUtility.BindRadComboBoxControl(this.dropDownPositions, listPositions, null, "PositionLineItemFullNameReverse", "WFPPositionID", "<<-- Select New Top Level Position -->>");
            }
        }