예제 #1
0
        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);
            }
        }
예제 #2
0
 /// <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);
     }
 }
예제 #3
0
 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);
     }
 }
예제 #4
0
 /// <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();
     }
 }
예제 #5
0
        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);
 }
예제 #8
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 DeleteRegion(ModelRiskAlertRegion modelRiskAlertRegion)
 {
     GetService().DeleteRegion(modelRiskAlertRegion);
 }
예제 #10
0
 /// <summary>
 /// Saves the ModelRiskAlertRegion (service).
 /// </summary>
 /// <param name="modelRiskAlert"></param>
 public static void SaveRegion(ModelRiskAlertRegion modelRiskAlertRegion)
 {
     GetService().SaveRegion(modelRiskAlertRegion);
 }