Exemple #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);
        }
Exemple #2
0
        public void AtualizaCiasAereas()
        {
            VooRepositorioAPI repositCias = new VooRepositorioAPI();

            var             ciasTask     = repositCias.GetCiaAsync();
            List <CiaAerea> listaRetorno = new List <CiaAerea>();

            foreach (var v in ciasTask.Result)
            {
                var ciaDisp = new CiaAerea()
                {
                    Id            = v.Id,
                    Sigla         = v.siglaOACI,
                    Nome          = v.NomeEmpresa,
                    Nacionalidade = v.NacionalEstrangeira
                };

                CiaAerea ciaValidacao = (CiaAerea)ciaDisp.ConsultaById(ciaDisp.Id);

                if (string.IsNullOrEmpty(ciaValidacao.Id))
                {
                    ciaDisp.Salvar();
                }
            }
        }
Exemple #3
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();
                }
            }
        }
Exemple #4
0
        public VooAPI VooById(string id)
        {
            VooRepositorioAPI repositorio;

            repositorio = new VooRepositorioAPI();
            var voosTask = repositorio.GetVooAsyncById(id);
            var vooDisp  = new VooAPI();

            voosTask.ContinueWith(task =>
            {
                vooDisp.Id                 = voosTask.Result.Id;
                vooDisp.InicioOperacao     = voosTask.Result.InicioOperacao;
                vooDisp.Empresa            = voosTask.Result.Empresa;
                vooDisp.NumeroVoo          = voosTask.Result.NumeroVoo;
                vooDisp.QuantidadeAssentos = voosTask.Result.QuantidadeAssentos;
                vooDisp.QuantidadeOcupado  = voosTask.Result.QuantidadeOcupado;
                vooDisp.CodigoOrigem       = voosTask.Result.CodigoOrigem;
                vooDisp.AeroportoOrigem    = voosTask.Result.AeroportoOrigem;
                vooDisp.CodigoDestino      = voosTask.Result.CodigoDestino;
                vooDisp.AeroportoDestino   = voosTask.Result.AeroportoDestino;
                vooDisp.HorarioPartida     = voosTask.Result.HorarioPartida;
                //vooDisp.VlAdulto = 100.00M;
                //vooDisp.VlCrianca = 50.00M;
                vooDisp.InicioOperacao = voosTask.Result.InicioOperacao;
                vooDisp.FimOperacao    = voosTask.Result.FimOperacao;
                Environment.Exit(0);
            },
                                  TaskContinuationOptions.OnlyOnRanToCompletion
                                  );

            return(vooDisp);
        }
Exemple #5
0
        public bool ReservaVooAPI(string id)
        {
            VooAPI voo = VooById(id);

            if (voo != null && int.Parse(voo.QuantidadeAssentos) < int.Parse(voo.QuantidadeOcupado))
            {
                var i = int.Parse(voo.QuantidadeOcupado) + 1;
                voo.QuantidadeOcupado = i.ToString();
                VooRepositorioAPI repositorio;
                repositorio = new VooRepositorioAPI();
                var voosTask = repositorio.PutVooAsyncById(voo.Id);

                return(true);
            }

            return(false);
        }