public void OrganizationChartPositionManager_GetOrganizationChartPositions()
        {
            OrganizationChartPositionCollection positionList = OrganizationChartPositionManager.Instance.GetOrganizationChartPositions(testChartID);

            Assert.IsNotNull(positionList, "PositionList Collection is null");
            Assert.IsTrue(positionList.Count > 0, "Empty PositionList Collection");
        }
示例#2
0
        private void bindPositionsGrid()
        {
            try
            {
                OrganizationChartPositionCollection positionList = null;
                string noRecordsMessage = string.Empty;

                if (this.DrillPositionID == -1)
                {
                    noRecordsMessage = GetLocalResourceObject("NoPositionRecordsMessage").ToString();
                    positionList     = OrganizationChartPositionManager.Instance.GetOrganizationChartPositions(base.CurrentOrgChartID);
                }
                else
                {
                    noRecordsMessage = GetLocalResourceObject("NoPositionDrillDownRecordsMessage").ToString();
                    positionList     = OrganizationChartPositionManager.Instance.GetOrganizationChartSubordinatePositionsByPosition(base.CurrentOrgChartID, this.DrillPositionID);
                }

                this.gridPositions.MasterTableView.NoRecordsTemplate = new NoRecordsTemplate(noRecordsMessage);
                this.gridPositions.DataSource = positionList;
                this.gridPositions.DataBind();
            }
            catch (Exception ex)
            {
                base.HandleException(ex);
            }
        }
        private void bindParentPositions(int excludeWFPPositionID)
        {
            OrganizationChartPositionCollection positionList = OrganizationChartPositionManager.Instance.GetOrganizationChartPositionsExcludePath(base.CurrentOrgChartID, excludeWFPPositionID);

            // load this position list, but exclude the entire path starting with the currently edited WFPPositionID and everything underneath (this is done to prevent circular references)
            ControlUtility.BindRadComboBoxControl(this.dropDownParentPositions, positionList, null, "PositionLineItemFullName", "WFPPositionID", "<<-- Select New Reports To Position -->>");
        }
示例#4
0
        public void BindChart(OrganizationChart chart, OrganizationChartTypeViews viewType)
        {
            try
            {
                this.customOrgChartDetails.BindData(chart);

                // set chart generation parameters
                ChartGenerationParameters chartParameters = new ChartGenerationParameters()
                {
                    ChartType = viewType
                };

                if (viewType == OrganizationChartTypeViews.InProcess)
                {
                    // get in process chart
                    int chartID = base.CurrentOrgChartID;
                    chartParameters.ID = chartID;

                    this.customDisplayChart.PreviewTitle = this.PreviewTitleInProcess;
                    OrganizationChartPositionCollection positionList = OrganizationChartPositionManager.Instance.GetOrganizationChartPositions(chartID);

                    // pass position list and starting point of the in-process chart
                    this.customDisplayChart.BindChart(chartParameters, positionList.ToList <IChartPosition>(), chart.StartPointWFPPositionID);
                }
                else if (viewType == OrganizationChartTypeViews.Published)
                {
                    int chartLogID = base.CurrentOrgChart.PublishedOrganizationChartLogID;
                    chartParameters.ID = chartLogID;
                    ChartGenerationParametersSessionWrapper.Parameters = chartParameters;

                    this.customDisplayChart.PreviewTitle = this.PreviewTitlePublished;

                    // Load up chart log based on most recent published version
                    OrganizationChartLog chartLog = OrganizationChartLogManager.Instance.GetByID(chartLogID);
                    IList <OrganizationChartPositionLog> positionList = OrganizationChartPositionLogManager.Instance.GetOrganizationChartPositionLogs(chartLogID);

                    // pass position list and starting point OF THE PUBLISHED CHART (not the in-process chart)
                    this.customDisplayChart.BindChart(chartParameters, positionList.ToList <IChartPosition>(), chartLog.StartPointWFPPositionID);
                }
            }
            catch (Exception ex)
            {
                base.HandleException(ex);
            }
        }
        private void bindParentPositions()
        {
            OrganizationChartPositionCollection positionList = OrganizationChartPositionManager.Instance.GetOrganizationChartPositions(base.CurrentOrgChartID);

            ControlUtility.BindRadComboBoxControl(this.dropDownParentPositions, positionList, null, "PositionLineItemFullName", "WFPPositionID", "<<-- Select Reports To Position -->>");

            if (positionList.Count > 0 && Request.QueryString[VIEWPOSIDKEY] != null)
            {
                int  tempID = -1;
                bool isOk   = int.TryParse(Request.QueryString[VIEWPOSIDKEY], out tempID);

                if (isOk)
                {
                    // load by parent if querystring exists
                    this.dropDownParentPositions.SelectedValue = Request.QueryString[VIEWPOSIDKEY];
                }
            }
        }