Esempio n. 1
0
        public void deveSalvar_verificar_preco_bruto()
        {
            var viagem = new Viagem()
            {
                VeiculoId             = 8,
                MotoristaId           = 8,
                DataSaida             = new DateTime(2019, 3, 4),
                DataChegada           = new DateTime(2019, 3, 20),
                OrigemCidadeId        = 75,
                DestinoCidadeId       = 244,
                ToneladaPrecoUnitario = 20,
                ToneladaCarga         = 90,
                despesas = new List <ViagemDespesa>()
            };

            var despesa = new ViagemDespesa()
            {
                DataLancamento = new DateTime(2019, 3, 16),
                Historico      = "Lazer",
                Valor          = 150,
                Tipo           = 1
            };

            viagem.despesas.Add(despesa);

            controller.Create(viagem);

            Assert.IsTrue(viagem.ValorTotalBruto == (viagem.ToneladaPrecoUnitario * viagem.ToneladaCarga));
        }
Esempio n. 2
0
        private void Pesquisar()
        {
            try
            {
                DateTime?dtInicio = null;
                DateTime?dtFim    = null;
                if (chkData.Checked)
                {
                    dtInicio = dtDataInicio.Value;
                    dtFim    = dtDataFim.Value;
                }
                Cliente cli = new Cliente(cbClientePesquisa.PegarComboSelecionado());

                Motorista motorista = new Motorista(cbMotoristaPesquisar.PegarComboSelecionado());

                Viagem viagem = new Viagem(dtInicio, dtFim, cli, motorista);

                DataTable table = viagemCtrl.GetDataTable(viagem);

                dgViagem.DataSource = table;
                dgViagem.AutoResizeColumns();
                dgViagem.ClearSelection();
            }
            catch (Exception ex)
            {
                Utils.ExibirMensagem(ex.Message, eTipoMensagem.Erro);
            }
        }
Esempio n. 3
0
        public void deve_salvar_objeto_perfeito_com_despesa()
        {
            var viagem = new Viagem()
            {
                VeiculoId             = 8,
                MotoristaId           = 8,
                DataSaida             = new DateTime(2019, 3, 4),
                DataChegada           = new DateTime(2019, 3, 20),
                OrigemCidadeId        = 75,
                DestinoCidadeId       = 244,
                ToneladaPrecoUnitario = 20,
                ToneladaCarga         = 90,
                despesas = new List <ViagemDespesa>()
            };
            var despesas = new ViagemDespesa()
            {
                DataLancamento = new DateTime(2019, 3, 20),
                Historico      = "alimentação",
                Valor          = 500,
                Tipo           = 1
            };

            viagem.despesas.Add(despesas);
            controller.Create(viagem);
            Assert.IsTrue(viagem.Id > 0);
        }
Esempio n. 4
0
        public void nao_deve_salvar_valor_da_despesa_deve_Ser_maior_que_zero()
        {
            var viagem = new Viagem()
            {
                VeiculoId             = 8,
                MotoristaId           = 8,
                DataSaida             = new DateTime(2019, 3, 4),
                DataChegada           = new DateTime(2019, 3, 20),
                OrigemCidadeId        = 75,
                DestinoCidadeId       = 244,
                ToneladaPrecoUnitario = 20,
                ToneladaCarga         = 90,
                despesas = new List <ViagemDespesa>()
            };
            var despesas = new ViagemDespesa()
            {
                DataLancamento = new DateTime(2019, 3, 21),
                Historico      = "Gasolina",
                Valor          = 0,
                Tipo           = 1
            };

            viagem.despesas.Add(despesas);
            controller.Create(viagem);
            Assert.IsFalse(viagem.Id > 0);
        }
Esempio n. 5
0
 private void AttachItem(Viagem viagem, EFContext context)
 {
     if (!context.Viagens.Local.Contains(viagem))
     {
         context.Viagens.Attach(viagem);
     }
 }
Esempio n. 6
0
        public void deveSalvar_verificar_preco_bruto()
        {
            var despesa = new ViagemDespesa()
            {
                DataLancamento = new DateTime(2019, 1, 2),
                Historico      = "Lazer",
                Valor          = 150
            };

            var viagem = new Viagem()
            {
                MotoristaId           = 1153,
                VeiculoId             = 1225,
                DataChegada           = new DateTime(2019, 1, 2),
                DataSaida             = new DateTime(2019, 1, 1),     //yyyy/MM/dd
                OrigemCidadeId        = 263,
                DestinoCidadeId       = 1500,
                ToneladaPrecoUnitario = 200,
                ToneladaCarga         = 150,
                despesas = new List <ViagemDespesa>()
            };

            viagem.despesas.Add(despesa);

            controller.Create(viagem);

            Assert.IsTrue(viagem.ValorTotalBruto == (viagem.ToneladaPrecoUnitario * viagem.ToneladaCarga));
        }
Esempio n. 7
0
        private List <Viagem> convertDataReaderToList(MySqlDataReader dr)
        {
            List <Viagem> viagens = new List <Viagem>();

            while (dr.Read())
            {
                Viagem v = new Viagem()
                {
                    IdViagem    = Convert.ToInt32(dr["idViagem"]),
                    DataEntrada = Convert.ToDateTime(dr["DataEntrada"]),
                    DataSaida   = Convert.ToDateTime(dr["DataSaida"]),
                    Local       = dr["Local"].ToString(),
                    KmEntrada   = Convert.ToDecimal(dr["KmEntrada"]),
                    KmSaida     = Convert.ToDecimal(dr["KmSaida"]),
                    Situacao    = dr["Situacao"].ToString()
                };
                v.Veiculo        = new ClassVeiculos();
                v.Veiculo.Nome   = dr["Nome"].ToString();
                v.Veiculo.Placa  = dr["Placa"].ToString();
                v.Motorista      = new Motorista();
                v.Motorista.Nome = dr["Nome Motorista"].ToString();
                viagens.Add(v);
            }
            return(viagens);
        }
Esempio n. 8
0
        public async Task <IActionResult> PutViagem([FromRoute] int id, [FromBody] Viagem viagem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != viagem.ViagemId)
            {
                return(BadRequest());
            }

            _context.Entry(viagem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ViagemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 9
0
        public bool InserirViagem(Viagem v)
        {
            bool   sucess = false;
            String query  = "INSERT INTO Viagem(Motorista_Cpf, Local, Dt_Saida, Dt_Entrada, km_Saida, km_Entrada, situacao)" +
                            "VALUES(@mid, @local, @dtSaida, @dtEntrada, @kmSaida, @kmEntrada, @situacao)";

            MySqlConnection conn = new SqlConnection().Criar();
            MySqlCommand    cmd  = new MySqlCommand(query, conn);

            cmd.Parameters.AddWithValue("mid", v.Motorista.IdMotorista);
            cmd.Parameters.AddWithValue("local", v.Local);
            cmd.Parameters.AddWithValue("dtSaida", v.DataSaida);
            cmd.Parameters.AddWithValue("dtEntrada", v.DataEntrada);
            cmd.Parameters.AddWithValue("kmSaida", v.KmSaida);
            cmd.Parameters.AddWithValue("kmEntrada", v.KmEntrada);
            cmd.Parameters.AddWithValue("situacao", v.Situacao);
            cmd.Prepare();
            try
            {
                cmd.ExecuteNonQuery();
            }
            finally
            {
                conn.Close();
                sucess = true;
            }

            return(sucess);
        }
Esempio n. 10
0
        public bool AlterarViagem(Viagem v)
        {
            bool   sucess = false;
            String query  = "UPDATE viagem set Dt_Entrada = @dtentrada, Km_Entrada = @kmEntrada, Situacao = @situacao where id = @id";

            MySqlConnection conn = new SqlConnection().Criar();
            MySqlCommand    cmd  = new MySqlCommand(query, conn);

            cmd.Parameters.AddWithValue("dtentrada", v.DataEntrada);
            cmd.Parameters.AddWithValue("kmEntrada", v.KmEntrada);
            cmd.Parameters.AddWithValue("situacao", "Disponivel");
            cmd.Parameters.AddWithValue("id", v.IdViagem);
            cmd.Prepare();
            try
            {
                cmd.ExecuteNonQuery();
            }
            finally
            {
                conn.Close();
                sucess = true;
            }

            return(sucess);
        }
        public ActionResult AtualizaViagem(Viagem viagem, HttpPostedFileBase file)
        {
            carregaCidades();
            carregaTiposTransporte();
            carregaTransportes();
            carregaTransportesOrigem();

            if (file != null && file.ContentLength > 0)
            {
                viagem.tipo_transporte = Request["tipo"];              // Atribui o Tipo escolhido ao campo tipo_transporte
                viagem.destino         = Request["transportes"];       // Atribui o Transporte escolhido ao campo Destino
                viagem.origem          = Request["transportesOrigem"]; // Atribui o Tipo escolhido ao campo  Origem

                string arquivo = Path.GetFileName(file.FileName);
                string file2   = "/ImagensViagem/" + Path.GetFileName(file.FileName);
                string _path   = Path.Combine(Server.MapPath("~/ImagensViagem"), arquivo);
                file.SaveAs(_path);
                viagem.img_viagem = file2;
                // ---------------------------------------
                // retira cifrão e ponto do valor
                string preco = viagem.vl_total;

                preco            = Regex.Replace(preco, "[^0-9]", "");
                viagem.vl_total  = preco;
                viagem.cd_viagem = Session["cd"].ToString();
                acV.atualizarViagem(viagem);
                return(RedirectToAction("Viagens"));
            }
            else
            {
                ViewBag.erro = "Para Continuar Adicione uma Imagem";
                return(View());
            }
        }
        //----------------------- ATUALIZAR VIAGENS --------------------


        public ActionResult AtualizaViagem(string id, Viagem viagem)
        {
            carregaCidades();
            carregaTiposTransporte();
            carregaTransportes();
            carregaTransportesOrigem();
            if (id != null)
            {
                Session["cd"]    = id;
                viagem.cd_viagem = id;
                acV.PegaDados(viagem);

                ViewBag.nome  = viagem.nome_viagem;
                ViewBag.end   = viagem.dt_ida;
                ViewBag.tel   = viagem.dt_chegada;
                ViewBag.des   = viagem.descricao;
                ViewBag.vl    = viagem.vl_total;
                ViewBag.trans = viagem.tipo_transporte;

                return(View());
            }
            else
            {
                return(RedirectToAction("Viagens"));
            }
        }
Esempio n. 13
0
        public IEnumerable <Viagem> Consultar_Viagens()
        {
            List <Viagem> viagemList = new List <Viagem>();

            try
            {
                using (cmd = new MySqlCommand("Select * from Consultar_Viagens", Conexao.conexao))
                {
                    conn.abrirConexao();
                    dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        Viagem viag = new Viagem();
                        viag.id_Viagem            = Convert.ToInt32(dr["id_Viagem"]);
                        viag.rot.origem_Rota      = dr["origem_Rota"].ToString();
                        viag.rot.destino_Rota     = dr["destino_Rota"].ToString();
                        viag.oni.viacao_Onibus    = dr["viacao_Onibus"].ToString();
                        viag.oni.categoria_Onibus = dr["categoria_Onibus"].ToString();
                        viag.data_Ida             = Convert.ToDateTime(dr["data_Ida"].ToString());
                        viag.data_Volta           = Convert.ToDateTime(dr["data_Volta"].ToString());
                        viag.valor_Viagem         = Convert.ToDouble(dr["valor_Viagem"].ToString());
                        viag.rot.distancia_Rota   = dr["distancia_Rota"].ToString();
                        viagemList.Add(viag);
                    }
                    dr.Close();
                    return(viagemList);
                }
            }catch (Exception)
            {
                throw;
            }
        }
Esempio n. 14
0
 public ActionResult Servicos(Viagem v)
 {
     if (v.data_Volta == Convert.ToDateTime("01/01/0001") && v.data_Ida == Convert.ToDateTime("01/01/0001") && v.rot.origem_Rota != null && v.rot.destino_Rota != null)
     {
         repViagem.PesquisarViagemCompleto(v.data_Ida, v.rot.origem_Rota, v.rot.destino_Rota, v.data_Volta);
         Response.Redirect("~/Viagens/BuscarViagemCompleta?dataPartida=" + v.data_Ida.ToString("MM/dd/yyyy") + "&origem=" + v.rot.origem_Rota + "&Destino=" + v.rot.destino_Rota + "&dataVolta=" + v.data_Volta.ToString("MM/dd/yyyy"));
     }
     else if (v.data_Volta == null && v.data_Ida == null && v.rot.origem_Rota != null && v.rot.destino_Rota != null)
     {
         repViagem.PesquisarViagemDestino(v.rot.origem_Rota, v.rot.destino_Rota);
         Response.Redirect("~/Viagens/BuscarViagemDestino?origem=" + v.rot.origem_Rota + "&Destino=" + v.rot.destino_Rota);
     }
     else if (v.data_Volta != null && v.data_Ida != null && v.rot.origem_Rota != null && v.rot.destino_Rota != null)
     {
         repViagem.PesquisarViagemCompleto(v.data_Ida, v.rot.origem_Rota, v.rot.destino_Rota, v.data_Volta);
         Response.Redirect("~/Viagens/BuscarViagemCompleta?dataPartida=" + v.data_Ida.ToString("MM/dd/yyyy") + "&origem=" + v.rot.origem_Rota + "&Destino=" + v.rot.destino_Rota + "&dataVolta=" + v.data_Volta.ToString("MM/dd/yyyy"));
     }
     else if (v.data_Volta == null)
     {
         repViagem.PesquisarViagemIda(v.data_Ida, v.rot.origem_Rota, v.rot.destino_Rota);
         Response.Redirect("~/Viagens/BuscarViagemIda?dataPartida=" + v.data_Ida.ToString("MM/dd/yyyy") + "&origem=" + v.rot.origem_Rota + "&Destino=" + v.rot.destino_Rota);
     }
     else
     {
         Response.Redirect("~/Viagens/");
     }
     return(View(v));
 }
Esempio n. 15
0
        public List <Viagem> BuscarTodos(string placa)
        {
            List <Viagem> viagens = new List <Viagem>();
            string        query   = "SELECT [VG_REQ],[VG_VCL_PLACA],[VG_MT_CPF],[VG_OCUPANTES],[VG_DESTINO],[VG_DTSAIDA] " +
                                    "FROM[DB_GERENCFROTA].[dbo].[TB_VIAGENS] WHERE[VG_VCL_PLACA] = '" + placa + "'";

            try
            {
                DataTable dt       = _banco.BuscarRegistro(query);
                Viagem    viagem   = null;
                DataRow[] dataRows = dt.Select("[VG_VCL_PLACA] = '" + placa + "'");
                foreach (DataRow dr in dataRows)
                {
                    int      numRequisicao = int.Parse(dr["VG_REQ"].ToString());
                    bool     ocupante      = bool.Parse(dr["VG_OCUPANTES"].ToString());
                    DateTime dataSaida     = Convert.ToDateTime(dr["VG_DTSAIDA"].ToString());

                    viagem = new Viagem(numRequisicao, ocupante, dr["VG_DESTINO"].ToString(), dataSaida, dr["VG_VCL_PLACA"].ToString()
                                        , dr["VG_MT_CPF"].ToString());
                    viagens.Add(viagem);
                }
                return(viagens);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
Esempio n. 16
0
 public void Post(string cPF, string nome, string email, string dataNascimento, string sexo, string estadoCivil, int cEP, string logradouro, int numero, string complemento, string bairro, string cidade, string uF, int telefoneResidencial, int telefoneCelular, string motivoViagem, string dataPartida, string dataRetorno)
 {
     if (!string.IsNullOrEmpty(cPF))
     {
         using (var ctx = new ContextDB())
         {
             Cliente clienteObj = new Cliente(cPF, nome, email, dataNascimento, sexo, estadoCivil);
             Viagem  viagemObj  = new Viagem(cEP, logradouro, numero, complemento, bairro, cidade, uF, telefoneResidencial, telefoneCelular, motivoViagem, dataPartida, dataRetorno);
             try
             {
                 var BuscaCPF = ctx.Clientes.Where(c => c.CPF == clienteObj.CPF).FirstOrDefault();
                 if (clienteObj.CPF == BuscaCPF.CPF)
                 {
                     viagemObj.ClienteId = BuscaCPF.Id;
                     ctx.Viagems.Add(viagemObj);
                     ctx.SaveChanges();
                 }
             }
             catch (NullReferenceException)
             {
                 ctx.Clientes.Add(clienteObj);
                 ctx.Viagems.Add(viagemObj);
                 ctx.SaveChanges();
                 return;
             }
         }
     }
 }
Esempio n. 17
0
        public void naoDeveSalvar_despesa_dataLancamento_diferente_dataChegada()
        {
            var viagem = new Viagem()
            {
                MotoristaId           = 1153,
                VeiculoId             = 1225,
                DataChegada           = new DateTime(2019, 1, 1),
                DataSaida             = new DateTime(2019, 1, 2),     //yyyy/MM/dd
                OrigemCidadeId        = 263,
                DestinoCidadeId       = 1500,
                ToneladaPrecoUnitario = 200,
                ToneladaCarga         = 150,
                despesas = new List <ViagemDespesa>()
            };

            var despesa = new ViagemDespesa()
            {
                DataLancamento = new DateTime(2019, 1, 3),
                Historico      = "Lazer",
                Valor          = 150
            };

            viagem.despesas.Add(despesa);

            controller.Create(viagem);

            Assert.IsFalse(viagem.Id > 0);
        }
Esempio n. 18
0
        public List <Viagem> ProcurarRota()
        {
            List <Viagem> listaRota = new List <Viagem>();

            try
            {
                using (cmd = new MySqlCommand("Select id_Rota, concat(origem_Rota ,'-', destino_Rota) as Rota from rota order by Rota ASC", Conexao.conexao))
                {
                    conn.abrirConexao();
                    dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        Viagem rotas = new Viagem();
                        rotas.rot.id_Rota      = Convert.ToInt32(dr["id_Rota"]);
                        rotas.rot.destino_Rota = dr["Rota"].ToString();
                        listaRota.Add(rotas);
                    }
                    dr.Close();
                    return(listaRota);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 19
0
        public Viagem ObterPeloId(int id)
        {
            Viagem viagem = null;

            SqlCommand command = new Conexao().ObterConexao();

            command.CommandText = @"SELECT v.id_pacote, v.id_guia, v.data_horario_saida, v.data_horario_volta 
FROM viagens v 
INNER JOIN pacotes p ON (p.id = v.id_pacote)
INNER JOIN guias g ON (g.id = v.id_guia) WHERE v.id = @ID";
            command.Parameters.AddWithValue("@ID", id);
            DataTable table = new DataTable();

            table.Load(command.ExecuteReader());
            if (table.Rows.Count == 1)
            {
                viagem    = new Viagem();
                viagem.Id = id;
                viagem.DataHorarioSaida = Convert.ToDateTime(table.Rows[0][2].ToString());
                viagem.DataHorarioVolta = Convert.ToDateTime(table.Rows[0][3].ToString());
                viagem.IdGuia           = Convert.ToInt32(table.Rows[0][1].ToString());
                viagem.IdPacote         = Convert.ToInt32(table.Rows[0][0].ToString());
            }
            return(viagem);
        }
Esempio n. 20
0
        public async Task <ActionResult <Viagem> > PostViagem(Viagem viagem)
        {
            _context.Viagens.Add(viagem);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetViagem", new { id = viagem.Id }, viagem));
        }
Esempio n. 21
0
        private Viagem GerarViagem()
        {
            try
            {
                Viagem viagem = new Viagem();
                viagem.MotoristaId              = SeletorMotoristaUC.Motorista.MotoristaId;
                viagem.VeiculoId                = SeletorVeiculoUC.Veiculo.VeiculoId;
                viagem.EnderecoOrigem           = EnderecoOrigemUC.Endereco;
                viagem.EnderecoDestino          = EnderecoDestinoUC.Endereco;
                viagem.GaragemOrigem_GaragemId  = SeletorVeiculoUC.Veiculo.Garagem.GaragemId;
                viagem.GaragemRetorno_GaragemId = GaragemRetornoUC.Garagem.GaragemId;
                viagem.DataSaida                = DataSaidaUC.Date;
                viagem.DataChegada              = null;
                viagem.QuantidadePassageiros    = PassageirosUC.Value;

                return(viagem);
            }
            catch (FieldException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 22
0
        public object postColeta([FromBody] ColetaDTO coleta)
        {
            Viagem viagemColeta = ConversorColetaViagem.converterParaViagem(coleta);

            if ((new DAOViagem()).incluir(viagemColeta))
            {
                return(new {
                    sucesso = true,
                    mensagem = "Coleta agendada com sucesso.",
                    links =
                        new {
                        self = "api/controle-coletas/coletas/" + viagemColeta.Codigo.ToString(),
                        viagem = "api/acompanhamento-logistica/viagens/" + viagemColeta.Codigo.ToString()
                    }
                });
            }
            else
            {
                return(new
                {
                    sucesso = false,
                    mensagem = "Não foi possível realizar o agendamento da coleta."
                });
            }
        }
Esempio n. 23
0
        public void VerificaValor(Viagem viagem)
        {
            MySqlCommand cmd = new MySqlCommand("Select * from Viagem where cd_viagem = @cd", con.MyConectarBD());

            cmd.Parameters.Add("@cd", MySqlDbType.VarChar).Value = viagem.cd_viagem;


            MySqlDataReader leitor;

            leitor = cmd.ExecuteReader();

            if (leitor.HasRows)
            {
                while (leitor.Read())
                {
                    viagem.cd_viagem   = Convert.ToString(leitor["cd_viagem"]);
                    viagem.nome_viagem = Convert.ToString(leitor["nome_viagem"]);
                    viagem.vl_total    = Convert.ToString(leitor["vl_total"]);
                }
            }
            else
            {
                viagem.cd_viagem   = null;
                viagem.nome_viagem = null;
                viagem.vl_total    = null;
            }
        }
Esempio n. 24
0
        public void Tenho_Somente_40_Passagens_Disponiveis_Inicialmente()
        {
            var viagem = Viagem.Nova()
                         .NoTrecho(new Trecho().ComOrigemEm("juazeiro").ComDestinoA("forteleza"));

            Assert.AreEqual(40, viagem.Passagens.Count);
        }
Esempio n. 25
0
        public void EntrarNaEstacao(CartaoViagem cartaoViagem, DateTime data, Zona zona)
        {
            if (cartaoViagem.Tarifa.Zona == Zona.A && zona == Zona.B)
            {
                throw new Exception("zona_cartao_invalida");
            }
            else if (cartaoViagem.Status == StatusCartaoViagem.Consumido)
            {
                throw new Exception("cartao_invalido");
            }
            else
            {
                cartaoViagem.DataVigente = (cartaoViagem.Status == StatusCartaoViagem.Pendente) ? data : cartaoViagem.DataVigente;

                var viagem = new Viagem()
                {
                    DataEntrada = data, Zona = zona
                };
                _viagemRepository.Create(viagem);
                _viagemRepository.Commit();

                cartaoViagem.Viagens.Add(viagem);

                if (cartaoViagem.Status == StatusCartaoViagem.Pendente)
                {
                    var contaBancaria = _contaBancariaRepository.Read().Where(c => c.Proprietario == cartaoViagem.Proprietario).FirstOrDefault();
                    CobrarDaContaBancaria(contaBancaria, cartaoViagem.Tarifa.Valor);
                    cartaoViagem.Status = StatusCartaoViagem.Pago;
                }

                _cartaoViagemRepository.Update(cartaoViagem);
                _cartaoViagemRepository.Commit();
            }
        }
Esempio n. 26
0
        public override void salvar(EntidadeDominio entidade)
        {
            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }
            Viagem Classe = (Viagem)entidade;

            pst.Dispose();
            pst             = new NpgsqlCommand();
            pst.CommandText = "insert into viagem ( qtd ,preco_unit,pass_id,class_id ) values (  :no,:nomm,:nome,:noo ) returning viagem_id";
            parameters      = new NpgsqlParameter[]
            {
                new NpgsqlParameter("no", Classe.qtd),
                new NpgsqlParameter("nomm", Classe.Valor_Unidade),
                new NpgsqlParameter("nome", Classe.Voo.ID),
                new NpgsqlParameter("noo", Classe.Tipo.ID)
            };
            pst.Parameters.Clear();
            pst.Parameters.AddRange(parameters);
            pst.Connection  = connection;
            pst.CommandType = CommandType.Text;
            Classe.ID       = (int)pst.ExecuteScalar();
            pst.CommandText = "commit work";
            pst.ExecuteNonQuery();
            connection.Close();
            return;
        }
        private void BtnSalvarChegando_Click(object sender, RoutedEventArgs e)
        {
            if (txtQuilometroChegada.Text == "" || dtEntrada.Text == "")
            {
                MessageBox.Show("Ainda ha campos para serem preenchidos", "Aviso", MessageBoxButton.OK);
            }
            else
            {
                Viagem viagem = new Viagem()
                {
                    DataEntrada = DateTime.Now,
                    KmEntrada   = Convert.ToDecimal(txtQuilometroChegada.Text),
                    Situacao    = "Disponível",
                    IdViagem    = IdViagem,
                };

                ViagemDao viagemDao = new ViagemDao();
                if (viagemDao.AlterarViagem(viagem))
                {
                    MessageBox.Show("Viagem alterada com sucesso!!", "", MessageBoxButton.OK);
                    spCarroChegando.Visibility = Visibility.Hidden;
                    spListarViagem.Visibility  = Visibility.Visible;
                    AtualizarGrid();
                }
                else
                {
                    MessageBox.Show("Ocorreu um erro ao alterar sua viagem, contacte o adminsitrador do sistema", "", MessageBoxButton.OK);
                }
            }
        }
Esempio n. 28
0
 public ActionResult Cadastrar(Viagem vi)
 {
     vi.oni.id_Onibus = Convert.ToInt32(Request["viacao"]);
     vi.rot.id_Rota   = Convert.ToInt32(Request["destino"]);
     repViagem.Insert_Viagem(vi);
     return(View(vi));
 }
Esempio n. 29
0
        public void Menu()
        {
            Console.Clear();
            bool menu = true;

            while (menu)
            {
                Console.WriteLine("\nDigite 1 para Cadastrar Veiculos, 2 para ver Veiculo, 3 para viajar e 4 para sair\n");
                var decisao = Console.ReadLine();

                switch (decisao)
                {
                case "1":
                    var novoVeiculo = new Veiculo();
                    novoVeiculo.CadastrarVeiculo();
                    Veiculos.Add(novoVeiculo);
                    Operacoes.SalvarArquivo(this);
                    break;

                case "2":
                    Console.WriteLine("\nVeiculos registrados:\n");
                    Veiculos.ForEach(v => Console.WriteLine(v));
                    break;

                case "3":
                    Console.WriteLine("\nSeja bem vindo(a)\n");
                    Console.WriteLine("\nO clima está bom ?\n");

                    var Clima = Console.ReadLine().ToUpper() == "SIM" ? true : false;

                    Console.WriteLine("\nPor quantos km quer viajar ?\n");
                    var Distancia = Convert.ToDouble(Console.ReadLine());

                    Console.WriteLine("\nVeiculos registrados:\n");
                    Veiculos.ForEach(v => Console.WriteLine(v));

                    Console.WriteLine("\nEscolha um veiculo por Id para viajar!\n");
                    var id = Convert.ToInt32(Console.ReadLine());

                    var Viagem = new Viagem(Veiculos.FirstOrDefault(c => c.IdDoVeiculo == id), Clima, Distancia);
                    Viagem.RealizaViagem();
                    Viagens.Add(Viagem);
                    Operacoes.SalvarArquivo(this);
                    break;

                case "4":
                    Console.WriteLine("Viagens registradas");
                    Veiculos.ForEach(v => Console.WriteLine(v));
                    break;

                case "5":
                    menu = false;
                    break;

                default:
                    Console.WriteLine("\nOpção inválida!\n");
                    break;
                }
            }
        }
Esempio n. 30
0
        public List <Viagem> ListarViagem()
        {
            List <Viagem>   viagens = new List <Viagem>();
            MySqlConnection conn    = new MySqlConnection(strConn); //comando para obter o número de linhas                                                                                                                               //existentes no BD
            string          sql1    = "select v.id_funcionario, v.id_veiculo, v.data_saida, v.data_retorno, v.destino, v.valor_adiantamento, v.km_inicial, v.km_final, f.nome as motorista, veic.Placa, a.acompanhante1, a.acompanhante2, a.acompanhante3 from viagem v inner join funcionario f on v.id_funcionario = f.id_funcionario inner join veiculo veic on v.id_veiculo = veic.id_veiculo inner join acompanhante a on v.id_acompanhante = a.id_acompanhante;";
            MySqlCommand    cmd1    = new MySqlCommand(sql1.ToString(), conn);

            conn.Open();
            MySqlDataReader rdr = cmd1.ExecuteReader();

            if (rdr.HasRows)
            {
                while (rdr.Read())
                {
                    Viagem v = new Viagem()
                    {
                        DataSaida         = Convert.ToDateTime(rdr["data_saida"]),
                        DataRetorno       = Convert.ToDateTime(rdr["data_retorno"]),
                        Destino           = Convert.ToString(rdr["destino"]),
                        ValorAdiantamento = Convert.ToDecimal(rdr["valor_adiantamento"]),
                        KmInicial         = Convert.ToDecimal(rdr["km_inicial"]),
                        KmFinal           = Convert.ToDecimal(rdr["km_final"]),
                        IdFuncionario     = Convert.ToInt32(rdr["id_funcionario"]),
                        IdVeiculo         = Convert.ToInt32(rdr["id_veiculo"]),
                    };

                    viagens.Add(v);
                }
            }
            conn.Close();
            return(viagens);
        }
Esempio n. 31
0
        public Passagem VendePassagem(Cliente cliente, Viagem viagem)
        {
            //registrar a venda e as passagens disponiveis na viagem

            return new Passagem() { Cliente = cliente };
        }
 private void InserirViagens()
 {
     Viagens = new List<Viagem>();
     foreach (Cidade item in Cidades)
     {
         var viagem = new Viagem(item, TicketsViagem.Where(t => t.Cidade.Descricao == item.Descricao).ToList());
         Viagens.Add(viagem);
     }
 }
Esempio n. 33
0
 public ViagemCidade(Viagem viagem, MesEnum mes)
 {
     Contract.Requires(viagem != null, "Viagem não informada");
     this.Viagem = viagem;
     this.Mes = mes;
 }
Esempio n. 34
0
 public void adiciona(Viagem viagem)
 {
     listaDeViagens.Add(viagem);
 }
Esempio n. 35
0
 public void Salvar(Viagem viagem)
 {
     base.Salvar(viagem);
 }
Esempio n. 36
0
 private void InserirViagens()
 {
     Viagens viagens = new Viagens();
     foreach (var item in Cidades)
     {
         Viagem viagem = new Viagem(item, TicketsViagem.Where(t => t.Cidade == item).ToList());
         viagens.Salvar(viagem);
     }
 }