/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }