예제 #1
0
        public SourceManagerDialog(FilterServiceClient client)
        {
            InitializeComponent();

            this.client = client;
            DisplaySources();
        }
예제 #2
0
        public SourceManagerDialog(FilterServiceClient client)
        {
            InitializeComponent();

            this.client = client;
            DisplaySources();
        }
예제 #3
0
 /// <summary>Initialises an instance of WCFFilterRepository</summary>
 public WCFFilterRepository()
 {
     Client = new FilterServiceClient();
 }
예제 #4
0
        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");

        }
예제 #5
0
 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");
 }