// metodo estatico que recebe uma linha do arquivo data.csv e armazena as informações em um tipo da classe Apontamento protected static Apontamento ParserFileToApontamento(string line) { string[] fileds = line.Split(ConfigurationManager.AppSettings["Separator"]); var numeroLote = 0; try { if (!String.IsNullOrEmpty(fileds[3])) { numeroLote = int.Parse(fileds[3]); } var apontamento = new Apontamento { IdApontamento = int.Parse(fileds[0]), DataInicio = DateTime.Parse(fileds[1]), DataFim = DateTime.Parse(fileds[2]), NumeroLote = numeroLote, IdEvento = int.Parse(fileds[4]), Quantidade = int.Parse(fileds[5]) }; return(apontamento); } catch (Exception e) { Console.WriteLine($"Erro ao Criar o Apontamento -> {e.Message}"); throw e; } }
static void Main(string[] args) { try { var ApontamentoList = Apontamento.ReadFile(); Apontamento.CalcularGAPs(ApontamentoList); ApontamentoProducao.CalcularQtdProduzidas(ApontamentoList); ApontamentoManutencao.CalcularHorasManutencao(ApontamentoList); Console.WriteLine("\n\nFim da Aplicação, feche o console clicando no X."); } catch (Exception e) { } finally { Console.ReadLine(); } }