Exemplo n.º 1
0
        private void OnClearAndRun(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(this.FunctionalityCode))
            {
                return;
            }
            List <int> oids = GetSelectedIds();

            if (oids.Count == 0)
            {
                return;
            }
            if (isTable())
            {
                new DashboardActions().ClearAndRunTables(oids);
            }
            else if (isTransformationTree())
            {
                DashboardBlock tableBlock = null;
                if (this.DashboardView.DisplayedBlocks.Contains(this.DashboardView.TableBlock))
                {
                    tableBlock = this.DashboardView.TableBlock;
                }
                new DashboardActions().ClearAndRunTrees(oids);
            }
            else if (isCombinedTransformationTree())
            {
                DashboardBlock tableBlock = null;
                if (this.DashboardView.DisplayedBlocks.Contains(this.DashboardView.TableBlock))
                {
                    tableBlock = this.DashboardView.TableBlock;
                }
                new DashboardActions().ClearAndRunCombinedTrees(oids);
            }
        }
Exemplo n.º 2
0
        private void OnSelectionChanged(object item)
        {
            if (!(item is CheckBox))
            {
                return;
            }
            CheckBox checkbox = (CheckBox)item;

            if (DisplayedBlocks.Count >= MAX_BLOCK && checkbox.IsChecked.HasValue && checkbox.IsChecked.Value)
            {
                MessageDisplayer.DisplayWarning("Dashboard", "You can't display more than " + MAX_BLOCK + " blocks.\nRemove one block and try again.");
                checkbox.IsChecked = false;
                return;
            }
            string         name  = checkbox.Content.ToString();
            DashboardBlock block = findBlock(name);

            if (block == null)
            {
                return;
            }
            if (checkbox.IsChecked.HasValue && checkbox.IsChecked.Value)
            {
                AddBlock(block);
            }
            else
            {
                RemoveBlock(block);
            }
        }
Exemplo n.º 3
0
        private void OnClear(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(this.FunctionalityCode))
            {
                return;
            }
            List <int> oids = GetSelectedIds();

            if (oids.Count == 0)
            {
                return;
            }
            if (isTable())
            {
                DashboardBlock block = this.DashboardView.getDisplayedBlock(this.DashboardView.InputGridBlock.FunctionalityCode);
                new DashboardActions().ClearTables(oids, block);
            }
            else if (isTransformationTree())
            {
                DashboardBlock block = this.DashboardView.getDisplayedBlock(this.DashboardView.TableBlock.FunctionalityCode);
                new DashboardActions().ClearTrees(oids, block);
            }
            else if (isEnrichmentTable())
            {
                DashboardBlock block = this.DashboardView.getDisplayedBlock(this.DashboardView.TableBlock.FunctionalityCode);
                new DashboardActions().ClearEnrichmentTables(oids, block);
            }
            else if (isCombinedTransformationTree())
            {
                new DashboardActions().ClearCombinedTrees(oids);
            }
        }
Exemplo n.º 4
0
 public void Refresh()
 {
     DisplayedBlocks = new List <DashboardBlock>(0);
     if (DisplayedBlocks.Count == 0)
     {
         Dictionary <string, object>   dico           = new Dictionary <string, object>(0);
         List <DashBoardConfiguration> configurations = DashBoardService.getAllDashboardConfiguration(userOid);
         if (configurations == null || configurations.Count == 0)
         {
             if (ApplicationManager.Instance.ApplcationConfiguration.IsReconciliationDomain())
             {
                 configurations.Add(new DashBoardConfiguration(FunctionalitiesLabel.INITIATION_MODEL_LABEL, 1, userOid));
                 configurations.Add(new DashBoardConfiguration(FunctionalitiesLabel.AUTOMATIC_SOURCING_DASHBOARD_LABEL, 2, userOid));
                 configurations.Add(new DashBoardConfiguration(FunctionalitiesLabel.RECONCILIATION_FILTER_DASHBOARD_LABEL, 3, userOid));
                 configurations.Add(new DashBoardConfiguration(FunctionalitiesLabel.REPORT_LABEL, 4, userOid));
             }
             else
             {
                 configurations.Add(new DashBoardConfiguration(FunctionalitiesLabel.INITIATION_MODEL_LABEL, 1, userOid));
                 configurations.Add(new DashBoardConfiguration(FunctionalitiesLabel.TRANSFORMATION_LABEL, 2, userOid));
                 configurations.Add(new DashBoardConfiguration(FunctionalitiesLabel.INPUT_TABLE_LABEL, 3, userOid));
                 configurations.Add(new DashBoardConfiguration(FunctionalitiesLabel.REPORT_LABEL, 4, userOid));
             }
             configurations = DashBoardService.saveListDashboardConfiguration(configurations, userOid);
             if (configurations == null)
             {
                 configurations = new List <DashBoardConfiguration>(0);
             }
         }
         foreach (DashBoardConfiguration configuration in configurations)
         {
             DashboardBlock block = GetBlockByConfiguration(configuration);
             if (block == null)
             {
                 continue;
             }
             block.Configuration = configuration;
             if (DisplayedBlocks.Count >= MAX_BLOCK)
             {
                 break;
             }
             if (configuration.position == DashBoardConfiguration.DEFAULT_POSITION)
             {
                 continue;
             }
             if (dico.ContainsKey(block.TitleLabel.Content.ToString()))
             {
                 continue;
             }
             DisplayedBlocks.Add(block);
             dico.Add(block.TitleLabel.Content.ToString(), block);
         }
         this.MultiSelectorCombobox.SelectedItems = dico;
     }
     foreach (DashboardBlock block in DisplayedBlocks)
     {
         RefreshData(block);
     }
     Display(this.DisplayedBlocks);
 }
Exemplo n.º 5
0
 private void AddBlock(DashboardBlock block, int row, int col, int rowSpan, int colSpan)
 {
     Grid.SetRow(block, row);
     Grid.SetColumn(block, col);
     Grid.SetRowSpan(block, rowSpan);
     Grid.SetColumnSpan(block, colSpan);
     this.BlockGrid.Children.Remove(block);
     this.BlockGrid.Children.Add(block);
 }
Exemplo n.º 6
0
        protected void buildNewControl(DashboardBlock block, string newLabel, string newFunctionCode)
        {
            NavigationToken token     = NavigationToken.GetCreateViewToken(newFunctionCode);
            Run             run1      = new Run(newLabel);
            Hyperlink       hyperLink = new Hyperlink(run1)
            {
                NavigateUri = new Uri("http://localhost//" + newLabel),
                DataContext = token
            };

            block.NewItemTextBlock.Inlines.Add(hyperLink);
            block.NewItemTextBlock.ToolTip = "Create a " + newLabel;
            hyperLink.RequestNavigate     += OnRequestNavigate;
        }
Exemplo n.º 7
0
 public void RemoveBlock(DashboardBlock block)
 {
     if (block == null)
     {
         return;
     }
     if (block.Configuration != null)
     {
         block.Configuration.position = DashBoardConfiguration.DEFAULT_POSITION;
         block.Configuration          = DashBoardService.saveDashboardConfiguration(block.Configuration, userOid);
     }
     block.Reset();
     this.DisplayedBlocks.Remove(block);
     Display(this.DisplayedBlocks);
 }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
0
        private void OnRun(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(this.FunctionalityCode))
            {
                return;
            }
            List <int> oids = GetSelectedIds();

            if (oids.Count == 0)
            {
                return;
            }
            if (isTable())
            {
                DashboardBlock block = this.DashboardView.getDisplayedBlock(this.DashboardView.InputGridBlock.FunctionalityCode);
                new DashboardActions().RunTables(oids, block);
            }
            else if (isReport())
            {
                new DashboardActions().RunReports(oids);
            }
            else if (isTransformationTree())
            {
                DashboardBlock block = this.DashboardView.getDisplayedBlock(this.DashboardView.TableBlock.FunctionalityCode);
                new DashboardActions().RunTrees(oids, block);
            }
            else if (isCombinedTransformationTree())
            {
                if (oids.Count > 1)
                {
                    MessageDisplayer.DisplayWarning("Combined Tranformation Tree", "You're not allowed to run more than one combined tree at time.\nSelect one combined tree.");
                    return;
                }
                DashboardBlock block = this.DashboardView.getDisplayedBlock(this.DashboardView.TableBlock.FunctionalityCode);
                Dictionary <int, List <int> > cTreeWithTreeOid = new DashboardActions().getTreeOid(oids);
                if (cTreeWithTreeOid == null || cTreeWithTreeOid.Count == 0)
                {
                    return;
                }
                foreach (int s in cTreeWithTreeOid.Keys)
                {
                    try
                    {
                        cTreeWithTreeOid.TryGetValue(s, out oids);
                        if (oids == null || oids.Count <= 0)
                        {
                            continue;
                        }
                    }
                    catch (Exception ex)
                    {
                        continue;
                    }
                    new DashboardActions().RunCombinedTrees(oids, block);
                }
            }
            else if (isStructuredReport())
            {
                if (oids.Count > 1)
                {
                    MessageDisplayer.DisplayWarning("Structured Report", "You're not allowed to run more than one structured report at time.\nSelect one report.");
                    return;
                }
                new DashboardActions().RunStructuredReports(oids);
            }
            else if (isAutomaticUpload())
            {
                if (oids.Count > 1)
                {
                    MessageDisplayer.DisplayWarning("Automatic Upload", "You're not allowed to run more than one upload at time.\nSelect one upload.");
                    return;
                }
                new DashboardActions().RunAutomaticUploads(oids);
            }
            else if (isEnrichmentTable())
            {
                DashboardBlock block = this.DashboardView.getDisplayedBlock(this.DashboardView.TableBlock.FunctionalityCode);
                new DashboardActions().RunEnrichmentTables(oids, block);
            }
        }
Exemplo n.º 10
0
        private void OnDelete(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(this.FunctionalityCode))
            {
                return;
            }
            List <int> oids = GetSelectedIds();

            if (oids.Count == 0)
            {
                return;
            }
            if (isTable())
            {
                new DashboardActions().DeleteTables(oids, this);
            }
            else if (isReport())
            {
                new DashboardActions().DeleteReports(oids, this);
            }
            else if (isTransformationTree())
            {
                DashboardBlock tableBlock = null;
                if (this.DashboardView.DisplayedBlocks.Contains(this.DashboardView.TableBlock))
                {
                    tableBlock = this.DashboardView.TableBlock;
                }
                new DashboardActions().DeleteTrees(oids, this, tableBlock);
            }
            else if (isCombinedTransformationTree())
            {
                new DashboardActions().DeleteCombinedTrees(oids, this);
            }
            else if (isStructuredReport())
            {
                new DashboardActions().DeleteStructuredReports(oids, this);
            }
            else if (isModel())
            {
                new DashboardActions().DeleteModels(oids, this);
            }
            else if (isTarget())
            {
                new DashboardActions().DeleteTargets(oids, this);
            }
            else if (isCalculatedMeasure())
            {
                new DashboardActions().DeleteCalculatedMeasures(oids, this);
            }
            else if (isAutomaticUpload())
            {
                new DashboardActions().DeleteAutomaticUploads(oids, this);
            }
            else if (isDesign())
            {
                new DashboardActions().DeleteDesigns(oids, this);
            }
            else if (isReconciliationFilterUpload())
            {
                new DashboardActions().DeleteReconciliationFiltersTemplate(oids, this);
            }
            else if (isTransactionFileTypeUpload())
            {
                new DashboardActions().DeleteTransactionFileTypes(oids, this);
            }
            else if (isInputGrid())
            {
                new DashboardActions().DeleteInputGrid(oids, this);
            }
            else if (isReportGrid())
            {
                new DashboardActions().DeleteReportGrid(oids, this);
            }
            else if (isAutomaticGrid())
            {
                new DashboardActions().DeleteAutomaticGrid(oids, this);
            }
            else if (isAutomaticEnrichmentTable())
            {
                new DashboardActions().DeleteAutomaticEnrichmentTable(oids, this);
            }
            else if (isEnrichmentTable())
            {
                new DashboardActions().DeleteEnrichmentTable(oids, this);
            }
        }
Exemplo n.º 11
0
 private void customizeMenu(DashboardBlock block, string newFunctionCode)
 {
     if (string.IsNullOrWhiteSpace(newFunctionCode))
     {
         return;
     }
     block.contextMenu.Items.Clear();
     if (newFunctionCode.Equals(FunctionalitiesCode.INITIATION))
     {
         block.contextMenu.Items.Add(block.NewMenuItem);
         block.contextMenu.Items.Add(block.OpenMenuItem);
         block.contextMenu.Items.Add(block.HideMenuItem);
         block.contextMenu.Items.Add(block.DeleteMenuItem);
         block.contextMenu.Items.Add(new Separator());
         block.contextMenu.Items.Add(block.SelectAllMenuItem);
         block.contextMenu.Items.Add(block.DeselectAllMenuItem);
         block.contextMenu.Items.Add(block.OrderByMenuItem);
         block.contextMenu.Items.Add(block.ConfigurationMenuItem);
     }
     else if (newFunctionCode.Equals(FunctionalitiesCode.INPUT_TABLE_EDIT) ||
              newFunctionCode.Equals(FunctionalitiesCode.TRANSFORMATION_TREE_EDIT) ||
              newFunctionCode.Equals(FunctionalitiesCode.COMBINED_TRANSFORMATION_TREES_EDIT))
     {
         block.contextMenu.Items.Add(block.NewMenuItem);
         block.contextMenu.Items.Add(block.OpenMenuItem);
         block.contextMenu.Items.Add(block.RunMenuItem);
         block.contextMenu.Items.Add(block.ClearMenuItem);
         //block.contextMenu.Items.Add(block.ClearAndRunMenuItem);
         block.contextMenu.Items.Add(block.HideMenuItem);
         block.contextMenu.Items.Add(block.DeleteMenuItem);
         block.contextMenu.Items.Add(new Separator());
         block.contextMenu.Items.Add(block.SelectAllMenuItem);
         block.contextMenu.Items.Add(block.DeselectAllMenuItem);
         block.contextMenu.Items.Add(block.OrderByMenuItem);
         block.contextMenu.Items.Add(block.ConfigurationMenuItem);
     }
     else if (newFunctionCode.Equals(FunctionalitiesCode.REPORT_EDIT) ||
              newFunctionCode.Equals(FunctionalitiesCode.STRUCTURED_REPORT_EDIT))
     {
         block.contextMenu.Items.Add(block.NewMenuItem);
         block.contextMenu.Items.Add(block.OpenMenuItem);
         block.contextMenu.Items.Add(block.RunMenuItem);
         block.contextMenu.Items.Add(block.HideMenuItem);
         block.contextMenu.Items.Add(block.DeleteMenuItem);
         block.contextMenu.Items.Add(new Separator());
         block.contextMenu.Items.Add(block.SelectAllMenuItem);
         block.contextMenu.Items.Add(block.DeselectAllMenuItem);
         block.contextMenu.Items.Add(block.OrderByMenuItem);
         block.contextMenu.Items.Add(block.ConfigurationMenuItem);
     }
     else if (newFunctionCode.Equals(FunctionalitiesCode.AUTOMATIC_SOURCING_EDIT) ||
              newFunctionCode.Equals(FunctionalitiesCode.AUTOMATIC_INPUT_TABLE_GRID_EDIT) ||
              newFunctionCode.Equals(FunctionalitiesCode.AUTOMATIC_TARGET_EDIT) ||
              newFunctionCode.Equals(FunctionalitiesCode.AUTOMATIC_ENRICHMENT_TABLE_EDIT))
     {
         block.contextMenu.Items.Add(block.NewMenuItem);
         block.contextMenu.Items.Add(block.OpenMenuItem);
         //block.contextMenu.Items.Add(block.RunMenuItem);
         block.contextMenu.Items.Add(block.HideMenuItem);
         block.contextMenu.Items.Add(block.DeleteMenuItem);
         block.contextMenu.Items.Add(new Separator());
         block.contextMenu.Items.Add(block.SelectAllMenuItem);
         block.contextMenu.Items.Add(block.DeselectAllMenuItem);
         block.contextMenu.Items.Add(block.OrderByMenuItem);
         block.contextMenu.Items.Add(block.ConfigurationMenuItem);
     }
     else if (newFunctionCode.Equals(FunctionalitiesCode.CALCULATED_MEASURE_EDIT) ||
              newFunctionCode.Equals(FunctionalitiesCode.DESIGN_EDIT) ||
              newFunctionCode.Equals(FunctionalitiesCode.TARGET_EDIT) ||
              newFunctionCode.Equals(FunctionalitiesCode.INPUT_TABLE_GRID_EDIT) ||
              newFunctionCode.Equals(FunctionalitiesCode.REPORT_GRID_EDIT))
     {
         block.contextMenu.Items.Add(block.NewMenuItem);
         block.contextMenu.Items.Add(block.OpenMenuItem);
         block.contextMenu.Items.Add(block.HideMenuItem);
         block.contextMenu.Items.Add(block.DeleteMenuItem);
         block.contextMenu.Items.Add(new Separator());
         block.contextMenu.Items.Add(block.SelectAllMenuItem);
         block.contextMenu.Items.Add(block.DeselectAllMenuItem);
         block.contextMenu.Items.Add(block.OrderByMenuItem);
         block.contextMenu.Items.Add(block.ConfigurationMenuItem);
     }
     else if (newFunctionCode.Equals(FunctionalitiesCode.RECONCILIATION_FILTER_EDIT))
     {
         block.contextMenu.Items.Add(block.NewMenuItem);
         block.contextMenu.Items.Add(block.OpenMenuItem);
         block.contextMenu.Items.Add(block.HideMenuItem);
         block.contextMenu.Items.Add(block.DeleteMenuItem);
         block.contextMenu.Items.Add(new Separator());
         block.contextMenu.Items.Add(block.SelectAllMenuItem);
         block.contextMenu.Items.Add(block.DeselectAllMenuItem);
         block.contextMenu.Items.Add(block.OrderByMenuItem);
         block.contextMenu.Items.Add(block.ConfigurationMenuItem);
     }
     else if (newFunctionCode.Equals(FunctionalitiesCode.ENRICHMENT_TABLE_EDIT))
     {
         //block.contextMenu.Items.Add(block.NewMenuItem);
         //block.contextMenu.Items.Add(block.OpenMenuItem);
         block.contextMenu.Items.Add(block.RunMenuItem);
         block.contextMenu.Items.Add(block.ClearMenuItem);
         block.contextMenu.Items.Add(block.HideMenuItem);
         block.contextMenu.Items.Add(block.DeleteMenuItem);
         block.contextMenu.Items.Add(new Separator());
         block.contextMenu.Items.Add(block.SelectAllMenuItem);
         block.contextMenu.Items.Add(block.DeselectAllMenuItem);
         block.contextMenu.Items.Add(block.OrderByMenuItem);
         block.contextMenu.Items.Add(block.ConfigurationMenuItem);
     }
 }
Exemplo n.º 12
0
        private DashboardBlock buildBlock(string title, string newLabel, string recentItemsLabel, string newFunctionCode)
        {
            List <Right> rights                 = new List <Right>(0);
            bool         hasPrivilage           = true;
            bool         hasCreatePrivilage     = true;
            bool         hasViewOrEditPrivilage = true;

            if (observer != null && !observer.user.IsAdmin())
            {
                hasPrivilage           = false;
                hasCreatePrivilage     = false;
                hasViewOrEditPrivilage = false;
                rights = observer.GetRights(newFunctionCode);
                if (rights.Count == 0)
                {
                    if (observer.hasAcendentPrivilege(newFunctionCode))
                    {
                        hasPrivilage           = true;
                        hasCreatePrivilage     = true;
                        hasViewOrEditPrivilage = true;
                    }
                    else
                    {
                        return(null);
                    }
                }

                foreach (Right right in rights)
                {
                    if (string.IsNullOrWhiteSpace(right.rightType))
                    {
                        hasPrivilage           = true;
                        hasCreatePrivilage     = true;
                        hasViewOrEditPrivilage = true;
                    }
                    else if (right.rightType.Equals(RightType.CREATE.ToString()))
                    {
                        hasCreatePrivilage = true;
                    }
                    else if (right.rightType.Equals(RightType.EDIT.ToString()))
                    {
                        hasViewOrEditPrivilage = true;
                    }
                    else if (right.rightType.Equals(RightType.VIEW.ToString()))
                    {
                        hasViewOrEditPrivilage = true;
                    }
                }
            }

            if (hasPrivilage || hasCreatePrivilage || hasViewOrEditPrivilage)
            {
                DashboardBlock block = new DashboardBlock(newFunctionCode);
                block.DashboardView             = this;
                block.TitleLabel.Content        = title;
                block.RecentItemsTextBlock.Text = recentItemsLabel;
                if (hasPrivilage || hasCreatePrivilage)
                {
                    buildNewControl(block, newLabel, newFunctionCode);
                }
                customizeMenu(block, newFunctionCode);
                return(block);
            }
            return(null);
        }
Exemplo n.º 13
0
 public void RefreshData(DashboardBlock block)
 {
     block.DashBoardService = DashBoardService;
     block.RefreshData();
 }