static void RealizaEncerramentoOS(string numero) { OrdemDeServico os = ListaDeOS.LocalizaOS(numero); if (os == null) { Console.Write("\nOS não encontrada no sistema. Pressione qualquer tecla para continuar...\n"); Console.ReadLine(); return; } try { Console.Write("\nInforme a data de encerramento: \n"); var data = Console.ReadLine(); os.Encerramento = Convert.ToDateTime(data); Console.Write("\nOS encerrada com sucesso. Pressione qualquer tecla para continuar...\n"); Console.ReadLine(); } catch (Exception) { Console.Write("\nOcorreu um erro no encerramento da OS."); Console.Write("\nPressione qualquer tecla para continuar...\n"); Console.ReadLine(); } }
static void AdicionarNovaArea(string numero) { OrdemDeServico os = ListaDeOS.LocalizaOS(numero); if (os == null) { Console.Write("\nOS não encontrada no sistema. Pressione qualquer tecla para continuar...\n"); Console.ReadLine(); return; } try { Console.Write("\nInforme o tamanho da área: \n"); var tamanho = Console.ReadLine(); os.Areas.Add( new Area { Codigo = os.Areas.ProximoID(), Tamanho = decimal.Parse(tamanho) }); Console.Write("\nÁrea adicionada com sucesso. Pressione qualquer tecla para continuar...\n"); Console.ReadLine(); } catch (Exception) { Console.Write("\nOcorreu um erro ao adicionar a área."); Console.Write("\nPressione qualquer tecla para continuar...\n"); Console.ReadLine(); } }
static void RealizaAberturaOS(string data) { OrdemDeServico os = new OrdemDeServico { Numero = ListaDeOS.ListaOS.ProximoID() }; try { os.Abertura = DateTime.Parse(data); Console.Write("\nInforme o nome do responsável: "); os.Responsavel = Console.ReadLine(); ListaDeOS.ListaOS.Add(os); Console.Write("\nOS criada com sucesso. Pressione qualquer tecla para continuar...\n"); Console.ReadLine(); } catch (Exception) { Console.Write("\nOcorreu um erro na abertura da OS."); Console.Write("\nPressione qualquer tecla para continuar...\n"); Console.ReadLine(); } }
public decimal SomaAreas(OrdemDeServico os) { decimal total = 0; foreach (var item in os.Areas) { total += item.Tamanho; } return(total); }