private void tsmiEditRegionDeleteAllChildRegions_Click(object sender, EventArgs e) { Region region = (Region)_selectedNode.Tag; if (region.RegionLevel < 1) { CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("WorldContinentNotDelete")); return; } List <Region> childRegions = RegionHelper.GetAllChilds(region.IDRegion); if (childRegions.Any(r => r.IDRegion == region.IDRegion)) { Region regionRemove = childRegions.First(r => r.IDRegion == region.IDRegion); childRegions.Remove(regionRemove); } if (childRegions == null || childRegions.Count == 0) { CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("RegionHasNoChilds")); return; } List <Model> childRegionModels = ModelHelper.GetByRegions(childRegions); if (CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("RegionChildsDeleteConfirm"), CustomMessageBoxMessageType.Warning, CustomMessageBoxButtonType.YesNo, new[] { region.RegionName }) == CustomMessageBoxReturnValue.Ok) { if (childRegionModels.Count > 0) { if ( CustomMessageBox.ShowMessage( ResourceHelper.GetResourceText("RegionChildsWithModelsDeleteConfirm"), CustomMessageBoxMessageType.Warning, CustomMessageBoxButtonType.YesNo) != CustomMessageBoxReturnValue.Ok) { return; } LoadingForm.ShowLoading(); foreach (Model model in childRegionModels) { ModelHelper.Delete(model); } ViewManager.LoadModelsMenu(); } LoadingForm.ShowLoading(); foreach (Region childRegion in childRegions) { RegionHelper.Delete(childRegion); } LoadRegions(); CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("RegionChildsDeleted")); LoadingForm.Fadeout(); } }
private void EditRiskAndAction_Load(object sender, EventArgs e) { //TREEVIEW Model model = ERMTSession.Instance.CurrentModel; if (model != null) { tvRegions.Nodes.Clear(); Region current = RegionHelper.Get(model.IDRegion); List <Region> regions = new List <Region>(); regions.Add(RegionHelper.Get(1)); if (current.IDParent.HasValue && current.IDParent != 1) { regions.Add(RegionHelper.Get(current.IDParent.Value)); } regions.Add(current); regions.AddRange(RegionHelper.GetAllChilds(current.IDRegion)); TreeNode node = new TreeNode() { Text = current.RegionName, Name = current.IDRegion.ToString(), Tag = current }; int mainRegionLevel = RegionHelper.GetLevel(current.IDRegion); tvRegions.Nodes.Add(node); AddChildRegions(tvRegions.Nodes[0], regions, mainRegionLevel); tvRegions.SelectedNode = tvRegions.Nodes[0]; tvRegions.ExpandAll(); } //Electoral Phase cbElectoralPhases.Items.Add(new ComboBoxItemFace(null)); cbElectoralPhases.Items.AddRange(PhaseHelper.GetAll().Select(p => new ComboBoxItemFace(p)).ToArray()); cbElectoralPhases.SelectedIndex = 0; // Add data from alert: if (_alert.IDModel != 0) { tbCode.Text = _alert.Code; tbTitle.Text = _alert.Title; dtpDateFrom.Value = _alert.DateFrom; dtpDateTo.Value = _alert.DateTo; tbDescription.Text = _alert.RiskDescription; tbAction.Text = _alert.Action; tbResult.Text = _alert.Result; rbStatusActive.Checked = _alert.Active; rbStatusInactive.Checked = !_alert.Active; // Phases: List <ModelRiskAlertPhase> modelRiskAlertPhaseList = ModelRiskAlertHelper.GetPhases(_alert); foreach (ModelRiskAlertPhase mrap in modelRiskAlertPhaseList) { foreach (var cboPhase in cbElectoralPhases.Items) { if (((ComboBoxItemFace)cboPhase).IFase != null) { if (((ComboBoxItemFace)cboPhase).IFase.IDPhase == mrap.IDPhase) { lbElectoralPhases.Items.Add(cboPhase); } } } } // Regions: List <ModelRiskAlertRegion> modelRiskAlertRegionList = ModelRiskAlertHelper.GetModelRiskAlertRegions(_alert); foreach (ModelRiskAlertRegion region in modelRiskAlertRegionList) { foreach (TreeNode node in tvRegions.Nodes) { CheckRegion(node, region); } } // Add analysis: List <ModelRiskAlertAttachment> modelRiskAlertAttachment = ModelRiskAlertHelper.GetModelRiskAlertAttachments(_alert); foreach (ModelRiskAlertAttachment att in modelRiskAlertAttachment) { addUpdater(att); } // And a last button to add more: addUpdater(); } else { Label newLabel = new Label { Text = ResourceHelper.GetResourceText("RiskAndActionSaveWarning"), ForeColor = Color.Red, Width = 500 }; analysisPanel.Controls.Add(newLabel); } }
private void LoadModelAndRegions() { Model model = ERMTSession.Instance.CurrentModel; if (model == null) { return; } if (!IsMasterRAR) { // Load tree: tvRegions.Nodes.Clear(); Region current = RegionHelper.Get(model.IDRegion); List <Region> regions = new List <Region>(); regions.Add(RegionHelper.Get(1)); if (current.IDParent.HasValue && current.IDParent != 1) { regions.Add(RegionHelper.Get(current.IDParent.Value)); } regions.Add(current); regions.AddRange(RegionHelper.GetAllChilds(current.IDRegion)); TreeNode node = new TreeNode() { Text = current.RegionName, Name = current.IDRegion.ToString(), Tag = current }; int mainRegionLevel = RegionHelper.GetLevel(current.IDRegion); // node.ContextMenuStrip = NodeMenu; tvRegions.Nodes.Add(node); AddChildRegions(tvRegions.Nodes[0], regions, mainRegionLevel); tvRegions.ExpandAll(); tvRegions.SelectedNode = tvRegions.Nodes[0]; } else { // Load tree: tvRegions.Nodes.Clear(); //Region current = RegionHelper.Get(model.IDRegion); //List<Region> regions = ModelRiskAlertHelper.GetAllRegionsWithAlerts(); List <Region> regions = RegionHelper.GetAll().OrderBy(r => r.RegionLevel).ToList(); //regions.Add(RegionHelper.GetWorld()); if (regions.Count == 0) { return; } TreeNode node = new TreeNode { Text = regions[0].RegionName, Name = regions[0].IDRegion.ToString(), Tag = regions[0] }; int mainRegionLevel = RegionHelper.GetLevel(regions[0].IDRegion); // node.ContextMenuStrip = NodeMenu; tvRegions.Nodes.Add(node); AddChildRegions(tvRegions.Nodes[0], regions, mainRegionLevel); tvRegions.ExpandAll(); tvRegions.SelectedNode = tvRegions.Nodes[0]; } }