/// <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); }
public MainController() { f = new Funcionario(); fs = new Funcionarios(); es = new Equipamentos(); vs = new Vulnerabilidades(); audis = new Auditorias(); os = new Ocorrencias(); LoadAll(); }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); }
/// <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); }
/// <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); }
/// <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(""); }
/// <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); }
/// <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); } }
/// <summary> /// Remove todos os elementos da lista de vulnerabilidades /// </summary> public static void ClearVulnerabilidades() { Vulnerabilidades.ClearVulnerabilidades(); }
/// <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)); }
/// <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)); }
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(); }
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 } } }
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(); }
/// <summary> /// Mostra a lista de vulnerabilidadaes /// </summary> public static void showListVul() { Vulnerabilidades.showListVul(); }