示例#1
0
 /// <summary>
 /// Adiciona uma auditoria a lista de auditorias
 /// </summary>
 /// <param name="p">Perfil</param>
 /// <param name="a">Auditoria</param>
 /// <returns></returns>
 public static bool AddAudit(Perfil p, auditoriaBO a)
 {
     if (p == Perfil.CHEFE || p == Perfil.COLABORADOR)
     {
         try
         {
             bool        b;
             AuditoriaDL aux = new AuditoriaDL(a);
             b = Auditorias.AdicionaAuditoria(aux);
             if (b)
             {
                 return(true);
             }
             else
             {
                 Console.WriteLine("A auditoria ja se encontra na lista de auditorias.\n");
                 return(false);
             }
         }
         catch (ArgumentNullException e)
         {
             Console.WriteLine("Error: " + e.Message);
         }
         catch (Exception e)
         {
             Console.WriteLine("Error: " + e.Message);
         }
     }
     return(false);
 }
示例#2
0
 /// <summary>
 /// Edita a data de uma auditoria
 /// </summary>
 /// <param name="p">Perfil</param>
 /// <param name="a">Auditoria</param>
 /// <param name="dt">Data</param>
 /// <returns></returns>
 public static bool EditarAuditoriaData(Perfil p, auditoriaBO a, DateTime dt)
 {
     if (p == Perfil.CHEFE)
     {
         try
         {
             AuditoriaDL aux = new AuditoriaDL(a);
             Auditorias.EditarAuditoriaData(aux, dt);
             return(true);
         }
         catch (Exception e)
         {
             throw e;
         }
     }
     return(false);
 }
示例#3
0
 /// <summary>
 /// Edita o colaborador de uma auditoria
 /// </summary>
 /// <param name="p">Perfil</param>
 /// <param name="a">Auditoria</param>
 /// <param name="c">Colaborador</param>
 /// <returns></returns>
 public static bool EditarAuditoriaColaborador(Perfil p, auditoriaBO a, colaboradorBO c)
 {
     if (p == Perfil.CHEFE)
     {
         try
         {
             AuditoriaDL aux = new AuditoriaDL(a);
             Auditorias.EditarAuditoriaColaborador(aux, c);
             return(true);
         }
         catch (Exception e)
         {
             throw e;
         }
     }
     return(false);
 }
示例#4
0
 /// <summary>
 /// Adiciona uma auditoria a lista de auditorias
 /// </summary>
 /// <param name="p">Perfil</param>
 /// <param name="a">Auditoria</param>
 /// <returns></returns>
 public static bool AddAudit(Perfil p, auditoriaBO a)
 {
     if (p == Perfil.CHEFE || p == Perfil.COLABORADOR)
     {
         try
         {
             AuditoriaDL aux = new AuditoriaDL(a);
             Auditorias.AdicionaAuditoria(aux);
             return(true);
         }
         catch (Exception e)
         {
             throw e;
         }
     }
     return(false);
 }
示例#5
0
 /// <summary>
 /// Editar a duracao de uma auditoria
 /// </summary>
 /// <param name="p"></param>
 /// <param name="a"></param>
 /// <param name="dur"></param>
 /// <returns></returns>
 public static bool EditarAuditoriaDuracao(Perfil p, auditoriaBO a, float dur)
 {
     if (p == Perfil.CHEFE)
     {
         try
         {
             AuditoriaDL aux = new AuditoriaDL(a);
             Auditorias.EditarAuditoriaDuracao(aux, dur);
             return(true);
         }
         catch (Exception e)
         {
             throw e;
         }
     }
     return(false);
 }
示例#6
0
 public AuditoriaDL(auditoriaBO a, VulnerabilidadeDL v)
 {
     auditoria = a;
     vul       = new List <VulnerabilidadeDL>();
     vul.Add(v);
 }
示例#7
0
 public AuditoriaDL(auditoriaBO a)
 {
     auditoria = a;
     vul       = new List <VulnerabilidadeDL>();
 }
 public AuditoriaDL(auditoriaBO a)
 {
     auditoria  = a;
     codigosVul = new List <int>();
 }
示例#9
0
        static void Main(string[] args)
        {
            auditoriaBO       a, b, c;
            colaboradorBO     c1, c2, c3;
            EquipamentoInfBO  e1, e2;
            vulnerabilidadeBO v1, v2;

            v1 = new vulnerabilidadeBO(Regras.GetTotalVul(), "asd", "baixo");
            Regras.AddVul(Regras.Perfil.CHEFE, v1);
            v2 = new vulnerabilidadeBO(Regras.GetTotalVul(), "lkl", "alto");
            Regras.AddVul(Regras.Perfil.COLABORADOR, v2);

            //Regras.showListVul();
            //Regras.AlterarVulnerabilidadeEstado(Regras.Perfil.CHEFE, v1);
            //Regras.showListVul();
            //Regras.AlterarVulnerabilidadeNivelImpacto(Regras.Perfil.CHEFE, v1, "elevado");
            //Regras.AlterarVulnerabilidadeDescricao(Regras.Perfil.COLABORADOR, v1, "ola");
            //Regras.showListVul();

            //e1 = new EquipamentoInfBO(Regras.GetTotalEquipsInf(), "a", "b", "c", DateTime.Now);
            //Regras.AddEquipamentoInformatico(Regras.Perfil.COLABORADOR, e1);
            //e2 = new EquipamentoInfBO(Regras.GetTotalEquipsInf(), "d", "e", "f", DateTime.Now);
            //Regras.AddEquipamentoInformatico(Regras.Perfil.CHEFE, e2);
            //Regras.showListEquips();

            //Regras.AdicionarVulnerabilidadeEquipamento(e1.codigo, v1.codigo);
            //Regras.AdicionarVulnerabilidadeEquipamento(e1.codigo, v1.codigo);
            //Regras.showListEquips();

            //Regras.LoadAuditorias("auditorias.bin");

            c1 = new colaboradorBO("Jose", Regras.GetTotalColab());
            Regras.AddColab(Regras.Perfil.CHEFE, c1);
            c2 = new colaboradorBO("Manuel", Regras.GetTotalColab());
            Regras.AddColab(Regras.Perfil.CHEFE, c2);
            c3 = new colaboradorBO("Joaquim", Regras.GetTotalColab());
            Regras.AddColab(Regras.Perfil.CHEFE, c3);

            a = new auditoriaBO(Regras.GetTotalAudit(), DateTime.Now, 12, c1.codigo);
            Regras.AddAudit(Regras.Perfil.COLABORADOR, a);
            b = new auditoriaBO(Regras.GetTotalAudit(), DateTime.Now, 12, c1.codigo);
            Regras.AddAudit(Regras.Perfil.COLABORADOR, b);
            c = new auditoriaBO(Regras.GetTotalAudit(), DateTime.Now, 15, c2.codigo);
            Regras.AddAudit(Regras.Perfil.COLABORADOR, c);

            //Regras.showListAud();

            Regras.AdicionarVulnerabilidadeAuditoria(c.codigo, v1.codigo);
            Regras.AdicionarVulnerabilidadeAuditoria(b.codigo, v1.codigo);
            Regras.AdicionarVulnerabilidadeAuditoria(b.codigo, v2.codigo);

            //Regras.showListAud();

            //Console.WriteLine("Codigo Auditoria Menos vul: " + Regras.AuditoriaMenosVul());
            //Console.WriteLine("Codigo Auditoria Mais vul: " + Regras.AuditoriaMaisVul());

            Regras.OrdenarAudVulCresc();
            Regras.showListAud();

            Regras.OrdenarAudVulDec();
            Regras.showListAud();
            //Regras.SaveAuditorias("auditorias.bin");
            //Console.WriteLine("lista guardada");
            //Regras.ClearAuditorias();
            //Console.WriteLine("Lista de auditorias vazia.");6
            //Regras.showListAud();
            //Regras.LoadAuditorias("auditorias.bin");
            //Console.WriteLine("Lista carregada.");
            //Regras.showListAud();

            //Console.WriteLine(a.ToString());
            //Console.WriteLine("----------------------");
            //Console.WriteLine(b.ToString());
            //Console.WriteLine("----------------------");
            //Console.WriteLine(c.ToString());

            //Regras.showListAud();
            //Regras.EditarAuditoriaData(Regras.Perfil.CHEFE, 1, DateTime.Today);
            //Regras.EditarAuditoriaDuracao(Regras.Perfil.CHEFE, 4, 25);
            //Regras.showListAud();

            //Regras.showListCol();
            //Regras.EditarColaboradorNome(Regras.Perfil.CHEFE, c2, "Joao");
            //Regras.showListCol();
            //Regras.EditarColaboradorEstado(Regras.Perfil.CHEFE, c3);
            //Regras.EditarColaboradorNome(Regras.Perfil.CHEFE, c3, "Josefino");
            //Regras.showListCol();

            Console.ReadKey();
        }