public SourceManagerDialog(FilterServiceClient client) { InitializeComponent(); this.client = client; DisplaySources(); }
/// <summary>Initialises an instance of WCFFilterRepository</summary> public WCFFilterRepository() { Client = new FilterServiceClient(); }
private void MainPage_Loaded(object sender, RoutedEventArgs e) { this.ddlType.ItemsSource = ListItemCollection.FromEnum(typeof(FilterType), true); this.ddlType.SelectionChanged += (o, ex) => { this.ddlControl.ItemsSource.Clear(); if (null != this.ddlType.SelectedItem && this.ddlType.SelectedItem != ListItem.Empty) { this.ddlControl.ItemsSource.Add(ListItem.Empty); FilterType type = (FilterType)((Int32)this.ddlType.SelectedItem.Value); switch (type) { case FilterType.Field: this.ddlControl.ItemsSource.Add("Field - Text", "FieldFilterText"); this.ddlControl.ItemsSource.Add("Field - Liste", "FieldFilterList"); this.ddlControl.ItemsSource.Add("Field - İlişkili Alan", "FieldFilterFK"); this.ddlControl.ItemsSource.Add("Field - Button Edit", "FieldFilterButtonEdit"); this.ddlControl.ItemsSource.Add("Field - Çoklu Seçim", "FieldFilterIn"); break; case FilterType.SqlParameter: this.ddlControl.ItemsSource.Add("SqlParameter - Text", "SqlParameterFilterText"); this.ddlControl.ItemsSource.Add("SqlParameter - Liste", "SqlParameterFilterList"); this.ddlControl.ItemsSource.Add("SqlParameter - İlişkili Alan", "SqlParameterFilterFK"); this.ddlControl.ItemsSource.Add("SqlParameter - Button Edit", "SqlParameterFilterButtonEdit"); break; case FilterType.ReportParameter: this.ddlControl.ItemsSource.Add("ReportParameter - Text", "ReportParameterFilterText"); this.ddlControl.ItemsSource.Add("ReportParameter - Liste", "ReportParameterFilterList"); this.ddlControl.ItemsSource.Add("ReportParameter - İlişkili Alan", "ReportParameterFilterFK"); this.ddlControl.ItemsSource.Add("ReportParameter - Button Edit", "ReportParameterFilterButtonEdit"); break; default: throw new NotSupportedException(type.ToString()); } } }; IDictionary<string, string> queryString = HtmlPage.Document.QueryString; string reportIdStr; if (queryString.TryGetValue("ri", out reportIdStr)) { if (int.TryParse(reportIdStr, out this.reportId)) { if (queryString.TryGetValue("ds", out this.dataSourceName)) { FilterServiceClient client = new FilterServiceClient(); client.GetFiltersByNameCompleted += (o, ex) => { this.lblHeader.Text = String.Format("'{0}' İsimli Raporun Filtreleme Bilgileri", ex.Result.ReportName); ReportFilterCollection list = ReportFilterCollection.FromJson(ex.Result.ReportFilterXml); this.RadGridView1.ItemsSource = list; }; client.GetFiltersByNameAsync(this.reportId, this.dataSourceName); } } } this.cbxSwap.ItemsSource.Add("", ""); this.cbxSwap.ItemsSource.Add("Field - Text", "FieldFilterText"); this.cbxSwap.ItemsSource.Add("Field - Liste", "FieldFilterList"); this.cbxSwap.ItemsSource.Add("Field - İlişkili Alan", "FieldFilterFK"); this.cbxSwap.ItemsSource.Add("Field - Button Edit", "FieldFilterButtonEdit"); this.cbxSwap.ItemsSource.Add("Field - Çoklu Seçim", "FieldFilterIn"); this.cbxSwap.ItemsSource.Add("SqlParameter - Text", "SqlParameterFilterText"); this.cbxSwap.ItemsSource.Add("SqlParameter - Liste", "SqlParameterFilterList"); this.cbxSwap.ItemsSource.Add("SqlParameter - İlişkili Alan", "SqlParameterFilterFK"); this.cbxSwap.ItemsSource.Add("SqlParameter - Button Edit", "SqlParameterFilterButtonEdit"); this.cbxSwap.ItemsSource.Add("ReportParameter - Text", "ReportParameterFilterText"); this.cbxSwap.ItemsSource.Add("ReportParameter - Liste", "ReportParameterFilterList"); this.cbxSwap.ItemsSource.Add("ReportParameter - İlişkili Alan", "ReportParameterFilterFK"); this.cbxSwap.ItemsSource.Add("ReportParameter - Button Edit", "ReportParameterFilterButtonEdit"); }
private void OnSave(object sender, RoutedEventArgs e) { ReportFilterCollection temp = this.RadGridView1.ItemsSource as ReportFilterCollection; if (null != temp && (!String.IsNullOrEmpty(this.dataSourceName) && this.reportId > 0)) { if (temp.Count == 0) { MessageBox.Show("Filtere Listesi Boş"); } else { FilterServiceClient client = new FilterServiceClient(); client.SaveFiltersCompleted += (o, ex) => { MessageBox.Show(ex.Result > 0 ? "Kaydetme İşlemi Başarılı" : "Kaydetme İşlemi Başarısız"); }; client.SaveFiltersAsync(this.reportId, this.dataSourceName, temp.JsonSerialize()); } } else MessageBox.Show("Aktif Rapor Bilgisi Bulunmamaktadır"); }