Пример #1
0
        public DashBoardConfiguration saveDashboardConfiguration(DashBoardConfiguration dashboardConfiguration, int?userOid = null)
        {
            if (ApplicationManager.Instance.File.name != null)
            {
                dashboardConfiguration.file = ApplicationManager.Instance.File.name;
            }
            try
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();

                string resPath = userOid != null ? ResourcePath + "/configuration/save/" + userOid : ResourcePath + "/configuration/save";
                var    request = new RestRequest(resPath, Method.POST);
                request.RequestFormat    = DataFormat.Json;
                serializer.MaxJsonLength = int.MaxValue;
                string json = serializer.Serialize(dashboardConfiguration);
                request.AddParameter("application/json", json, RestSharp.ParameterType.RequestBody);
                RestResponse           queryResult = (RestResponse)RestClient.Execute(request);
                DashBoardConfiguration data        = RestSharp.SimpleJson.DeserializeObject <DashBoardConfiguration>(queryResult.Content);
                return(data);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Пример #2
0
        private void OnConfiguration(object sender, RoutedEventArgs e)
        {
            if (Configuration == null)
            {
                Configuration = new DashBoardConfiguration(this.TitleLabel.Content.ToString());
            }
            configurationForm = new DashboardConfigurationForm();
            configurationForm.Display(Configuration);

            Dialog dialog = new Dialog("Configuration", configurationForm);

            dialog.Width  = 380;
            dialog.Height = 200;
            dialog.ShowDialog();
            if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
            {
                Configuration = configurationForm.Fill();
                dialog.Close();
                dialog            = null;
                configurationForm = null;
                saveConfigAndRefreshData();
            }
            else
            {
                dialog.Close();
                dialog            = null;
                configurationForm = null;
            }
        }
 public void Display(DashBoardConfiguration confg)
 {
     this.Configuration                         = confg;
     this.BloackTextBox.Text                    = this.Configuration.name;
     this.MaxTextBox.Text                       = this.Configuration.maxItems.ToString();
     this.OrderByComboBox.SelectedItem          = this.Configuration.orderBy;
     this.OrderByDirectionComboBox.SelectedItem = this.Configuration.orderByDirection;
 }
Пример #4
0
        public DashBoardConfiguration getDashboardConfigurationByName(String name, int?userOid = null)
        {
            try
            {
                System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                var request = new RestRequest(ResourcePath + "/configurationbyname/" + name + "/" + ApplicationManager.Instance.File.name, Method.POST);
                request.RequestFormat    = DataFormat.Json;
                serializer.MaxJsonLength = int.MaxValue;
                string json = userOid != null?serializer.Serialize(userOid) : null;

                request.AddParameter("application/json", json, RestSharp.ParameterType.RequestBody);
                RestResponse           queryResult = (RestResponse)RestClient.Execute(request);
                DashBoardConfiguration data        = RestSharp.SimpleJson.DeserializeObject <DashBoardConfiguration>(queryResult.Content);
                return(data);
            }
            catch (Exception)
            {
                return(new DashBoardConfiguration());
            }
        }
        public DashBoardConfiguration Fill()
        {
            if (this.Configuration == null)
            {
                this.Configuration = new DashBoardConfiguration(this.BloackTextBox.Text);
            }
            this.Configuration.orderBy          = this.OrderByComboBox.SelectedItem.ToString();
            this.Configuration.orderByDirection = this.OrderByDirectionComboBox.SelectedItem.ToString();
            int max = DashBoardConfiguration.MAX_ITEMS;

            if (int.TryParse(this.MaxTextBox.Text.Trim(), out max))
            {
                this.Configuration.maxItems = max;
            }
            else
            {
                this.Configuration.maxItems = DashBoardConfiguration.MAX_ITEMS;
            }
            return(this.Configuration);
        }
Пример #6
0
        public void AddBlock(DashboardBlock block)
        {
            if (block == null)
            {
                return;
            }
            if (DisplayedBlocks.Count >= MAX_BLOCK)
            {
                return;
            }
            DashBoardConfiguration configuration = DashBoardService.getDashboardConfigurationByName(block.TitleLabel.Content.ToString(), this.userOid);

            if (configuration == null)
            {
                configuration = new DashBoardConfiguration(block.TitleLabel.Content.ToString(), DisplayedBlocks.Count);
            }
            configuration.position = DisplayedBlocks.Count + 1;
            block.Configuration    = DashBoardService.saveDashboardConfiguration(configuration, userOid);

            RefreshData(block);
            this.DisplayedBlocks.Add(block);
            Display(this.DisplayedBlocks);
        }
Пример #7
0
 private DashboardBlock GetBlockByConfiguration(DashBoardConfiguration configuration)
 {
     if (configuration == null || string.IsNullOrWhiteSpace(configuration.name))
     {
         return(null);
     }
     if (this.ModelBlock != null && this.ModelBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.ModelBlock);
     }
     if (this.TableBlock != null && this.TableBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.TableBlock);
     }
     if (this.ReportBlock != null && this.ReportBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.ReportBlock);
     }
     if (this.StructuredReportBlock != null && this.StructuredReportBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.StructuredReportBlock);
     }
     if (this.TreeBlock != null && this.TreeBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.TreeBlock);
     }
     if (this.CombinedTreeBlock != null && this.CombinedTreeBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.CombinedTreeBlock);
     }
     if (this.TargetBlock != null && this.TargetBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.TargetBlock);
     }
     if (this.DesignBlock != null && this.DesignBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.DesignBlock);
     }
     if (this.AutomaticUploadBlock != null && this.AutomaticUploadBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.AutomaticUploadBlock);
     }
     if (this.CalculatedMeasureBlock != null && this.CalculatedMeasureBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.CalculatedMeasureBlock);
     }
     if (this.ReconciliationFilterBlock != null && this.ReconciliationFilterBlock != null && this.ReconciliationFilterBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.ReconciliationFilterBlock);
     }
     if (this.InputGridBlock != null && this.InputGridBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.InputGridBlock);
     }
     if (this.ReportGridBlock != null && this.ReportGridBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.ReportGridBlock);
     }
     if (this.AutomaticGridBlock != null && this.AutomaticGridBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.AutomaticGridBlock);
     }
     if (this.AutomaticTargetBlock != null && this.AutomaticTargetBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.AutomaticTargetBlock);
     }
     if (this.AutomaticEnrichmentTableBlock != null && this.AutomaticEnrichmentTableBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.AutomaticEnrichmentTableBlock);
     }
     if (this.EnrichmentTableBlock != null && this.EnrichmentTableBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.EnrichmentTableBlock);
     }
     if (this.LinkedAttributeGridBlock != null && this.LinkedAttributeGridBlock.TitleLabel.Content.Equals(configuration.name))
     {
         return(this.LinkedAttributeGridBlock);
     }
     return(null);
 }