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); } }
/// <summary> /// Saves the ModelRiskAlertRegion. /// </summary> /// <param name="modelRiskAlertRegion"></param> /// <returns></returns> public static ModelRiskAlertRegion Save(ModelRiskAlertRegion modelRiskAlertRegion) { using (IdeaContext context = ContextManager.GetNewDataContext()) { context.ModelRiskAlertRegions.AddOrUpdate(modelRiskAlertRegion); context.SaveChanges(); return(modelRiskAlertRegion); } }
private void CheckRegion(TreeNode node, ModelRiskAlertRegion region) { if (((Region)node.Tag).IDRegion == region.IDRegion) { node.Checked = true; } foreach (TreeNode childNode in node.Nodes) { CheckRegion(childNode, region); } }
/// <summary> /// Delete the ModelRiskAlertRegion. /// </summary> /// <param name="modelRiskAlertRegion"></param> public static void Delete(ModelRiskAlertRegion modelRiskAlertRegion) { using (IdeaContext context = ContextManager.GetNewDataContext()) { ModelRiskAlertRegion mrar = context.ModelRiskAlertRegions.FirstOrDefault( mrar2 => mrar2.IDModelRiskAlertRegion == modelRiskAlertRegion.IDModelRiskAlertRegion); context.ModelRiskAlertRegions.Remove(mrar); context.SaveChanges(); } }
private bool markRegionAsDeleted(TreeNode node, ModelRiskAlertRegion region) { bool regionFound = false; if (((Region)node.Tag).IDRegion == region.IDRegion) { //if (!node.Checked) // region.Deleted = true; return(true); } else { foreach (TreeNode childNode in node.Nodes) { regionFound = markRegionAsDeleted(childNode, region); if (regionFound) { return(true); } } } return(false); }
public void DeleteRegion(ModelRiskAlertRegion modelRiskAlertRegion) { ModelRiskAlertRegionManager.Delete(modelRiskAlertRegion); }
public void SaveRegion(ModelRiskAlertRegion modelRiskAlertRegion) { ModelRiskAlertRegionManager.Save(modelRiskAlertRegion); }
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")); } }
public static void DeleteRegion(ModelRiskAlertRegion modelRiskAlertRegion) { GetService().DeleteRegion(modelRiskAlertRegion); }
/// <summary> /// Saves the ModelRiskAlertRegion (service). /// </summary> /// <param name="modelRiskAlert"></param> public static void SaveRegion(ModelRiskAlertRegion modelRiskAlertRegion) { GetService().SaveRegion(modelRiskAlertRegion); }