private void OpenView() { if (dgvAlerts.SelectedRows.Count > 0) { // Get the id: ModelRiskAlert selAlert = dgvAlerts.SelectedRows[0].Tag as ModelRiskAlert; if (selAlert != null) { // Get the alert foreach (ModelRiskAlert alert in _alerts) { if (alert.IDModelRiskAlert == selAlert.IDModelRiskAlert) { // Show this alert!!!! // View / Print the grid: CopyAttachmentFilesToDir(alert); ModelRiskAlertHelper.GenerateRARHtml(GetAlertTitle(selAlert), GetAlertText(selAlert), ModelRiskAlertHelper.GetRARHtmlAlarmFile()); var win = new HtmlPopup(DirectoryAndFileHelper.ClientAppDataFolder + ModelRiskAlertHelper.GetRARHtmlAlarmFile()) { ShowBackForward = false }; win.ShowDialog(); break; } } } } }
private void addNewCheckedRegion(TreeNode node) { bool regionFound = false; foreach (ModelRiskAlertRegion region in _alert.ModelRiskAlertRegions) { if (((Region)node.Tag).IDRegion == region.IDRegion) { regionFound = true; break; } } if (!regionFound) { if (node.Checked) { ModelRiskAlertRegion region = ModelRiskAlertHelper.GetNewModelRiskAlertRegion(); region.IDRegion = ((Region)node.Tag).IDRegion; _alert.ModelRiskAlertRegions.Add(region); } } foreach (TreeNode childNode in node.Nodes) { addNewCheckedRegion(childNode); } }
private void btnPrint_Click(object sender, EventArgs e) { // Print the grid: ModelRiskAlertHelper.GenerateRARHtml(GetPrintTitle(), GetPrintText(), ModelRiskAlertHelper.GetRARHtmlGridFile()); HtmlPopup win = new HtmlPopup(DirectoryAndFileHelper.ClientAppDataFolder + ModelRiskAlertHelper.GetRARHtmlGridFile(), true); win.ShowDialog(); }
private void btnViewRiskAndAction_Click(object sender, EventArgs e) { // View / Print the grid: CopyAttachmentFilesToDir(); ModelRiskAlertHelper.GenerateRARHtml(getAlertTitle(), getAlertText(), ModelRiskAlertHelper.GetRARHtmlAlarmFile()); HtmlPopup win = new HtmlPopup(DirectoryAndFileHelper.ClientAppDataFolder + ModelRiskAlertHelper.GetRARHtmlAlarmFile()); win.ShowBackForward = false; win.ShowDialog(); }
private string GetPhaseValueText(ModelRiskAlert alert) { StringBuilder returnText = new StringBuilder(); List <ModelRiskAlertPhase> modelRiskAlertPhases = ModelRiskAlertHelper.GetPhases(alert); foreach (var modelRiskAlertPhase in modelRiskAlertPhases) { Phase phase = PhaseHelper.Get(modelRiskAlertPhase.IDPhase); returnText.Append(phase.Title + "<br/>"); } return(returnText.ToString()); }
private void LoadRisksDataGrid() { if (EnableSearch) { // Load List: // Clear and create columns: dgvAlerts.Rows.Clear(); _alerts = ModelRiskAlertHelper.GetWithFilter(null, new List <int> (), (rbActive.Checked) ? true : (rbInactive.Checked ? (bool?)false : null)); //List<ModelRiskAlert> modelRiskAlertDistinctIDsList = new List<ModelRiskAlert>(); foreach (ModelRiskAlert alert in _alerts) { //if (IsAlertInList(alert, modelRiskAlertDistinctIDsList)) continue; int i = 0; StringBuilder electoralPhase = new StringBuilder(""); foreach (ModelRiskAlertPhase phase in alert.ModelRiskAlertPhases) { if (i > 0) { electoralPhase.Append(", "); } electoralPhase.Append(phase.Phase.Title); i = i + 1; } i = dgvAlerts.Rows.Add(alert.Code, alert.Title, alert.Model.Name, electoralPhase.ToString() != "" ? electoralPhase.ToString() : "--", alert.DateCreated, alert.DateModified, (alert.Active) ? "Active" : "Inactive", "+"); DataGridViewRow r = dgvAlerts.Rows[i]; r.Tag = alert; if (electoralPhase.ToString() != "") { r.Cells[3].ToolTipText = electoralPhase.ToString().Replace(",", Environment.NewLine); } if (alert.Active) { r.Cells[6].Style.BackColor = Color.Red; r.Cells[6].Style.ForeColor = Color.Black; } else { r.Cells[6].Style.BackColor = Color.Green; r.Cells[6].Style.ForeColor = Color.White; } } } }
private string GetRegionsValueText(ModelRiskAlert alert) { StringBuilder returnText = new StringBuilder(); List <Region> regions = ModelRiskAlertHelper.GetRegions(alert); foreach (var region in regions) { returnText.Append(region.RegionName.Trim() + ","); } string retVal = returnText.ToString(); if (retVal.Length > 0) { return(retVal.Substring(0, retVal.Length - 1)); } return(string.Empty); }
private void DeleteAttachment(object sender, UpdaterEventArgs e) { if (e.Id != 0) { List <ModelRiskAlertAttachment> modelRiskAlertAttachmentList = ModelRiskAlertHelper.GetModelRiskAlertAttachments(_alert); foreach (ModelRiskAlertAttachment att in modelRiskAlertAttachmentList) { if (att.IDModelRiskAlertAttachment == e.Id) { //att.Deleted = true; ModelRiskAlertHelper.DeleteAttachment(att); } } } // and remove the control. analysisPanel.Controls.Remove((Control)sender); ((Control)sender).Dispose(); }
private void dgvAlerts_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Delete) { DialogResult digres = MessageBox.Show("Are you sure you want to delete the current alert?", "Confirm Delete", MessageBoxButtons.OKCancel); if (digres == DialogResult.OK) { if (dgvAlerts.SelectedRows.Count > 0) { // Delete the alert. ModelRiskAlertHelper.Delete((ModelRiskAlert)dgvAlerts.SelectedRows[0].Tag); // delete the row. dgvAlerts.Rows.Remove(dgvAlerts.SelectedRows[0]); e.Handled = true; } } } }
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); } }
public EditRiskAndAction() { InitializeComponent(); _alert = ModelRiskAlertHelper.GetNew(); }
private void btnSaveRiskAndAction_Click(object sender, EventArgs e) { if (isValid()) { // Save data: Model model = ERMTSession.Instance.CurrentModel; _alert.IDModel = model.IDModel; _alert.Code = tbCode.Text; _alert.Title = tbTitle.Text; _alert.DateFrom = Convert.ToDateTime(dtpDateFrom.Value); _alert.DateTo = Convert.ToDateTime(dtpDateTo.Value); _alert.RiskDescription = tbDescription.Text; _alert.Action = tbAction.Text; _alert.Result = tbResult.Text; _alert.Active = rbStatusActive.Checked; List <ModelRiskAlertPhase> modelRiskAlertPhaseListToSave = new List <ModelRiskAlertPhase>(); ModelRiskAlertPhase modelRiskAlertPhase = null; List <ModelRiskAlertPhase> modelRiskAlertPhaseList = ModelRiskAlertHelper.GetPhases(_alert); foreach (var lbPhase in lbElectoralPhases.Items) { bool found = false; foreach (ModelRiskAlertPhase oPhase in modelRiskAlertPhaseList) { if (((ComboBoxItemFace)lbPhase).IFase.IDPhase == oPhase.IDPhase) { found = true; break; } } if (!found) { modelRiskAlertPhase = new ModelRiskAlertPhase(); modelRiskAlertPhase.IDPhase = ((ComboBoxItemFace)lbPhase).IFase.IDPhase; modelRiskAlertPhaseListToSave.Add(modelRiskAlertPhase); } } List <ModelRiskAlertRegion> modelRiskAlertRegionList = ModelRiskAlertHelper.GetModelRiskAlertRegions(_alert); List <ModelRiskAlertRegion> modelRiskAlertRegionsToDelete = GetModelRiskAlertRegionsToDelete(modelRiskAlertRegionList); List <int> regionIDsToAdd = GetRegionIDsToAdd(modelRiskAlertRegionList); // Add new attachments: foreach (Control control in analysisPanel.Controls) { if (control is Updater) { if (((Updater)control).HasFile && ((Updater)control).Id == 0) { ModelRiskAlertAttachment att = new ModelRiskAlertAttachment(); att.IDModelRiskAlert = _alert.IDModelRiskAlert; att.AttachmentFile = ((Updater)control).FileName; // Nombre del archivo, sin el ID adelante. att.Content = Convert.ToBase64String(((Updater)control).Content); ModelRiskAlertHelper.SaveAttachment(att); } } } // Save the Alert: _alert = ModelRiskAlertHelper.Save(_alert); if (modelRiskAlertPhaseListToSave.Count > 0) { foreach (ModelRiskAlertPhase mrap in modelRiskAlertPhaseListToSave) { mrap.IDModelRiskAlert = _alert.IDModelRiskAlert; ModelRiskAlertHelper.SavePhase(mrap); } } if (regionIDsToAdd.Count > 0) { foreach (int regionID in regionIDsToAdd) { ModelRiskAlertRegion mrar = new ModelRiskAlertRegion(); mrar.IDModelRiskAlert = _alert.IDModelRiskAlert; mrar.IDRegion = regionID; ModelRiskAlertHelper.SaveRegion(mrar); } } if (modelRiskAlertRegionsToDelete.Count > 0) { foreach (ModelRiskAlertRegion mrar in modelRiskAlertRegionsToDelete) { ModelRiskAlertHelper.DeleteRegion(mrar); } } this.Close(); CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("RiskAlertSaved")); } }
private void LoadRisksDataGrid() { if (_enableSearch) { Model model = ERMTSession.Instance.CurrentModel; if (model != null) { // Load List: // Clear and create columns: dgvAlerts.Rows.Clear(); // Create a list of integer: List <int> regionsChecked = new List <int>(); foreach (TreeNode checkedNode in tvRegions.Nodes) { GetCheckedRegions(regionsChecked, checkedNode); } List <ModelRiskAlert> alerts = new List <ModelRiskAlert>(); if (IsMasterRAR) { dgvAlerts.Columns["Model"].Visible = true; alerts = ModelRiskAlertHelper.GetWithFilter(null, regionsChecked, (rbActive.Checked) ? true : (rbInactive.Checked ? (bool?)false : null)); } else { dgvAlerts.Columns["Model"].Visible = false; alerts = ModelRiskAlertHelper.GetWithFilter(model.IDModel, regionsChecked, (rbActive.Checked) ? true : (rbInactive.Checked ? (bool?)false : null)); } if (alerts == null || alerts.Count == 0) { return; } List <ModelRiskAlert> modelRiskAlertDistinctIDsList = new List <ModelRiskAlert>(); foreach (ModelRiskAlert alert in alerts) { if (IsAlertInList(alert, modelRiskAlertDistinctIDsList)) { continue; } List <ModelRiskAlertPhase> modelRiskAlertPhaseList = ModelRiskAlertHelper.GetPhases(alert); int i = 0; StringBuilder electoralPhase = new StringBuilder(""); foreach (ModelRiskAlertPhase mrap in modelRiskAlertPhaseList) { if (i > 0) { electoralPhase.Append(" - "); } electoralPhase.Append(PhaseHelper.Get(mrap.IDPhase).Title); i = i + 1; } Model alertModel = IsMasterRAR ? ModelHelper.GetModel(alert.IDModel) : ERMTSession.Instance.CurrentModel; i = dgvAlerts.Rows.Add(alert.Code, alertModel.Name, alert.Title, electoralPhase.ToString() != "" ? electoralPhase.ToString() : "--", alert.DateCreated, alert.DateModified, (alert.Active) ? "Active" : "Inactive", "+"); DataGridViewRow r = dgvAlerts.Rows[i]; r.Tag = alert; if (electoralPhase.ToString() != "") { r.Cells[2].ToolTipText = electoralPhase.ToString().Replace(",", Environment.NewLine); } if (alert.Active) { r.Cells[5].Style.BackColor = Color.Red; r.Cells[5].Style.ForeColor = Color.Black; } else { r.Cells[5].Style.BackColor = Color.Green; r.Cells[5].Style.ForeColor = Color.White; } } } } }