예제 #1
0
        public List <Voo> VoosDisponiveis()
        {
            VooRepositorioAPI repositorio;

            repositorio = new VooRepositorioAPI();
            var        voosTask     = repositorio.GetVooAsync();
            List <Voo> listaRetorno = new List <Voo>();

            foreach (var v in voosTask.Result)
            {
                var vooDisp = new Voo();

                vooDisp.Id = v.Id;

                if (Int32.TryParse(v.QuantidadeAssentos, out int j))
                {
                    vooDisp.QtdMaxima = j;
                }

                if (Int32.TryParse(v.QuantidadeOcupado, out int a))
                {
                    vooDisp.QtdOcupada = a;
                }

                vooDisp.nVoo = v.NumeroVoo;

                listaRetorno.Add(vooDisp);
            }

            return(listaRetorno);
        }
예제 #2
0
        public void AtualizaVoosDisponiveis()
        {
            VooRepositorioAPI repositVoos = new VooRepositorioAPI();

            var        voosTask     = repositVoos.GetVooAsync();
            List <Voo> listaRetorno = new List <Voo>();

            foreach (var v in voosTask.Result)
            {
                var voosDisp = new Voo();

                voosDisp.Id             = v.Id;
                voosDisp.CodEmpresa     = v.CodigoEmpresa;
                voosDisp.Empresa        = v.Empresa;
                voosDisp.nVoo           = v.NumeroVoo;
                voosDisp.QtdMaxima      = int.Parse(v.QuantidadeAssentos);
                voosDisp.QtdOcupada     = int.Parse(v.QuantidadeOcupado);
                voosDisp.CodOrigem      = v.CodigoOrigem;
                voosDisp.DescOrigem     = v.AeroportoOrigem;
                voosDisp.CodDestino     = v.CodigoDestino;
                voosDisp.DescDestino    = v.AeroportoDestino;
                voosDisp.HoraPartida    = v.HorarioPartida;
                voosDisp.VlAdulto       = 100.00M;
                voosDisp.VlCrianca      = 50.00M;
                voosDisp.InicioOperacao = DateTime.Parse(v.InicioOperacao);
                voosDisp.FimOperacao    = DateTime.Parse(v.FimOperacao);

                Voo vooValidacao = (Voo)voosDisp.ConsultaById(voosDisp.Id);

                if (string.IsNullOrEmpty(vooValidacao.Id))
                {
                    voosDisp.Salvar();
                }
            }
        }