/// <summary>
 /// Saves the ModelRiskAlertPhase.
 /// </summary>
 /// <param name="modelRiskAlertPhase"></param>
 /// <returns></returns>
 public static ModelRiskAlertPhase Save(ModelRiskAlertPhase modelRiskAlertPhase)
 {
     using (IdeaContext context = ContextManager.GetNewDataContext())
     {
         context.ModelRiskAlertPhases.AddOrUpdate(modelRiskAlertPhase);
         context.SaveChanges();
         return(modelRiskAlertPhase);
     }
 }
 /// <summary>
 /// Delete the ModelRiskAlertPhase.
 /// </summary>
 /// <param name="modelRiskAlertPhase"></param>
 public static void Delete(ModelRiskAlertPhase modelRiskAlertPhase)
 {
     using (IdeaContext context = ContextManager.GetNewDataContext())
     {
         ModelRiskAlertPhase mrap =
             context.ModelRiskAlertPhases.FirstOrDefault(
                 mrap2 => mrap2.IDModelRiskAlertPhase == modelRiskAlertPhase.IDModelRiskAlertPhase);
         context.ModelRiskAlertPhases.Remove(mrap);
         context.SaveChanges();
     }
 }
 public void DeletePhase(ModelRiskAlertPhase modelRiskAlertPhase)
 {
     ModelRiskAlertPhaseManager.Delete(modelRiskAlertPhase);
 }
 public void SavePhase(ModelRiskAlertPhase modelRiskAlertPhase)
 {
     ModelRiskAlertPhaseManager.Save(modelRiskAlertPhase);
 }
예제 #5
0
        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 DeletePhase(ModelRiskAlertPhase modelRiskAlertPhase)
 {
     GetService().DeletePhase(modelRiskAlertPhase);
 }
 /// <summary>
 /// Saves the ModelRiskAlertPhase (service).
 /// </summary>
 /// <param name="modelRiskAlert"></param>
 public static void SavePhase(ModelRiskAlertPhase modelRiskAlertPhase)
 {
     GetService().SavePhase(modelRiskAlertPhase);
 }