Ejemplo n.º 1
0
        public async Task <List <UberAir> > BuscarUberAir()
        {
            var arquivo = await File.ReadAllLinesAsync(contentRootPath + "/uberair.csv");

            //quebrar arquivo em linhas e dividi-los pela vírgula (split)
            var linhas = from line in arquivo
                         select(line.Split(',')).ToArray();

            var listaRetorno = new List <UberAir>();

            foreach (var linha in linhas)
            {
                var uberAir = new UberAir();

                //pular cabeçalho
                if (linha[0] != "numero_voo")
                {
                    uberAir.NumeroVoo        = linha[0];
                    uberAir.AeroportoOrigem  = linha[1];
                    uberAir.AeroportoDestino = linha[2];
                    uberAir.Data             = DateTime.ParseExact(linha[3], "yyyy-MM-dd", provider);
                    //Today para não pegar a hora atual e somar o timespan com 0
                    uberAir.HorarioSaida   = uberAir.Data.Add(TimeSpan.Parse(linha[4]));
                    uberAir.HorarioChegada = uberAir.Data.Add(TimeSpan.Parse(linha[5]));
                    uberAir.Preco          = Convert.ToDecimal(linha[6]);
                    listaRetorno.Add(uberAir);
                }
            }

            return(listaRetorno);
        }
Ejemplo n.º 2
0
        private void AdicionaTrecho(Voo voo, UberAir air = null, Planes plane = null)
        {
            if (plane != null)
            {
                var trecho = new Trecho();
                trecho.Origem    = plane.Origem;
                trecho.Destino   = plane.Destino;
                trecho.Saida     = plane.Data_Saida.AddHours(plane.Saida.Hour).AddMinutes(plane.Saida.Minute);
                trecho.Chegada   = plane.Data_Saida.AddHours(plane.Chegada.Hour).AddMinutes(plane.Chegada.Minute);
                trecho.Operadora = "99Planes";
                trecho.Preco     = plane.Valor;
                voo.Trechos.Add(trecho);
            }

            if (air != null)
            {
                var trecho = new Trecho();
                trecho.Origem    = air.AeroportoOrigem;
                trecho.Destino   = air.AeroportoDestino;
                trecho.Saida     = air.Data.AddHours(air.HorarioSaida.Hour).AddMinutes(air.HorarioSaida.Minute);
                trecho.Chegada   = air.Data.AddHours(air.HorarioChegada.Hour).AddMinutes(air.HorarioChegada.Minute);
                trecho.Operadora = "UberAir";
                trecho.Preco     = air.Preco;
                voo.Trechos.Add(trecho);
            }
        }