Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Tsukamoto AirLines");

            int resposta;

            Passagem[] passagens  = new Passagem[3];
            int        cont       = 0;
            int        contExibir = 0;

            do
            {
                Console.WriteLine("Selecione uma opção");
                Console.WriteLine("1 - Agendar Viagem");
                Console.WriteLine("2 - Exibir Viagens");
                Console.WriteLine("0 - Sair");
                resposta = int.Parse(Console.ReadLine());
                switch (resposta)
                {
                case 1:
                {
                    if (cont < 3)
                    {
                        //Instanciar um objeto do vetor?
                        passagens[cont] = new Passagem();
                        passagens[cont].Receberdados();
                        cont++;
                    }
                    else
                    {
                        Console.WriteLine("Limite de passagens Excedida");
                    }
                    break;
                }

                case 2:
                {
                    contExibir = 0;
                    while (contExibir < cont)
                    {
                        Console.WriteLine($"\nNome: {passagens[contExibir].NomePassagem},\t Nº Passagem: {passagens[contExibir].NumeroPassagem},\t Data: {passagens[contExibir].DataVoo.ToShortDateString()},\t Leva Pet? R:{passagens[contExibir].Pet}");
                        contExibir++;
                    }
                    break;
                }

                case 0:
                {
                    Console.WriteLine("Obrigado e Thau.");
                    break;
                }

                default:
                {
                    Console.WriteLine("Valor Inválido");
                    break;
                }
                }
            } while (resposta != 0);
        }
        public async Task <ActionResult> Delete(int PassagemId, Passagem model)
        {
            try
            {
                var passagem = await _repo.GetAllPassagemAsyncId(PassagemId);

                if (passagem.Equals(null))
                {
                    return(NotFound());
                }

                _repo.Delete(passagem);

                if (await _repo.SaveChangesAsync())
                {
                    return(Ok());
                }
            }
            catch (System.Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Banco Dados Falhou"));
            }

            return(BadRequest());
        }
Esempio n. 3
0
 public PassagemDto(Passagem passagem)
 {
     Id      = passagem.Id;
     IdCarro = passagem.Carro.Id;
     Momento = passagem.Momento;
     Evasao  = passagem.Evasao;
 }
Esempio n. 4
0
 public Passagem FindById(Passagem passagem)
 {
     using (var db = new Contexto())
     {
         return(db.Passagens.Find(passagem.PassagemId));
     }
 }
        public Voo ComprarBilhete(int numeroVoo, int quantPassagens)
        {
            //var NumeroPassagens = DbFactory.Instance.PassagemRepository.ContarPassagens(voo.IdVoo);

            var voo = DbFactory.Instance.VooRepository.BuscarPeloNumero(numeroVoo);

            if (voo.QtdAssentosVoo >= quantPassagens)
            {
                for (var i = 0; i < quantPassagens; i++)
                {
                    voo.QtdAssentosVoo = voo.QtdAssentosVoo - 1;
                    Passagem p = new Passagem();
                    p.Voo           = voo;
                    p.DataPassagem  = voo.DataVoo;
                    p.HoraPassagem  = voo.HoraVoo;
                    p.ValorPassagem = voo.VrUnicoPassagemVoo;
                    DbFactory.Instance.PassagemRepository.SaveOrUpdate(p);
                }

                DbFactory.Instance.VooRepository.SaveOrUpdate(voo);
                return(voo);
            }

            throw new Exception("Não ha mais bilhetes disponíveis");
        }
Esempio n. 6
0
        private void bttPesquisar_Click(object sender, EventArgs e)
        {
            Passagem passagem = PR.GetOne(txtPesquisa.Text);

            if (passagem == null)
            {
                MessageBox.Show("Passagem não encontrada, Verifique o nome digitado");
                desativaCampos();
                return;
            }
            else
            {
                visualizaCampos();
                lblNomePassageiroViagem.Text           = passagem.nome_passageiro;
                lblNomePassageiroViagemDestacavel.Text = passagem.nome_passageiro;
                lblClasseViagemPassagem.Text           = passagem.classe;
                lblClasseViagemPassagemDestacavel.Text = passagem.classe;
                lblOrigemPassagem.Text               = passagem.cidade_origem;
                lblDestinoPassagem.Text              = passagem.cidade_destino;
                lblDestinoPassagemDestacavel.Text    = passagem.cidade_destino;
                lblDataViagemPassagem.Text           = passagem.data_passagem.ToShortDateString();
                lblDataViagemPassagemDestacavel.Text = passagem.data_passagem.ToShortDateString();
                lblHoraViagemPassagem.Text           = passagem.hora_voo.ToString();
                lblHoraViagemPassagemDestacavel.Text = passagem.hora_voo.ToString();
            }
        }
Esempio n. 7
0
 public PassagemViewModel(Passagem passagem)
 {
     Id      = passagem.Id;
     IdCarro = passagem.Carro.Id;
     Momento = passagem.Momento;
     Evasao  = passagem.Evasao;
 }
Esempio n. 8
0
        public IEnumerable <Passagem> Consultar_Passagens()
        {
            List <Passagem> passagensList = new List <Passagem>();

            try
            {
                using (cmd = new MySqlCommand("Select * from Consultar_Passagens", Conexao.conexao))
                {
                    conn.abrirConexao();
                    dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        Passagem pass = new Passagem();
                        pass.id_Passagem       = Convert.ToInt32(dr["id_Passagem"].ToString());
                        pass.cli.nome_Cliente  = dr["nome_Cliente"].ToString();
                        pass.rot.origem_Rota   = dr["origem_Rota"].ToString();
                        pass.oni.viacao_Onibus = dr["viacao_Onibus"].ToString();
                        pass.rot.destino_Rota  = dr["destino_Rota"].ToString();
                        pass.viag.data_Ida     = Convert.ToDateTime(dr["data_Viagem"].ToString());
                        pass.forma_Pagamaneto  = Convert.ToInt32(dr["nome_FormPag"].ToString());
                        pass.cpf_Cliente       = dr["cpf"].ToString();
                        pass.desconto_Passagem = Convert.ToDouble(dr["desconto_Passagem"].ToString());
                        pass.valor_Passagem    = Convert.ToDouble(dr["valor_Passagem"].ToString());
                        pass.data_Compra       = Convert.ToDateTime(dr["data_Compra"].ToString());
                        passagensList.Add(pass);
                    }
                    dr.Close();
                    return(passagensList);
                }
            }catch (Exception)
            {
                throw;
            }
        }
Esempio n. 9
0
        private void bttComprar_Click(object sender, EventArgs e)
        {
            string classeEscolhida = "";

            if (chcPrimeiraClasse.Checked == true)
            {
                classeEscolhida = "Primeira Classe";
            }
            else if (chcClasseEconomica.Checked == true)
            {
                classeEscolhida = "Classe Economica";
            }
            else if (chcClasseEconomica.Checked == false && chcPrimeiraClasse.Checked == false)
            {
                MessageBox.Show("Classe da viagem não escolhida");
                return;
            }
            if (string.IsNullOrEmpty(txtNome.Text) || string.IsNullOrEmpty(txtOrigem.Text) || string.IsNullOrEmpty(txtDestino.Text) || dttDataPassagem.Value <= DateTime.Now || txtDestino.Text == txtOrigem.Text)
            {
                MessageBox.Show("Há erros em sua compra por favor verificar campos!");
                return;
            }
            Passagem passagem = new Passagem
            {
                nome_passageiro = txtNome.Text,
                data_passagem   = DateTime.Parse(dttDataPassagem.Value.ToShortDateString()),
                hora_voo        = TimeSpan.Parse(dttHoraVoo.Value.ToShortTimeString()),
                cidade_origem   = txtOrigem.Text,
                cidade_destino  = txtDestino.Text,
                classe          = classeEscolhida
            };

            PR.Salvar(passagem);
            limpaCompra();
        }
Esempio n. 10
0
        public Passagem Detalhes_Viagem(int id)
        {
            Passagem pass = new Passagem();

            try
            {
                using (cmd = new MySqlCommand("SP_Detalhes_Viagem", Conexao.conexao))
                {
                    conn.abrirConexao();
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@id", id);
                    dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        pass.viag.id_Viagem       = Convert.ToInt32(dr["id_Viagem"]);
                        pass.oni.viacao_Onibus    = dr["viacao_Onibus"].ToString();
                        pass.viag.data_Ida        = Convert.ToDateTime(dr["data_Ida"].ToString());
                        pass.viag.data_Volta      = Convert.ToDateTime(dr["data_Volta"].ToString());
                        pass.viag.horario_Viagem  = Convert.ToDateTime(dr["horario_Viagem"].ToString());
                        pass.oni.categoria_Onibus = dr["categoria_Onibus"].ToString();
                        pass.rot.destino_Rota     = dr["destino_Rota"].ToString();
                        pass.rot.origem_Rota      = dr["origem_Rota"].ToString();
                        pass.viag.valor_Viagem    = Convert.ToDouble(dr["valor_Viagem"].ToString());
                        pass.assentos.banco       = Convert.ToInt32(dr["id_Bancos"].ToString());
                    }
                    dr.Close();
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(pass);
        }
Esempio n. 11
0
        public List <Passagem> ProcurarBancos()
        {
            List <Passagem> listaPass = new List <Passagem>();

            try
            {
                using (cmd = new MySqlCommand("Select * from bancos", Conexao.conexao))
                {
                    conn.abrirConexao();
                    dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        Passagem pass = new Passagem();
                        pass.assentos.id_Bancos = Convert.ToInt32(dr["id_Bancos"]);
                        pass.assentos.banco     = Convert.ToInt32(dr["num_Banco"].ToString());
                        listaPass.Add(pass);
                    }
                    dr.Close();
                    return(listaPass);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void ExibirIdentificacao(object info)
        {
            Passagem passagem = (Passagem)info;

            LimpaInformacoes();

            if (passagem.Status == EstadoIdentificacao.NaoLocalizado)
            {
                NaoLocalizado(passagem);
                return;
            }

            // Apresenta o Serial RFID na tela
            DefineTexto(identificador_rfid, passagem.rfid);

            if (passagem.Unidade != null)
            {
                CarregaInformacoesnaTela(passagem);
                ObterControle.InvokeIfRequired(this, Refresh);
            }
            else
            {
                ObterControle.InvokeIfRequired(this, Refresh);
            }
        }
Esempio n. 13
0
        static bool TaskComprarPassagem()
        {
            Passagem passagem = null;

            using (var cli = new VendedorPassagemServiceClient())
            {
                cli.Open();
                try
                {
                    passagem = cli.ComprarPassagem();
                }
                catch (FaultException ex)
                {
                    Console.WriteLine(ex.Message);
                    passagem = null;
                }
                cli.Close();
            }

            if (passagem == null)
            {
                return(false);
            }

            return(true);
        }
Esempio n. 14
0
        public bool ComprarBilhete(Guid id, int QtdPassagens)
        {
            var voo = DbFactory.Instance.VooRepository.FindFirstById(id);

            if (voo == null)
            {
                throw new Exception("Não foi possível comprar as passagens pois o voo não existe.");
            }

            if (!voo.IsPossibleAddPassagem)
            {
                throw new Exception("Não é possível comprar as passagens, pois não existem lugares disponíveis no voo.");
            }

            if (QtdPassagens > voo.AssentosDisponiveis)
            {
                throw new Exception("Não é possível comprar as passagens, pois restam somente " + voo.AssentosDisponiveis + " assentos disponíveis.");
            }

            for (int i = 0; i < QtdPassagens; i++)
            {
                var passagem = new Passagem();
                passagem.Voo = voo;
                voo.Passagens.Add(passagem);
            }

            DbFactory.Instance.VooRepository.SaveOrUpdate(voo);

            return(true);
        }
        public List <Passagem> LerExcel(string arquivo, string caminhoArquivoServ)
        {
            List <Passagem> passagens = new List <Passagem>();

            FileInfo file = new FileInfo(Path.Combine(caminhoArquivoServ, arquivo));

            using (ExcelPackage package = new ExcelPackage(file))
            {
                ExcelWorksheet workSheet = package.Workbook.Worksheets["Plan1"];
                int            totalRows = workSheet.Dimension.Rows;
                int            contRows  = GetLastUsedRow(workSheet);

                for (int i = 2; i <= contRows; i++)
                {
                    if (!String.IsNullOrEmpty(workSheet.Cells[i, 1].Value.ToString()))
                    {
                        Passagem passagem = new Passagem();

                        passagem.Placa     = workSheet.Cells[i, 1].Value.ToString();
                        passagem.Data      = Convert.ToDateTime(workSheet.Cells[i, 2].Value.ToString());
                        passagem.Hora      = workSheet.Cells[i, 3].Value.ToString();
                        passagem.Rodovia   = workSheet.Cells[i, 4].Value.ToString();
                        passagem.Praca     = workSheet.Cells[i, 5].Value.ToString();
                        passagem.Valor     = Convert.ToDecimal(workSheet.Cells[i, 6].Value.ToString());
                        passagem.Viagem    = Convert.ToInt32(workSheet.Cells[i, 7].Value.ToString());
                        passagem.Embarcado = workSheet.Cells[i, 8].Value.ToString();
                        passagem.Categoria = workSheet.Cells[i, 9].Value.ToString();
                        passagem.Tag       = Convert.ToInt32(workSheet.Cells[i, 10].Value.ToString());
                        passagens.Add(passagem);
                    }
                }
            }

            return(passagens);
        }
 void CarregaInformacoesnaTela(Passagem passagem)
 {
     DefineTexto(unidade, $"{passagem.Unidade.Bloco} - {passagem.Unidade.Numero}");
     DefineTexto(modelo, passagem.Unidade.VeiculoIdentificado.Modelo);
     DefineTexto(placa, passagem.Unidade.VeiculoIdentificado.Placa);
     DefineTexto(cor, passagem.Unidade.VeiculoIdentificado.Cor);
     ObterControle.InvokeIfRequired(this, Refresh);
 }
Esempio n. 17
0
        public ActionResult DevolverBilhete(Passagem passagem)
        {
            var server = new tomjetServer();

            server.DevolverBilhete(passagem);

            return(RedirectToAction("TodosBilhetes"));
        }
Esempio n. 18
0
        public ActionResult Comprar(int id)
        {
            Passagem pass = new Passagem();

            pass.viag.id_Viagem = id;
            ViewBag.bancos      = new SelectList(repPass.ProcurarBancos(), "assentos.id_Bancos", "assentos.banco");
            return(View(repPass.Detalhes_Viagem(id)));
        }
Esempio n. 19
0
 public void Create(Passagem passagem)
 {
     using (var db = new Contexto())
     {
         db.Passagens.Add(passagem);
         db.SaveChanges();
     }
 }
Esempio n. 20
0
        public Task <int> InserirAsync(Passagem passagem)
        {
            const string sql = @"insert into passagens (id_passagem, id_carro, momento, evasao) values (@Id, @IdCarro, @Momento, @Evasao); select last_insert_id();";

            var dto = new PassagemDto(passagem);

            return(_dbConnection.ExecuteScalarAsync <int>(sql, dto));
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="passagem"></param>
 public void NaoLocalizado(Passagem passagem)
 {
     DefineTexto(unidade, "Não localizado");
     DefineTexto(identificador_rfid, passagem.rfid);
     DefineTexto(modelo, null);
     DefineTexto(placa, null);
     DefineTexto(cor, null);
     ObterControle.InvokeIfRequired(this, Refresh);
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="passagem"></param>
        public void ExibirIdentificacao(Passagem passagem)
        {
            LimpaInformacoes();

            // Apresenta o Serial RFID na tela
            DefineTexto(identificador_rfid, passagem.rfid);
            CarregaInformacoesnaTela(passagem);
            ObterControle.InvokeIfRequired(this, Refresh);
        }
Esempio n. 23
0
        public async Task <bool> AtualizarAsync(Passagem passagem)
        {
            const string sql = @"update passagens set id_carro = @IdCarro, momento = @Momento, evasao = @Evasao where id_passagem = @Id";

            var dto = new PassagemDto(passagem);
            var registrosAfetados = await _dbConnection.ExecuteAsync(sql, dto);

            return(registrosAfetados == 1);
        }
Esempio n. 24
0
        public ActionResult Comprar()
        {
            Passagem pass = new Passagem();

            pass.oni.id_Onibus  = Convert.ToInt32(Request["bancos"]);
            pass.cli.id_Cliente = Convert.ToInt32(Session["id_Cliente"]);
            repPass.Insert_Passagem(pass);
            return(View(pass));
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="passagem"></param>
 private void NaoLocalizado(Passagem passagem)
 {
     DefineTexto(unidade, null);
     DefineTexto(_nome, "Usuário não localizado");
     DefineTexto(_idade, null);
     DefineTexto(identificador_rfid, passagem.rfid);
     _foto.Style.BackgroundImage = null;
     PaineldeFotos.SubItems.Clear();
     ObterControle.InvokeIfRequired(this, Refresh);
 }
Esempio n. 26
0
        static void Main(string[] args)
        {
            int resposta, cont = 0, contE = 0;

            Passagem[] passagens = new Passagem[3];

            do
            {
                Console.WriteLine("--------- Digite uma opção ---------");
                Console.WriteLine("1 - Agendar Viagem");
                Console.WriteLine("2 - Exibir Viagens");
                Console.WriteLine("0 - Sair");
                resposta = Convert.ToInt32(Console.ReadLine());
                switch (resposta)
                {
                case 1:
                    if (cont < 3)
                    {
                        passagens[cont] = new Passagem();
                        Console.WriteLine("Digite o nome do passageiro");
                        passagens[cont].NomePassageiro = Console.ReadLine();
                        Console.WriteLine("Digite o número da passagem");
                        passagens[cont].Numero = int.Parse(Console.ReadLine());
                        Console.WriteLine("Digite a data do voo (dd/mm/aaaa)");
                        passagens[cont].Data = DateTime.Parse(Console.ReadLine());
                        cont++;
                    }
                    else
                    {
                        Console.WriteLine("Limite Excedido");
                    }
                    break;

                case 2:
                    while (contE < cont)
                    {
                        Console.WriteLine($"--- Passageiro {contE+1}");
                        Console.WriteLine($"Nome: {passagens[contE].NomePassageiro}");
                        Console.WriteLine($"Nº Passagem: {passagens[contE].Numero}");
                        Console.WriteLine($"Data: {passagens[contE].Data.ToShortDateString()}");
                        contE++;
                    }
                    break;

                case 0:
                    Console.WriteLine("A Tsukamoto Airlines agradece!");
                    break;

                default:
                    Console.WriteLine("Opção Inválida");
                    break;
                }
            } while(resposta != 0);
        }
Esempio n. 27
0
        private async Task <int> RegistrarEvasao(Carro carro)
        {
            var passagem = new Passagem()
            {
                Carro   = carro,
                Momento = DateTime.Now,
                Evasao  = true
            };

            return(await _passagemStore.InserirAsync(passagem));
        }
        // Realiza a compra de passagens disponíveis na fila.
        // Caso não exista passagem disponível na fila, uma exceção é lançada.
        public Passagem ComprarPassagem()
        {
            Passagem passagem = null;

            passagensQueue.TryDequeue(out passagem);
            if (passagem == null && passagensQueue.Count == 0)
            {
                throw new FaultException <EmptyQueueException>(new EmptyQueueException("Fila vazia"));
            }
            return(passagem);
        }
Esempio n. 29
0
 public static bool AdicionarPassagem(Passagem passagem)
 {
     return(TB_Passagem(new ST_Passagem()
     {
         C_Poltrona = passagem.C_Poltrona,
         C_Numeracao = passagem.C_Numeracao,
         B_Cancelar = passagem.B_Cancelar,
         fk_id_Empresa = passagem.empresa.id,
         fk_id_Endereco_Destino = passagem.endereco.id,
         fk_id_Cliente = passagem.cliente.id
     }));
 }
Esempio n. 30
0
        //Passagem Parametros
        public void Parametros()
        {
            Passagem passagem = new Passagem();
            int      x        = 5;

            //passagem.Out(out x);
            //passagem.Ref(ref x);
            passagem.In(x);
            //Console.WriteLine("Out "+x);
            //Console.WriteLine("Ref " + x);
            Console.WriteLine("In " + x);
        }
        public void Posso_Vender_Passagem()
        {
            var servicoDeVenda = new ServicoDeVendaDePassagens();

            var passagemEsperada = new Passagem();

            var cliente = new Cliente();

            var viagem = Viagem
                .Nova(Trecho.Novo()
                    .ComOrigemEm("fortaleza")
                    .ComOrigemEm("juazeiro"))
                .SaindoAs(new DateTime())
                .ChegandoAs(new DateTime());

            var passagemVendida = servicoDeVenda.VendePassagem(cliente, viagem);

            Assert.AreEqual(passagemEsperada.Cliente, passagemVendida.Cliente);
        }