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"); }
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; } }
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"); }
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()); }
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); } }
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 -->>"); } }