public VeiculoPessoa ObterPorId(int id) { using (_banco = new BancoFB()) { var sb = new StringBuilder(); sb.AppendLine(" SELECT VP.id, VP.ID_PESSOA, VP.ID_VEICULO, V.Placa, V.Id_Marca, M.Descricao, V.Modelo, V.Ano FROM VEICULO_PESSOA VP"); sb.AppendLine(" INNER JOIN VEICULO V ON VP.id_veiculo = V.id"); sb.AppendLine(" INNER JOIN MARCA M ON V.id_marca = M.id"); sb.AppendLine(" WHERE VP.ID = " + id); _banco.RetornoReader(sb.ToString()); var model = new VeiculoPessoa(); if (_banco.Read()) { model.Id = _banco.CampoInt32("Id"); model.Pessoa.Id = _banco.CampoInt32("Id_pessoa"); model.Veiculo.Id = _banco.CampoInt32("id_veiculo"); model.Veiculo.Placa = _banco.CampoStr("Placa"); model.Veiculo.IdMarca = _banco.CampoInt32("Id_Marca"); model.Veiculo.Marca.Descricao = _banco.CampoStr("Descricao"); model.Veiculo.Modelo = _banco.CampoStr("Modelo"); model.Veiculo.Ano = _banco.CampoStr("Ano"); } _banco.CloseReader(); return(model); } }
public override void Novo() { base.Novo(); _model = new VeiculoPessoa(); _model.IdPessoa = _idPessoa; _ID = 0; Limpar(); VincularDados(); txtPlaca.Focus(); }
private void Iniciar() { InitializeComponent(); tabControl1.TabPages.Remove(tpEditar); tabControl1.TabPages.Remove(tpFiltro); _session = SessionFactory.Criar(); Geral.Grade.Config(dgvDados); _model = new VeiculoPessoa(); CarregarConsulta(); }
public static bool CadastrarVisita(string cpf, string placa, string nomeSetor) { using (var db = new CadastroDeVisitantesDB()) { var idPessoa = db.Pessoas.FirstOrDefault(p => p.CPF == cpf).IDPessoa; var idVeiculo = db.Veiculoes.FirstOrDefault(v => v.Placa == placa).IDVeiculo; var setor = db.Setors.FirstOrDefault(s => s.Nome == nomeSetor); var idSetor = 0; if (setor == null) { db.InsertWithIdentity(new Setor() { Nome = nomeSetor }); idSetor = db.Setors.ToList().Last().IDSetor; } var veiculopessoa = db.VeiculoPessoas.FirstOrDefault(v => v.IDPessoa == idPessoa && v.IDVeiculo == idVeiculo); if (veiculopessoa == null) { veiculopessoa = new VeiculoPessoa() { IDPessoa = idPessoa, IDVeiculo = idVeiculo, }; db.InsertWithIdentity(veiculopessoa); } var visit = new Visita() { DataEntrada = DateTime.Now, DataSaida = null, IDPessoa = idPessoa, IDVeiculo = idVeiculo, IDSetor = idSetor }; db.InsertWithIdentity(visit); return(true); } }
public void Salvar(VeiculoPessoa model) { using (_banco = new BancoFB()) { string Instrucao; if (model.Id == 0) { model.Id = _banco.RetornarId("SEQ_VEICULO_PESSOA"); Instrucao = string.Format("INSERT INTO VEICULO_PESSOA(ID, ID_PESSOA, ID_VEICULO) VALUES ('{0}', {1}, {2})", model.Id, model.Pessoa.Id, model.Veiculo.Id); } else { Instrucao = string.Format("UPDATE VEICULO_PESSOA SET ID_PESSOA={0}, ID_VEICULO={1} WHERE ID = {2}", model.Pessoa.Id, model.Veiculo.Id, model.Id); } _banco.ExecutaComando(Instrucao); } }
public override void Editar() { if (dgvDados.RowCount == 0) { return; } _model.IdPessoa = _idPessoa; _model = _session.ServiceVeiculoPessoa.RetornarPorId(int.Parse(dgvDados.CurrentRow.Cells["Id"].Value.ToString())); _model.Veiculo = _session.ServiceVeiculo.RetornarPorId(_model.IdVeiculo); _model.Pessoa = _session.ServicePessoa.RetornarPorId(_model.IdPessoa); if (_model.Veiculo != null) { _model.Veiculo.Marca = _session.ServiceMarca.RetornarPorId(_model.Veiculo.IdMarca); } _ID = _model.Id; base.Editar(); VincularDados(); txtPlaca.Focus(); }