public void Go(Detalizacia detal, TrigersUse trigerselect, SelectPanelUl ul, SelectPanelFl fl, YearsDbf years, ListFilesDbf filedbf, Collections.ColectionTab.TabControl tab, ListFileReport report) { ReaderCommandDbfClient service = new ReaderCommandDbfClient("BasicHttpBinding_IReaderCommandDbf"); DispatcherHelper.Initialize(); Triger = trigerselect; Ul = ul; Fl = fl; Yers = years; Detal = detal; ListFile = filedbf; Report = report; Tab = tab; if (service.IsActive()) { if (Yers.IsValidation()) { if (Triger.IsCheked) { if (!Fl.IsValidation()) { Triger.IsEnableButtonFl = false; WorkerFl.WorkerReportsProgress = true; WorkerFl.WorkerSupportsCancellation = true; WorkerFl.DoWork += worker_DoworkFL; WorkerFl.ProgressChanged += worker_progressChangeFL; WorkerFl.RunWorkerCompleted += worker_RunWorkerCompleteFL; WorkerFl.RunWorkerAsync(); } } else { if (!Ul.IsValidation()) { Triger.IsEnableButtonUl = false; WorkerUl.WorkerReportsProgress = true; WorkerUl.WorkerSupportsCancellation = true; WorkerUl.DoWork += worker_DoworkUL; WorkerUl.ProgressChanged += worker_progressChangeUL; WorkerUl.RunWorkerCompleted += worker_RunWorkerCompleteUL; WorkerUl.RunWorkerAsync(); } } } } else { System.Windows.Forms.MessageBox.Show( @"Ошибка сервис не может принять запрос в связи с резервным копированием"); } }
public void GenereteReport(DataSet dataset, Collections.ColectionTab.TabControl tab) { try { foreach (DataTable dataTable in dataset.Tables) { lock (tab._lock) { DispatcherHelper.CheckBeginInvokeOnUI(() => { tab.ShemedTabItems.Add(new TabItem { Header = new Label { Content = dataTable.TableName, Background = Brushes.AntiqueWhite, Foreground = Brushes.Red, FontSize = 14 }, BorderBrush = Brushes.AntiqueWhite, Content = new DataGrid() { ItemsSource = dataTable.DefaultView, Background = new System.Windows.Media.LinearGradientBrush { StartPoint = new Point(0.5, 0), EndPoint = new Point(0.5, 1), GradientStops = new GradientStopCollection { new GradientStop { Offset = 0, Color = Colors.AntiqueWhite }, new GradientStop { Offset = 1, Color = Colors.Aquamarine } } } } }); }); } } } catch (Exception e) { MessageBox.Show(e.ToString()); } }