Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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];
            }
        }