public Chamados(string titulo, string descricao, DateTime dataAbertura, Ferramenta teste) { this.tituloChamado = titulo; this.descricao = descricao; this.dataAbertura = dataAbertura; this.dataNova = dataAbertura; this.equipamento = teste; idChamados = id; GerarId(); }
// ERA PRA FAZER A CONSULTA DO ID DA FERRAMENTA PARA FAZER O CHAMADO MAIS NAO DEU CERTO //public Chamados PegarDadosChamados(Ferramenta ferramenta) //{ // return ComparandoChamado(ferramenta); //} //private static Chamados ComparandoChamado(Ferramenta ferramenta) //{ // while (true) // { // string tituloChamado; // string descricao; // DateTime dataAbertura; // try // { // Console.WriteLine("Informe o Titulo do Chamado: "); // tituloChamado = Console.ReadLine(); // Console.WriteLine("Informe a descrição do Chamado: "); // descricao = Console.ReadLine(); // Console.WriteLine("Informe a data de Abertura do Chamado: "); // dataAbertura = Convert.ToDateTime(Console.ReadLine()); // Chamados chamado = new Chamados(tituloChamado, descricao, dataAbertura, ferramenta); // return chamado; // } // catch (Exception) // { // Console.WriteLine("Erro Valor Invalido.\nTente Novamente!"); // Console.ReadLine(); // Console.Clear(); // return null; // } // } //} //public void PegarNomeIdEquipamento(out string nome, out int id) //{ // Console.WriteLine("Informe o Nome do Equipamento: "); // nome = Console.ReadLine(); // Console.WriteLine("Informe o Id do Equipamento: "); // id = Console.ReadLine(); //} static void Main(string[] args) { double preco = 0; string nome = "", tituloChamado = "", descricao = ""; string nomeFabricante = ""; int numeroSerie = 0; int contador = 0; DateTime dataFabricacao, dataAbertura; string opcao = ""; Ferramenta equipamento = new Ferramenta(); Ferramenta[] arrayFerramentas = new Ferramenta[100]; Chamados chamados = new Chamados(); Chamados[] arrayChamados = new Chamados[100]; while (opcao != "s") { opcao = MenuPrincipal(); if (opcao == "1") { string cadastrar = MenuFeramenta(); switch (cadastrar) { case "1": { //CADASTRO Console.WriteLine("Digite o preco da ferramenta"); preco = double.Parse(Console.ReadLine()); Console.WriteLine("Digite o nome da ferramenta"); nome = (Console.ReadLine()); Console.WriteLine("Digite o nome do fabricante"); nomeFabricante = (Console.ReadLine()); Console.WriteLine("Digite o numero de serie da ferramenta"); numeroSerie = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Digite data de fabricação"); dataFabricacao = Convert.ToDateTime(Console.ReadLine()); //equipamento.cadastrar(contador, new Ferramenta(nome, preco, numeroSerie, nomeFabricante, dataFabricacao)); arrayFerramentas[contador] = new Ferramenta(nome, preco, numeroSerie, nomeFabricante, dataFabricacao); contador++; Console.ReadLine(); break; } case "2": { int idEditar = 0; Console.WriteLine("Digite o id da ferramenta que deseja editar"); idEditar = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < contador; i++) { if (arrayFerramentas[i].Id_equipamento == idEditar) { Console.WriteLine("Digite o preco da ferramenta"); preco = double.Parse(Console.ReadLine()); Console.WriteLine("Digite o nome da ferramenta"); nome = (Console.ReadLine()); Console.WriteLine("Digite o nome do fabricante"); nomeFabricante = (Console.ReadLine()); Console.WriteLine("Digite o numero de serie da ferramenta"); numeroSerie = int.Parse(Console.ReadLine()); Console.WriteLine("Digite data de fabricação"); dataFabricacao = Convert.ToDateTime(Console.ReadLine()); Console.ReadLine(); arrayFerramentas[i] = new Ferramenta(nome, preco, numeroSerie, nomeFabricante, dataFabricacao); } } break; } case "3": { for (int i = 0; i < contador; i++) { if (arrayFerramentas[i] != null) { Console.WriteLine(arrayFerramentas[i].ToString()); //Console.WriteLine(arrayFerramentas[i].mostrarFerramenta()); } } break; } case "4": { int idExcluir = 0; Console.WriteLine("Digite o ID da ferramenta que ira ser deletada"); idExcluir = int.Parse(Console.ReadLine()); for (int i = 0; i < contador; i++) { if (arrayFerramentas[i].Id_equipamento == idExcluir) { arrayFerramentas[i] = null; } } Console.WriteLine("Ferramenta Removida"); Console.ReadLine(); break; } } } else if (opcao == "2") { string cadastrar = MenuChamados(); switch (cadastrar) { case "1": { Console.WriteLine("Digite o Titulo do chamado"); tituloChamado = (Console.ReadLine()); Console.WriteLine("Informe a Descrição do chamado"); descricao = (Console.ReadLine()); Console.WriteLine("Data de abertura"); dataAbertura = DateTime.Parse(Console.ReadLine()); Console.ReadLine(); arrayChamados[contador] = new Chamados(tituloChamado, descricao, dataAbertura, equipamento); contador++; break; } case "2": { int idEditar = 0; Console.WriteLine("Informe o ID para editar"); idEditar = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < contador; i++) { if (arrayChamados[i].Id_chamados == idEditar) { Console.WriteLine("Digite o titulo do chamado"); tituloChamado = Console.ReadLine(); Console.WriteLine("Digite a descrição do chamao"); descricao = Console.ReadLine(); Console.WriteLine("Digite a data do chamado"); dataAbertura = DateTime.Parse(Console.ReadLine()); Console.WriteLine(); arrayChamados[i] = new Chamados(tituloChamado, descricao, dataAbertura, equipamento); } } break; } case "3": { for (int i = 0; i < contador; i++) { if (arrayChamados[i] != null) { Console.WriteLine(arrayChamados[i].ToString()); } } break; } case "4": { int idExcluir = 0; Console.WriteLine("Digite o ID da Chamada que ser deletada"); idExcluir = int.Parse(Console.ReadLine()); for (int i = 0; i < contador; i++) { if (arrayChamados[i].Id_chamados == idExcluir) { arrayChamados[i] = null; } } Console.WriteLine("Chamado Removida"); Console.ReadLine(); break; } } } } }