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 пока не поддерживается"); }