Пример #1
0
        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);
            }
        }
Пример #2
0
 public override void Novo()
 {
     base.Novo();
     _model          = new VeiculoPessoa();
     _model.IdPessoa = _idPessoa;
     _ID             = 0;
     Limpar();
     VincularDados();
     txtPlaca.Focus();
 }
Пример #3
0
        private void Iniciar()
        {
            InitializeComponent();

            tabControl1.TabPages.Remove(tpEditar);
            tabControl1.TabPages.Remove(tpFiltro);

            _session = SessionFactory.Criar();

            Geral.Grade.Config(dgvDados);

            _model = new VeiculoPessoa();
            CarregarConsulta();
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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();
        }