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); } }
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); } }
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); } }
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); }
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); }
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; }
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); }
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); }
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); } }
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); } }
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); } }
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); }
public void RefreshData(DashboardBlock block) { block.DashBoardService = DashBoardService; block.RefreshData(); }