private void WCFRequestFromUserRenderReport(object sender, Stimulsoft.Report.Events.StiWCFEventArgs e)
        {
            if (!Equals(sender, DesignerControl))
            {
                return;
            }

            WCFRenderReport(sender, e);
        }
        private void WCFTestConnection(object sender, Stimulsoft.Report.Events.StiWCFEventArgs e)
        {
            if (!Equals(sender, DesignerControl))
            {
                return;
            }

            var testConnecting = sender as IStiTestConnecting;

            if (testConnecting == null)
            {
                return;
            }

            LayoutGrid.RunBackgroundAsync <string>("TestConnection", testConnecting.ApplyResultAfterTestConnection, EnumServiceType.StimulReport, e.Xml);
        }
        //private void WCFRetrieveColumns(object sender, Stimulsoft.Report.Events.StiWCFEventArgs e)
        //{
        //    if (!Equals(sender, DesignerControl)) return;

        //    var dataStoreSourceEditWindow = sender as StiDataStoreSourceEditWindow;
        //    if (dataStoreSourceEditWindow == null) return;

        //    LayoutGrid.RunBackgroundAsync<string>("RetrieveColumns", dataStoreSourceEditWindow.ApplyResultAfterRetrieveColumns, EnumServiceType.StimulReport, e.Xml);
        //}

        private void WCFBuildObjects(object sender, Stimulsoft.Report.Events.StiWCFEventArgs e)
        {
            if (!Equals(sender, DesignerControl))
            {
                return;
            }

            var selectDataWindow = sender as StiSelectDataWindow;

            if (selectDataWindow == null)
            {
                return;
            }

            LayoutGrid.RunBackgroundAsync <string>("BuildObjects", selectDataWindow.ApplyResultAfterBuildObjects, EnumServiceType.StimulReport, e.Xml);
        }
        /// <summary>
        /// Основная процедура формирования отчета
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void WCFRenderReport(object sender, Stimulsoft.Report.Events.StiWCFEventArgs e)
        {
            if (!Equals(sender, DesignerControl))
            {
                return;
            }
            var businessObjects = StiBusinessObjectHelper.GetUsedBusinessObjectsNames(DesignerControl.Report);

            _xml = e.Xml;

            if (businessObjects == null || businessObjects.Count == 0)
            {
                //На форме нет бизнес объектов
                if (DateRangeMode == enumDateRangeMode.WithoutDateMode && TreeMode == enumTreeMode.None)
                {
                    RenderReport(null);
                }
                else
                {
                    var isShowChannelSelector = CheckBoxChannels.IsChecked.GetValueOrDefault();
                    StiHelper.ShowMultiPSSelector(LayoutGrid, DateRangeMode, TreeMode, isShowChannelSelector);
                }

                return;
            }

            _businessObjectName = string.Empty;
            foreach (var key in businessObjects.Keys)
            {
                var businessObject = businessObjects[key];
                //Тип бизнес объекта в отчете
                _businessObjectName = businessObject.ToString();
                break; //Имеет смысл использовать только один бизнес объект в отчете
            }
            //Запрашиваем параметры
            StiHelper.ShowMultiPSSelector(LayoutGrid, _businessObjectName);
        }
 private void WCFPrepareRequestFromUserVariables(object sender, Stimulsoft.Report.Events.StiWCFEventArgs e)
 {
     Manager.UI.ShowMessage("WCFPrepareRequestFromUserVariables пока не поддерживается");
 }
 private void WCFInteractiveDataBandSelection(object sender, Stimulsoft.Report.Events.StiWCFEventArgs e)
 {
     Manager.UI.ShowMessage("WCFInteractiveDataBandSelection пока не поддерживается");
 }