/// <summary>
 /// Construtor com valores vindos do exterior
 /// </summary>
 /// <param name="codigo">Código da Vulnerabilidade</param>
 /// <param name="descricao">Descrição da Vulnerabilidade</param>
 /// <param name="impacto">Nivel de Imapcto da Vulnerabilidade</param>
 /// <param name="estado">Estado da Vulnerabilidade</param>
 public Vulnerabilidade(int codigo, string descricao, NivelImpacto impacto, Estado estado)
 {
     this.codigo    = codigo;
     this.descricao = descricao;
     this.impacto   = impacto;
     this.estado    = estado;
 }
 /// <summary>
 /// Edita as informações de uma vulnerabilidade
 /// </summary>
 /// <param name="cod">Código da vulnerabilidade a editar</param>
 /// <param name="descricao">Nova descrição da vulnerabilidade</param>
 /// <param name="impacto">Novo Nivel de impacto da vulnerabilidade</param>
 /// <param name="estado">Novo estado da vulnerabilidade</param>
 /// <returns> True se as informações forem editadas corretamente
 /// False se as informações não forem editadas corretamente </returns>
 public static bool EditaVulnerabilidade(int cod, string descricao, NivelImpacto impacto, Estado estado)
 {
     try
     {
         if (ExisteVulnerabilidade(cod) == false)
         {
             return(false);
         }
         for (int i = 0; i < vul.Count; i++)
         {
             if (vul[i].Codigo == cod)
             {
                 vul[i].Descricao = descricao;
                 vul[i].Impacto   = impacto;
                 vul[i].Estado    = estado;
             }
         }
         return(true);
     }
     catch (IndexOutOfRangeException x)
     {
         throw new FormatException(x.Message);
     }
     catch (Exception x)
     {
         throw new Exception(x.Message);
     }
 }
        //Criação de novos objetos

        /// <summary>
        /// Construtor com valores por defeito
        /// </summary>
        public Vulnerabilidade()
        {
            this.codigo    = 0;
            this.descricao = "";
            this.impacto   = 0;
            this.estado    = 0;
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Edita as informações de uma vulnerabilidade
 /// </summary>
 /// <param name="cod">Código da vulnerabilidade a editar</param>
 /// <param name="descricao">Nova descrição da vulnerabilidade</param>
 /// <param name="impacto">Novo Nivel de impacto da vulnerabilidade</param>
 /// <param name="estado">Novo estado da vulnerabilidade</param>
 /// <returns> True se as informações forem editadas corretamente
 /// False se as informações não forem editadas corretamente </returns>
 public static bool EditaVulnerabilidade(int cod, string descricao, NivelImpacto impacto, Estado estado)
 {
     try
     {
         return(Vulnerabilidades.EditaVulnerabilidade(cod, descricao, impacto, estado));
     }
     catch (IndexOutOfRangeException x)
     {
         throw new FormatException("ERRO: " + x.Message);
     }
     catch (Exception x)
     {
         throw new Exception("ERRO: " + x.Message);
     }
 }