Ejemplo n.º 1
0
 /// <summary>
 /// Altera o nivel de impacto da vulnerabilidade
 /// </summary>
 /// <param name="p">Perfil</param>
 /// <param name="codigoVul">Codigo da Vulnerabilidade</param>
 /// <param name="n">Nivel de Impacto</param>
 /// <returns></returns>
 public static bool AlterarVulnerabilidadeNivelImpacto(Perfil p, int codigoVul, string n)
 {
     if (p == Perfil.COLABORADOR || p == Perfil.CHEFE)
     {
         try
         {
             bool b;
             b = Vulnerabilidades.AlteraVulnerabilidadeNivelImpacto(codigoVul, n);
             if (b)
             {
                 return(true);
             }
             else
             {
                 Console.WriteLine("Insira um codigo valido. \n");
                 return(false);
             }
         }
         catch (ArgumentNullException e)
         {
             Console.WriteLine("Error: " + e.Message);
         }
         catch (Exception e)
         {
             Console.WriteLine("Error: " + e.Message);
         }
     }
     return(false);
 }
Ejemplo n.º 2
0
 public MainController()
 {
     f     = new Funcionario();
     fs    = new Funcionarios();
     es    = new Equipamentos();
     vs    = new Vulnerabilidades();
     audis = new Auditorias();
     os    = new Ocorrencias();
     LoadAll();
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Regista uma vulnerabilidade
 /// </summary>
 /// <param name="v">Vulnerabilidade Completa </param>
 /// <returns> false se já existir essa vulnerabilidade
 /// 1 se for inserida a vulnerabilidade</returns>
 public static int RegistaVulnerabilidade(Vulnerabilidade v)
 {
     try
     {
         return(Vulnerabilidades.RegistaVulnerabilidade(v));
     }
     catch (IndexOutOfRangeException x)
     {
         throw new FormatException("ERRO: " + x.Message);
     }
     catch (Exception x)
     {
         throw new Exception("ERRO: " + x.Message);
     }
 }
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);
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Guarda em ficheiro binário a informação relativa à classe Vulnerabilidade
 /// </summary>
 /// <param name="fileName">Diretório do ficheiro</param>
 public static bool GuardarVulnerabilidades(string fileName)
 {
     try
     {
         return(Vulnerabilidades.GuardarVulnerabilidades(fileName));
     }
     catch (IOException x)
     {
         throw new IOException("ERRO: " + x.Message);
     }
     catch (Exception x)
     {
         throw new Exception("ERRO: " + x.Message);
     }
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Adiciona uma vulnerabilidade a lista
 /// </summary>
 /// <param name="vuln">vulnerabilidade a ser adicionada</param>
 /// <returns> Devolve true/false consoante adicione ou não uma vulnerabilidade</returns>
 public static bool InsereVulnerabilidade(Vulnerabilidade vuln)
 {
     try
     {
         Vulnerabilidades.InsereVulnerabilidades(vuln);
         return(true);
     }
     catch (InsercaoException e)
     {
         throw new InsercaoException("ERRO! " + e.Message);
     }
     catch (Exception e)
     {
         throw new Exception("ERRO! " + e.Message);
     }
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Carrega todas as vulnerabilidades para a lista de vulnerabilidades
 /// </summary>
 /// <param name="fileName">Ficheiro</param>
 /// <returns></returns>
 public static bool LoadVulnerabilidades(string fileName)
 {
     try
     {
         Vulnerabilidades.LoadVulnerabilidades(fileName);
     }
     catch (IOException e)
     {
         Console.Write("Error: " + e.Message);
     }
     catch (Exception e)
     {
         Console.Write("Error: " + e.Message);
     }
     return(false);
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Adiciona uma vulnerabilidade a lista de vulnerabilidades
 /// </summary>
 /// <param name="p">Perfil</param>
 /// <param name="v">Vulnerabilidade</param>
 /// <returns></returns>
 public static bool AddVul(Perfil p, vulnerabilidadeBO v)
 {
     if (p == Perfil.COLABORADOR || p == Perfil.CHEFE)
     {
         try
         {
             VulnerabilidadeDL aux = new VulnerabilidadeDL(v);
             Vulnerabilidades.AdicionaVulnerabilidade(aux);
             return(true);
         }
         catch (Exception e)
         {
             throw e;
         }
     }
     return(false);
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Altera o nivel de impacto da vulnerabilidade
 /// </summary>
 /// <param name="p">Perfil</param>
 /// <param name="v">Vulnerabilidade</param>
 /// <param name="n">Nivel de Impacto</param>
 /// <returns></returns>
 public static bool AlterarVulnerabilidadeNivelImpacto(Perfil p, vulnerabilidadeBO v, string n)
 {
     if (p == Perfil.COLABORADOR || p == Perfil.CHEFE)
     {
         try
         {
             VulnerabilidadeDL aux = new VulnerabilidadeDL(v);
             Vulnerabilidades.AlteraVulnerabilidadeNivelImpacto(aux, n);
             return(true);
         }
         catch (Exception e)
         {
             throw e;
         }
     }
     return(false);
 }
Ejemplo n.º 10
0
 /// <summary>
 /// Apresenta todos os dados relativos ao programa
 /// </summary>
 public static void ApresentarDados()
 {
     Console.WriteLine("\n==============================================================================================");
     Console.WriteLine("                                            MENU                                                ");
     Console.WriteLine("==============================================================================================\n");
     Console.WriteLine("    > Quantidade de Auditorias realizadas:          {0} \n", Auditorias.TotalAuditorias());
     Console.WriteLine("    > Auditoria com MAIS vulnerabilidades:          {0}, {1} falha(s), ({2}) \n", Auditorias.AuditoriaMaisVulnerabilidades().Codigo.ToString(),
                       Auditorias.AuditoriaMaisVulnerabilidades().CodVulns.Count.ToString(),
                       Auditorias.AuditoriaMaisVulnerabilidades().Data.ToShortDateString());
     Console.WriteLine("    > Auditoria com MENOS vulnerabilidades:         {0}, {1} falha(s), ({2}) \n", Auditorias.AuditoriaMenosVulnerabilidades().Codigo.ToString(),
                       Auditorias.AuditoriaMenosVulnerabilidades().CodVulns.Count.ToString(),
                       Auditorias.AuditoriaMenosVulnerabilidades().Data.ToShortDateString());
     Console.WriteLine("    > Media de vulnerabilidades das auditorias:     {0} \n\n\n", Auditorias.MediaVulnerabilidades().ToString());
     Auditorias.ApresentarAuditorias(); Console.WriteLine("");
     Auditorias.ApresentarVulneabilidadesAuditoria(); Console.WriteLine("");
     Colaboradores.ApresentarColaboradores(); Console.WriteLine("");
     Colaboradores.ApresentarAuditoriasColaborador(); Console.WriteLine("");
     Vulnerabilidades.ApresentarVulnerabilidades(); Console.WriteLine("");
     Equipamentos.ApresentarEquipamentos(); Console.WriteLine("");
     Equipamentos.ApresentarVulneabilidadesAuditoria(); Console.WriteLine("");
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Adiciona uma vulnerabilidade a lista de vulnerabilidades
 /// </summary>
 /// <param name="p">Perfil</param>
 /// <param name="v">Vulnerabilidade</param>
 /// <returns></returns>
 public static bool AddVul(Perfil p, vulnerabilidadeBO v)
 {
     if (p == Perfil.COLABORADOR || p == Perfil.CHEFE)
     {
         try
         {
             VulnerabilidadeDL aux = new VulnerabilidadeDL(v);
             Vulnerabilidades.AdicionaVulnerabilidade(aux);
             return(true);
         }
         catch (ArgumentNullException e)
         {
             Console.WriteLine("Error: " + e.Message);
         }
         catch (Exception e)
         {
             Console.WriteLine("Error: " + e.Message);
         }
     }
     return(false);
 }
Ejemplo n.º 12
0
 /// <summary>
 /// Carrega os dados de um ficheiro binario
 /// </summary>
 public static bool Load(string fileAuditorias, string fileVulnerabilidades, string fileColaboradores, string fileEquipamentos)
 {
     try
     {
         Auditorias.Load(fileAuditorias);
         Colaboradores.Load(fileColaboradores);
         Vulnerabilidades.Load(fileVulnerabilidades);
         Equipamentos.Load(fileEquipamentos);
         return(true);
     }
     catch (FileLoadException e)
     {
         throw new FileLoadException("Erro: " + e.Message);
     }
     catch (IOException e)
     {
         throw new IOException("Erro: " + e.Message);
     }
     catch (Exception e)
     {
         throw new Exception("ERRO! " + e.Message);
     }
 }
Ejemplo n.º 13
0
 /// <summary>
 /// Remove todos os elementos da lista de vulnerabilidades
 /// </summary>
 public static void ClearVulnerabilidades()
 {
     Vulnerabilidades.ClearVulnerabilidades();
 }
Ejemplo n.º 14
0
 /// <summary>
 /// Lista vuilnerabilidades relativas a equipamento
 /// </summary>
 /// <param name="cod"> Código da vulnerabilidade a listar </param>
 public static VulnerabilidadeAux ObterVulnerabilidadeEquipamento(int cod)
 {
     return(Vulnerabilidades.ObterVulnerabilidadeEquipamento(cod));
 }
Ejemplo n.º 15
0
 /// <summary>
 /// Lista vuilnerabilidades relativas a auditoria agrupadas por nivel de impacto
 /// </summary>
 /// <param name="lst">Lista de codigos de vulnerabilidades</param>
 public static List <VulnerabilidadeAux> ListarVulnerabilidadesImpacto(List <int> lst)
 {
     return(Vulnerabilidades.ListarVulnerabilidadesImpacto(lst));
 }
Ejemplo n.º 16
0
        static void Main(string[] args)
        {
            int id = 5; // Id para procura de qualquer objeto



            /**
             * Criação de instancias das classes Funcionario e Funcionarios
             */
            #region Criação Dados
            Funcionario      f1 = new Funcionario("Abf2886392", "José António", 123423, "Eng.Informático", new DateTime(2001, 08, 18));
            Funcionario      f2 = new Funcionario("QUSD7282", "Pedro Henriques", 1234231, "Técnico Informático", new DateTime(2005, 07, 28));
            Equipamento      e1 = new Equipamento("Laptop", "HP", "Omen", new DateTime(2019, 02, 12));
            Equipamento      e2 = new Equipamento("Laptop", "Lenovo", "IdeaPad", new DateTime(2019, 9, 20));
            Vulnerabilidade  v1 = new Vulnerabilidade(1, "Virus", "Elevado");
            Vulnerabilidade  v2 = new Vulnerabilidade(2, "Trojan", "Elevado");
            Funcionarios     listaFuncionarios     = new Funcionarios();
            Equipamentos     listaEquipamentos     = new Equipamentos();
            Vulnerabilidades listaVulnerabilidades = new Vulnerabilidades();
            #endregion

            #region Inserção de elementos nas respectivas listas
            listaFuncionarios.InserirFuncionario(f1);           // Insere 1 funcionario na lista de funcionarios
            listaEquipamentos.InserirEquipamento(e1);           // Insere 1 equipamento na lista de equipamentos
            listaVulnerabilidades.InsereVulnerabilidade(v1);    // Insere 1 vulnerabilidade na lista de vulnerabilidades
            #endregion

            /**
             * Tenta remover Funcionario se o Id estiver certo
             * Tenta inserir Funcionario se o Nº Contribuinte for diferente
             */
            #region Insere Funcionario
            //Console.WriteLine("\n\nAntes:\n\n" + listaFuncionarios.ListarFuncionarios()); Console.ReadKey();
            //listaFuncionarios.InserirFuncionario(f2);
            //Console.WriteLine("Depois:\n" + listaFuncionarios.ListarFuncionarios());
            #endregion

            #region Remove Funcionario
            //Console.WriteLine("Digite um ID");
            //try
            //{
            //    if (listaFuncionarios.VerificaId(Console.ReadLine(), out id)) { listaFuncionarios.Remove(id); }
            //    else { Console.WriteLine("Este ID não existe!"); }
            //}catch(ValoresExceptions e)
            //{
            //    throw new ValoresExceptions();
            //}catch(Exception e)
            //{
            //    throw new Exception();
            //}
            #endregion

            #region Edita Dados Funcionario
            //Console.WriteLine("Digite um ID");

            //try
            //{
            //    if (listaFuncionarios.VerificaId(Console.ReadLine(), out id)) { listaFuncionarios.Editar(id, "Pedrinho"); }
            //    else { Console.WriteLine("Funcionario não encontrado!"); }

            //}catch(ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}catch(Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaFuncionarios.ListarFuncionarios());
            #endregion

            #region Mostra Funcionarios, Qtd Funcionarios Total
            //Console.WriteLine(listaFuncionarios.ListarFuncionarios());
            //Console.WriteLine("Na empresa há: {0} funcionario(s)",listaFuncionarios.QtdFuncionario);
            #endregion


            /**
             * Tenta remover um equipamento se o ID estiver certo
             * Tenta inserir um equipamento se o ID for diferente
             */
            #region Insere Equipamento
            Console.WriteLine("\n\nAntes:\n\n" + listaFuncionarios.ListarFuncionarios()); Console.ReadKey();
            if (listaEquipamentos.Procura(e2.Codigo) != -1)
            {
                listaEquipamentos.InserirEquipamento(e2);
            }
            else
            {
                Console.WriteLine("Este equipamento já existe no sistema!");
            }

            #endregion
            Console.ReadKey();
        }
Ejemplo n.º 17
0
        static void Main(string[] args)
        {
            bool exit = true;
            int  id; // Id para procura de qualquer objeto



            /**
             * Criação de instancias das classes Funcionario e Funcionarios
             */

            Funcionario f1 = new Funcionario("Abf2886392", "José António", 123423, "Eng.Informático", new DateTime(2001, 08, 18));
            Funcionario f2 = new Funcionario("QUSD7282", "Pedro Henriques", 1878924, "Técnico Informático", new DateTime(2005, 07, 28));

            Equipamento e1 = new Equipamento("Laptop", "HP", "Omen", new DateTime(2019, 02, 12));
            Equipamento e2 = new Equipamento("Laptop", "Lenovo", "IdeaPad", new DateTime(2019, 9, 20));

            Vulnerabilidade v1 = new Vulnerabilidade(1, "Virus", "Elevado");
            Vulnerabilidade v2 = new Vulnerabilidade(2, "Trojan", "Elevado");



            Funcionarios listaFuncionarios = new Funcionarios();

            Equipamentos listaEquipamnetos = new Equipamentos();

            Vulnerabilidades listaVulnerabilidades = new Vulnerabilidades();

            //Inserção de elementos nas respectivas listas
            listaFuncionarios.InserirFuncionario(f1);
            listaEquipamnetos.InserirEquipamento(e1);
            listaVulnerabilidades.InsereVulnerabilidade(v1);


            while (exit)
            {
                switch (Menus.MenuPrincipal())/*Mostra o menu principal*/
                {
                    #region Gerir Colaboradores
                case '1':
                    // Gerir Colaboradores
                    while (exit)
                    {
                        switch (Menus.MenuFuncionario())
                        {
                        case '1':        //Inserir Funcionario
                            Console.Clear();
                            listaFuncionarios.InserirFuncionario(f2);
                            break;

                        case '2':         // Remover Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaFuncionarios.Procura(id) >= 0)
                            {
                                listaFuncionarios.Remove(id);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '3':        // Editar Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaFuncionarios.Procura(id) >= 0)
                            {
                                listaFuncionarios.Editar(id, 4);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '4':        // Listar
                            Console.Clear();
                            Console.WriteLine(listaFuncionarios.ListarFuncionarios());
                            Console.ReadKey();
                            break;

                        case 's':
                        case 'S':
                            exit = false;
                            break;
                        }
                    }
                    exit = true;
                    break;
                    #endregion

                    #region Gerir Equipamentos
                case '2':
                    // Gerir Equipamentos
                    Menus.MenuEquipamentos();
                    while (exit)
                    {
                        switch (Menus.MenuFuncionario())
                        {
                        case '1':        //Inserir Funcionario
                            Console.Clear();
                            listaEquipamnetos.InserirEquipamento(e2);
                            break;

                        case '2':         // Remover Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaEquipamnetos.Procura(id) >= 0)
                            {
                                listaEquipamnetos.Remove(id);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '3':        // Editar Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaEquipamnetos.Procura(id) >= 0)
                            {
                                listaEquipamnetos.Editar(id, 4);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '4':        // Listar
                            Console.Clear();
                            Console.WriteLine(listaEquipamnetos.ListarEquipamentos());
                            Console.ReadKey();
                            break;

                        case 's':
                        case 'S':
                            exit = false;
                            break;
                        }
                    }
                    exit = true;
                    break;
                    #endregion

                    #region Gerir Vulnerabilidades
                case '3':
                    //Gerir Vulnerabilidades
                    Menus.MenuVulnerabilidades();
                    while (exit)
                    {
                        switch (Menus.MenuFuncionario())
                        {
                        case '1':        //Inserir Funcionario
                            Console.Clear();
                            listaVulnerabilidades.InsereVulnerabilidade(v2);
                            break;

                        case '2':         // Remover Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaVulnerabilidades.Procura(id) >= 0)
                            {
                                listaVulnerabilidades.Remove(id);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '3':        // Editar Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaVulnerabilidades.Procura(id) >= 0)
                            {
                                listaVulnerabilidades.Editar(id, 4);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '4':        // Listar
                            Console.Clear();
                            Console.WriteLine(listaVulnerabilidades.MostrarDados());
                            Console.ReadKey();
                            break;

                        case 's':
                        case 'S':
                            exit = false;
                            break;
                        }
                    }
                    exit = true;
                    break;
                    #endregion

                    #region Gerir Auditorias
                case '4':
                    //Gerir Auditorias
                    Menus.MenuAuditoria();
                    break;
                    #endregion

                    #region Sair do programa
                case 's':
                case 'S':
                    exit = false;
                    break;

                default:
                    break;
                    #endregion
                }
            }
        }
Ejemplo n.º 18
0
        static void Main(string[] args)
        {
            int id = 5; // Id para procura de qualquer objeto **TESTES**

            /**
             * Criação de instancias das classes Funcionario e Funcionarios
             */
            #region Criação Dados
            Funcionario f1 = new Funcionario("Abf2886392", "José António", 123423, "Eng.Informático", new DateTime(2001, 08, 18));
            f1.Morada   = "Rua dos Periquitos Nº333";
            f1.Contacto = 92547893;
            Funcionario      f2 = new Funcionario("QUSD7282", "Pedro Henriques", 1234231, "Técnico Informático", new DateTime(2005, 07, 28));
            Equipamento      e1 = new Equipamento("Laptop", "HP", "Omen", new DateTime(2019, 02, 12));
            Equipamento      e2 = new Equipamento("Laptop", "Lenovo", "IdeaPad", new DateTime(2019, 9, 20));
            Vulnerabilidade  v1 = new Vulnerabilidade("Virus", "Elevado");
            Vulnerabilidade  v2 = new Vulnerabilidade("Trojan", "Elevado");
            Funcionarios     listaFuncionarios     = new Funcionarios();
            Equipamentos     listaEquipamentos     = new Equipamentos();
            Vulnerabilidades listaVulnerabilidades = new Vulnerabilidades();
            #endregion

            #region Inserção de elementos nas respectivas listas
            listaFuncionarios.InserirFuncionario(f1);           // Insere 1 funcionario na lista de funcionarios
            listaEquipamentos.InserirEquipamento(e1);           // Insere 1 equipamento na lista de equipamentos
            listaVulnerabilidades.InserirVulnerabilidade(v1);   // Insere 1 vulnerabilidade na lista de vulnerabilidades
            #endregion


            #region FUNCIONARIOS

            /**
             * Tenta remover Funcionario se o Id estiver certo
             * Tenta inserir Funcionario se o Nº Contribuinte for diferente
             * Listagem de dados
             */
            #region Insere Funcionario  **TESTADO**
            //Console.WriteLine("\n\nAntes:\n\n" + listaFuncionarios.ListarFuncionarios()); Console.ReadKey();
            //listaFuncionarios.InserirFuncionario(f2);
            //Console.WriteLine("Depois:\n" + listaFuncionarios.ListarFuncionarios());
            #endregion

            #region Remove Funcionario  **TESTADO**
            //Console.WriteLine("Digite um ID");
            //try
            //{
            //    if (listaFuncionarios.VerificaId(Console.ReadLine(), out id))
            //    {
            //        if (listaFuncionarios.Procura(id) != -1) { listaFuncionarios.Remove(id); }
            //        else { Console.WriteLine("Este ID não existe!\n\n"); }

            //    }
            //    else { Console.WriteLine("Valores incorretos!"); }
            //    Console.WriteLine(listaFuncionarios.ListarFuncionarios());
            //}
            //catch (ValoresExceptions e)
            //{
            //    throw new ValoresExceptions();
            //}
            //catch (Exception e)
            //{
            //    throw new Exception();
            //}
            #endregion

            #region Edita Dados Funcionario  **TESTADO**
            //Console.WriteLine("Digite um ID");

            //try
            //{
            //    if (listaFuncionarios.VerificaId(Console.ReadLine(), out id)) { listaFuncionarios.Editar(id, "Pedrinho"); }
            //    else { Console.WriteLine("Funcionario não encontrado!"); }

            //}catch(ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}catch(Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaFuncionarios.ListarFuncionarios());
            #endregion

            #region Mostra Funcionarios, Qtd Funcionarios Total  **TESTADO**

            //Console.WriteLine("Mostra Essencial Empresa:\n{0}\n\n", listaFuncionarios.ListarFuncionarios());
            //Console.WriteLine("Mostra Dados Pessoais:\n\n{0}\n\n", listaFuncionarios.ListarFuncionariosDadosPessoais());
            //Console.WriteLine("Na empresa há: {0} funcionario(s)", listaFuncionarios.QtdFuncionario);
            //Console.WriteLine("Funcionario Completo:\n {0}", listaFuncionarios.ListarFuncionariosCompleto());
            #endregion
            #endregion


            #region EQUIPAMENTOS

            /**
             * Tenta remover um equipamento se o ID estiver certo
             * Tenta inserir um equipamento se o ID for diferente
             * Listagem de dados
             */
            #region Insere Equipamento **TESTADO**

            //Console.WriteLine("Antes:\n{0}", listaEquipamentos.ListarEquipamentos()); Console.ReadKey();
            //if (listaEquipamentos.InserirEquipamento(e2)) { Console.WriteLine("Equipamento inserido!"); }
            //else { Console.WriteLine("Equipamento já existe no sistema!"); }
            //Console.Clear();
            //Console.WriteLine("\n\nDepois:\n{0}", listaEquipamentos.ListarEquipamentos());

            #endregion

            #region Remove Equipamento **TESTADO**
            //Console.WriteLine("Digite um ID");
            //try
            //{
            //    if (listaEquipamentos.VerificaId(Console.ReadLine(), out id)) { listaEquipamentos.Remove(id); }
            //    else { Console.WriteLine("Este ID não existe!"); }
            //}
            //catch (ValoresExceptions e)
            //{
            //    throw new ValoresExceptions();
            //}
            //catch (Exception e)
            //{
            //    throw new Exception();
            //}
            //Console.WriteLine("Depois:\n\n"+listaEquipamentos.ListarEquipamentos());
            #endregion

            #region Edita Dados Equipamento **TESTADO**
            #region Edita Marca
            //Console.WriteLine("Digite um ID:");

            //try
            //{
            //    if (listaEquipamentos.VerificaId(Console.ReadLine(), out id)) { listaEquipamentos.EditarMarca(id, "Asus"); }
            //    else { Console.WriteLine("Equipamento não encontrado!"); }
            //    Console.Clear();
            //    Console.WriteLine(listaEquipamentos.ShowEquipment(id)); Console.ReadKey();
            //}
            //catch (ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaEquipamentos.ListarEquipamentos());
            #endregion
            #region Edita Modelo
            //Console.WriteLine("Digite um ID:");

            //try
            //{
            //    if (listaEquipamentos.VerificaId(Console.ReadLine(), out id)) { listaEquipamentos.EditarModelo(id, "XPTO2020"); }
            //    else { Console.WriteLine("Equipamento não encontrado!"); }
            //    Console.Clear();
            //    Console.WriteLine(listaEquipamentos.ShowEquipment(id)); Console.ReadKey();
            //}
            //catch (ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaEquipamentos.ListarEquipamentos());
            #endregion
            #region Edita Data Aquisição
            //Console.WriteLine("Digite um ID:");

            //try
            //{
            //    if (listaEquipamentos.VerificaId(Console.ReadLine(), out id)) { listaEquipamentos.EditarDataAquisicao(id, new DateTime(2001,8,8)); }
            //    else { Console.WriteLine("Equipamento não encontrado!"); }
            //    Console.Clear();
            //    Console.WriteLine(listaEquipamentos.ShowEquipment(id));
            //}
            //catch (ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            ////Console.WriteLine(listaEquipamentos.ListarEquipamentos());
            #endregion
            #endregion

            #region Mostra Equipamentos, Qtd Total **TESTADO**
            //Console.WriteLine("Usando o Metodo da Classe Equipamento:\n{0}\n",e1.MostraDados());
            //Console.WriteLine("Usando o Metodo de listagem geral da Classe Equipamentos:\n{0}\n",listaEquipamentos.ListarEquipamentos());
            //Console.WriteLine("Insira o ID do Equipamento:");
            //if(listaEquipamentos.VerificaId(Console.ReadLine(),out id)) {
            //Console.WriteLine("Usando o Metodo de busca da Classe Equipamento:\n{0}\n",listaEquipamentos.ShowEquipment(id));
            //}
            //else { Console.WriteLine("Equipamento não existe!"); }
            //Console.WriteLine("Total de equipamentos: {0}", listaEquipamentos.QtdEquipamentos);
            #endregion
            #endregion


            #region VULNERABILIDADES

            /**
             * Tenta remover uma vulnerabilidade se o ID estiver certo
             * Tenta inserir uma vulnerabilidade se o ID for diferente
             * Listagem de dados
             */
            #region Insere uma vulnerabilidade **TESTADO**
            //Console.WriteLine("\n\nAntes:\n\n" + listaVulnerabilidades.ListarVulnerabilidades()); Console.ReadKey();
            //listaVulnerabilidades.InserirVulnerabilidade(v2);
            //Console.WriteLine("Depois:\n" + listaVulnerabilidades.ListarVulnerabilidades());
            #endregion

            #region Remove uma vulnerabilidade **TESTADO**
            //Console.WriteLine("Digite um ID");
            //try
            //{
            //    if (listaVulnerabilidades.VerificaId(Console.ReadLine(), out id))
            //    {
            //        if (listaVulnerabilidades.Procura(id) != -1) { listaVulnerabilidades.Remove(id); }
            //        else { Console.WriteLine("Este ID não existe!\n\n"); }

            //    }
            //    else { Console.WriteLine("Valores incorretos!"); }
            //    Console.WriteLine(listaVulnerabilidades.ListarVulnerabilidades());
            //}
            //catch (ValoresExceptions ee)
            //{
            //    throw new ValoresExceptions(ee.Message);
            //}
            //catch (Exception e)
            //{
            //    throw new Exception(e.Message);
            //}
            #endregion

            #region Edita vulnerabilidade **TESTADO**

            #region Edita Descrição da Vulnerabilidade
            //Console.WriteLine("Digite um ID");

            //try
            //{
            //    if (listaVulnerabilidades.VerificaId(Console.ReadLine(), out id)) { listaVulnerabilidades.EditarDescricao(id, "Maquina Lenta"); }
            //    else { Console.WriteLine("Vulnerabilidade não encontrada!"); }

            //}
            //catch (ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaVulnerabilidades.ListarVulnerabilidades());
            #endregion

            #region Edita Imapcto da Vulnerabilidade
            //Console.WriteLine("Digite um ID");

            //try
            //{
            //if (listaVulnerabilidades.VerificaId(Console.ReadLine(), out id)) { listaVulnerabilidades.EditarImpacto(id, "Leve"); }
            //else { Console.WriteLine("Vulnerabilidade não encontrada!"); }

            //}
            //catch (ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaVulnerabilidades.ListarVulnerabilidades());
            #endregion

            #endregion

            #region Mostra vulnerabilidades, Qtd Total **TESTADO**
            //Console.WriteLine("Usando o Metodo da Classe Vulnerabilidade:\n\n\n{0}\n", v1.MostraVulnerabilidade());
            //Console.WriteLine("Usando o Metodo de listagem geral da Classe Vulnerabilidades:\n{0}\n", listaVulnerabilidades.ListarVulnerabilidades());
            //Console.WriteLine("Insira o ID da Vulnerabilidade:");
            //if (listaVulnerabilidades.VerificaId(Console.ReadLine(), out id))
            //{
            //    if(listaVulnerabilidades.Procura(id) != -1)
            //    {
            //        Console.WriteLine("Usando o Metodo de busca da Classe Vulnerabilidade:\n\n\n{0}\n", listaVulnerabilidades.MostrarDados(id));
            //    }
            //    else
            //    {
            //        Console.WriteLine("Equipamento não existe!");
            //    }

            //}
            //else { Console.WriteLine("Equipamento não existe!"); }
            //Console.WriteLine("Total de vulnerabilidades: {0}", listaVulnerabilidades.QtdVulnerabilidades);

            #endregion

            #endregion



            Console.WriteLine("\n\nFIM!");
            Console.ReadKey();
        }
Ejemplo n.º 19
0
 /// <summary>
 /// Mostra a lista de vulnerabilidadaes
 /// </summary>
 public static void showListVul()
 {
     Vulnerabilidades.showListVul();
 }