// 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;
            }
        }
Exemple #2
0
        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();
            }
        }