Esempio n. 1
0
        /// <summary>
        /// Obtem a auditoria que tem menos vulnerabilidades registadas
        /// </summary>
        /// <returns>Auditoria com menos vulnerabilidades</returns>
        public static AuditoriaAux ObterAuditoriaMenosVuln()
        {
            var auditoriasOrdenadas = from a in aud
                                      orderby a.codVulns.Count ascending
                                      select a;
            AuditoriaAux aAux = new AuditoriaAux(auditoriasOrdenadas.First().a.Codigo, auditoriasOrdenadas.First().a.Duracao, auditoriasOrdenadas.First().a.DataRegisto, auditoriasOrdenadas.First().a.CodColab, auditoriasOrdenadas.First().a.CodEqui);

            return(aAux);
        }
Esempio n. 2
0
 /// <summary>
 /// Apresenta informação de auditoria detalhada
 /// </summary>
 /// <param name="a">Auditoria Completa </param>
 public static List <AuditoriaAux> MostraAuditorias()
 {
     foreach (AuditoriaCompleta ac in aud)
     {
         AuditoriaAux aAux = new AuditoriaAux(ac.a.Codigo, ac.a.Duracao, ac.a.DataRegisto, ac.a.CodColab, ac.a.CodEqui);
         audAux.Add(aAux);
     }
     return(audAux);
 }
Esempio n. 3
0
        /// <summary>
        /// Obtém auditoria completa através do código recebido
        /// </summary>
        /// <param name="cod">Código da auditoria</param>
        /// <returns>Devolve auditoria completa</returns>
        public static AuditoriaAux ObterAuditoria(int cod)
        {
            AuditoriaAux aAux = new AuditoriaAux();

            foreach (AuditoriaCompleta ac in aud)
            {
                if (ac.a.Codigo == cod)
                {
                    aAux = new AuditoriaAux(ac.a.Codigo, ac.a.Duracao, ac.a.DataRegisto, ac.a.CodColab, ac.a.CodEqui);
                    return(aAux);
                }
            }
            return(null);
        }
Esempio n. 4
0
        /// <summary>
        /// Apresenta detalhes sobre as auditorias de um colaborador
        /// </summary>
        /// <param name="codc">Codigo da Vulnerabilidade a adicionar </param>
        /// <returns> True se forem apresentadas auditorias
        /// False se não forem apresentadas auditorias</returns>
        public static List <AuditoriaAux> ApresentaAuditoriasColaborador(int codc)
        {
            var audc = aud.Where(aud => aud.a.CodColab == codc);

            foreach (AuditoriaCompleta ac in audc)
            {
                AuditoriaAux aAux = new AuditoriaAux(ac.a.Codigo, ac.a.Duracao, ac.a.DataRegisto, ac.a.CodColab, ac.a.CodEqui);
                audAux.Add(aAux);
            }
            if (audc.Count() == 0)
            {
                return(null);
            }
            return(audAux);
        }
Esempio n. 5
0
        /// <summary>
        /// Apresenta detalhes sobre as auditorias por ordem decrescente de vulnerabilidades
        /// </summary>
        public static List <AuditoriaAux> ApresentaAuditoriasOrdenadasVuln()
        {
            var auditoriasOrdenadas = from a in aud
                                      orderby a.codVulns.Count descending
                                      select a;

            foreach (AuditoriaCompleta ac in auditoriasOrdenadas)
            {
                AuditoriaAux aAux = new AuditoriaAux(ac.a.Codigo, ac.a.Duracao, ac.a.DataRegisto, ac.a.CodColab, ac.a.CodEqui);
                audAux.Add(aAux);
            }
            if (auditoriasOrdenadas.Count() == 0)
            {
                return(null);
            }
            return(audAux);
        }