예제 #1
0
 public void Excluir(int id)
 {
     using (_banco = new BancoFB())
     {
         _banco.ExecutaComando("DELETE FROM Marca where ID = " + id);
     }
 }
예제 #2
0
        //public DataTable Listar()
        //{
        //    try
        //    {
        //        conexaoFireBird.Open();
        //        string mSQL = "Select * from Cidade";
        //        FbCommand cmd = new FbCommand(mSQL, conexaoFireBird);
        //        FbDataAdapter da = new FbDataAdapter(cmd);

        //        DataTable dtCidade = new DataTable();
        //        da.Fill(dtCidade);
        //        return dtCidade;
        //    }
        //    catch (Exception ex)
        //    {
        //        throw new Exception(ex.Message);
        //    }

        //using (FbConnection conexaoFireBird = daoFireBird.getInstancia().getConexao())
        //{
        //    try
        //    {
        //        conexaoFireBird.Open();
        //        string mSQL = "Select * from Cidade";
        //        FbCommand cmd = new FbCommand(mSQL, conexaoFireBird);
        //        FbDataAdapter da = new FbDataAdapter(cmd);

        //        DataTable dtCidade = new DataTable();
        //        da.Fill(dtCidade);
        //        return dtCidade;
        //    }
        //    catch(Exception ex)
        //    {
        //        throw new Exception(ex.Message);
        //    }
        //    finally
        //    {
        //        conexaoFireBird.Close();
        //    }
        //}
        //}

        public List <Cidade> ListarPorNome(string nome, int id = 0)
        {
            using (_banco = new BancoFB())
            {
                var sb = new StringBuilder();
                sb.AppendLine("SELECT ID, CEP, DESCRICAO, UF FROM Cidade ");
                if (id > 0)
                {
                    sb.AppendLine(" WHERE Id = " + id);
                }
                else
                {
                    sb.AppendLine("where DESCRICAO containing('" + nome + "') ORDER BY DESCRICAO");
                }

                _banco.RetornoReader(sb.ToString());
                List <Cidade> lista = new List <Cidade>();
                while (_banco.Read())
                {
                    var model = new Cidade()
                    {
                        CEP  = _banco.CampoStr("CEP"),
                        Id   = _banco.CampoInt32("Id"),
                        Nome = _banco.CampoStr("Descricao"),
                        UF   = _banco.CampoStr("UF")
                    };
                    lista.Add(model);
                }
                ;
                _banco.CloseReader();

                return(lista);
            }
        }
예제 #3
0
        public List <Sequencia> ListarPorTudo(int id = 0)
        {
            using (_banco = new BancoFB())
            {
                var sb = new StringBuilder();
                sb.Append("SELECT ID, SIGLA, DESCRICAO, VALOR FROM SEQUENCIA");
                if (id > 0)
                {
                    sb.Append(" WHERE ID = " + id);
                }
                else
                {
                    sb.Append(" ORDER BY SIGLA");
                }

                _banco.RetornoReader(sb.ToString());

                List <Sequencia> lista = new List <Sequencia>();
                while (_banco.Read())
                {
                    var model = new Sequencia()
                    {
                        Id        = _banco.CampoInt32("Id"),
                        Descricao = _banco.CampoStr("Descricao"),
                        Sigla     = _banco.CampoStr("Sigla"),
                        Valor     = _banco.CampoIntNull("Valor")
                    };
                    lista.Add(model);
                }
                ;
                _banco.CloseReader();

                return(lista);
            }
        }
예제 #4
0
        public int IncrementarProximoNumero(string sigla, string descricao)
        {
            using (_banco = new BancoFB())
            {
                int valor = 0;
                _banco.RetornoReader("SELECT VALOR FROM SEQUENCIA WHERE SIGLA = '" + sigla + "'");
                if (_banco.Read())
                {
                    valor = _banco.CampoInt32("VALOR");
                }
                _banco.CloseReader();

                if (valor > 0)
                {
                    _banco.ExecutaComando("UPDATE SEQUENCIA SET VALOR = VALOR + 1 WHERE SIGLA = '" + sigla + "'");
                }
                else
                {
                    var model = new Sequencia();
                    model.Descricao = descricao;
                    model.Sigla     = sigla;
                    Salvar(model);
                    valor = 1;
                }
                return(valor);
            }
        }
예제 #5
0
 public void Excluir(int id)
 {
     using (_banco = new BancoFB())
     {
         _banco.ExecutaComando("DELETE FROM VEICULO_PESSOA WHERE ID = " + id);
     }
 }
예제 #6
0
        public List <VeiculoPessoaConsulta> ListarPorPessoa(int idPessoa)
        {
            using (_banco = new BancoFB())
            {
                var sb = new StringBuilder();

                sb.AppendLine(" SELECT VP.id, V.placa, V.modelo, V.ano, M.Descricao 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_PESSOA = " + idPessoa);
                _banco.RetornoReader(sb.ToString());
                var lista = new List <VeiculoPessoaConsulta>();
                while (_banco.Read())
                {
                    var model = new VeiculoPessoaConsulta()
                    {
                        Ano    = _banco.CampoInt32("Ano"),
                        Id     = _banco.CampoInt32("Id"),
                        Marca  = _banco.CampoStr("Descricao"),
                        Modelo = _banco.CampoStr("Modelo"),
                        Placa  = _banco.CampoStr("Placa")
                    };
                    lista.Add(model);
                }
                _banco.CloseReader();
                return(lista);
            }
        }
예제 #7
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);
            }
        }
예제 #8
0
        public List <CadEncontro> ListarPorNome(string nome, int id)
        {
            using (_banco = new BancoFB())
            {
                var sb = new StringBuilder();
                sb.Append("SELECT ID, NUM_ENCONTRO, DESCRICAO FROM Cad_Encontro");

                if (id > 0)
                {
                    sb.Append(" WHERE ID = " + id);
                }
                else
                {
                    sb.Append(" where DESCRICAO containing('" + nome + "') ORDER BY Id");
                }

                _banco.RetornoReader(sb.ToString());
                List <CadEncontro> lista = new List <CadEncontro>();
                while (_banco.Read())
                {
                    var model = new CadEncontro()
                    {
                        Id             = _banco.CampoInt32("Id"),
                        NumeroEncontro = _banco.CampoInt32("Num_Encontro"),
                        Descricao      = _banco.CampoStr("Descricao"),
                    };
                    lista.Add(model);
                }
                ;
                _banco.CloseReader();

                return(lista);
            }
        }
예제 #9
0
        public List <TabControle> ListarTudo(int id = 0)
        {
            using (_banco = new BancoFB())
            {
                var sb = new StringBuilder();
                sb.Append("SELECT ID, DESCRICAO, SIGLA, VALORINT, VALORSTRING, VALORDATA FROM TabControle");
                if (id > 0)
                {
                    sb.Append(" WHERE ID = " + id);
                }
                else
                {
                    sb.Append(" ORDER BY DESCRICAO");
                }
                _banco.RetornoReader(sb.ToString());
                List <TabControle> lista = new List <TabControle>();
                while (_banco.Read())
                {
                    var model = new TabControle()
                    {
                        Id          = _banco.CampoInt32("Id"),
                        Descricao   = _banco.CampoStr("Descricao"),
                        Sigla       = _banco.CampoStr("Sigla"),
                        ValorData   = _banco.CampoDataNull("VALORDATA"),
                        ValorInt    = _banco.CampoIntNull("VALORINT"),
                        ValorString = _banco.CampoStr("VALORSTRING")
                    };
                    lista.Add(model);
                }
                ;
                _banco.CloseReader();

                return(lista);
            }
        }
예제 #10
0
        public List <Usuario> ListarPorNome(string nome, int id = 0)
        {
            using (_banco = new BancoFB())
            {
                var sb = new StringBuilder();
                sb.AppendLine("SELECT ID, NOME FROM Usuario");
                if (id > 0)
                {
                    sb.AppendLine(" WHERE ID = " + id);
                }
                else
                {
                    sb.AppendLine(" WHERE NOME containing('" + nome + "') ORDER BY NOME");
                }

                _banco.RetornoReader(sb.ToString());
                List <Usuario> lista = new List <Usuario>();
                while (_banco.Read())
                {
                    var model = new Usuario()
                    {
                        Id   = _banco.CampoInt32("Id"),
                        Nome = _banco.CampoStr("Nome"),
                    };
                    lista.Add(model);
                }
                ;
                _banco.CloseReader();

                return(lista);
            }
        }
예제 #11
0
        public Veiculo ObterPorid(int id)
        {
            using (_banco = new BancoFB())
            {
                var sb = new StringBuilder();
                sb.AppendLine("SELECT V.ID, V.PLACA, V.MODELO, V.ANO, V.ID_MARCA, M.DESCRICAO FROM Veiculo V");
                sb.AppendLine(" INNER JOIN MARCA M ON V.ID_MARCA = M.ID");
                sb.AppendLine(" WHERE V.ID = " + id);
                _banco.RetornoReader(sb.ToString());

                var model = new Veiculo();

                _banco.RetornoReader(sb.ToString());
                if (_banco.Read())
                {
                    model.Id              = _banco.CampoInt32("Id");
                    model.Ano             = _banco.CampoStr("Ano");
                    model.Marca.Descricao = _banco.CampoStr("Descricao");
                    model.Modelo          = _banco.CampoStr("Modelo");
                    model.Placa           = _banco.CampoStr("Placa");
                    model.IdMarca         = _banco.CampoInt32("Id_Marca");
                }
                _banco.CloseReader();
                return(model);
            }
        }
예제 #12
0
        private void Update(Pessoa model)
        {
            var sb = new StringBuilder();

            sb.AppendLine(" UPDATE PESSOA SET ");
            sb.AppendLine(" nome = " + FuncoesSQL.CampoStr(model.Nome));
            sb.AppendLine(" rg = " + FuncoesSQL.CampoStr(model.RG));
            sb.AppendLine(" cpf = " + FuncoesSQL.CampoStr(model.CPF));
            sb.AppendLine(" endereco = " + FuncoesSQL.CampoStr(model.Endereco));
            sb.AppendLine(" bairro = " + FuncoesSQL.CampoStr(model.Bairro));
            sb.AppendLine(" id_cidade = " + FuncoesSQL.CampoIntNull(model.CidadeId));
            sb.AppendLine(" cep= " + FuncoesSQL.CampoStr(model.CEP));
            sb.AppendLine(" telefone= " + FuncoesSQL.CampoStr(model.Telefone));
            sb.AppendLine(" celular= " + FuncoesSQL.CampoStr(model.Celular));
            sb.AppendLine(" email = " + FuncoesSQL.CampoStr(model.Email));
            sb.AppendLine(" pai= " + FuncoesSQL.CampoStr(model.NomePai));
            sb.AppendLine(" mae= " + FuncoesSQL.CampoStr(model.NomeMae));
            sb.AppendLine(" tipo_sangue= " + FuncoesSQL.CampoStr(model.TipoSangue));
            sb.AppendLine(" fator_rh= " + FuncoesSQL.CampoStr(model.FatorRH));
            sb.AppendLine(" id_profissao= " + FuncoesSQL.CampoIntNull(model.ProfissaoId));
            sb.AppendLine(" empresa= " + FuncoesSQL.CampoStr(model.NomeEmpresa));
            sb.AppendLine(" codigo_socio= " + FuncoesSQL.CampoIntNull(model.CodigoSocio));
            sb.AppendLine(" codigo_ficha= " + FuncoesSQL.CampoIntNull(model.CodigoFicha));
            sb.AppendLine(" data_cadastro= " + FuncoesSQL.CampoDataNull(model.DataCadastro));
            sb.AppendLine(" data_nasc= " + FuncoesSQL.CampoDataNull(model.DataNascimento));
            sb.AppendLine(" conjuge= " + FuncoesSQL.CampoStr(model.NomeConjuge));
            sb.AppendLine(" codigo_visita= " + FuncoesSQL.CampoIntNull(model.CodigoVisita));
            sb.AppendLine(" observacao= " + FuncoesSQL.CampoStr(model.Observacao, false));
            sb.AppendLine(" WHERE Id = " + model.Id);

            using (_banco = new BancoFB())
            {
                _banco.ExecutaComando(sb.ToString());
            }
        }
예제 #13
0
        public List <Pessoa> ListarPorNome(string nome, int?idCidade = null)
        {
            using (_banco = new BancoFB())
            {
                var sb = new StringBuilder();
                sb.AppendLine("SELECT P.ID, P.NOME, P.CODIGO_SOCIO, P.CODIGO_FICHA, P.CODIGO_VISITA FROM Pessoa P");
                sb.AppendLine(" WHERE P.NOME containing('" + nome + "')");

                if (idCidade != null)
                {
                    sb.AppendLine(" AND P.id_Cidade = " + idCidade.Value);
                }
                sb.AppendLine(" ORDER BY P.NOME");

                _banco.RetornoReader(sb.ToString());

                List <Pessoa> lista = new List <Pessoa>();
                while (_banco.Read())
                {
                    var model = new Pessoa()
                    {
                        Id           = _banco.CampoInt32("Id"),
                        Nome         = _banco.CampoStr("Nome"),
                        CodigoFicha  = _banco.CampoIntNull("CODIGO_FICHA"),
                        CodigoSocio  = _banco.CampoIntNull("CODIGO_SOCIO"),
                        CodigoVisita = _banco.CampoIntNull("CODIGO_VISITA")
                    };
                    lista.Add(model);
                }
                ;
                _banco.CloseReader();

                return(lista);
            }
        }
예제 #14
0
        public void Salvar(CadEncontro model)
        {
            using (_banco = new BancoFB())
            {
                string Instrucao;
                if (model.Id == 0)
                {
                    model.Id  = _banco.RetornarId("SEQ_CAD_ENCONTRO");
                    Instrucao = string.Format("INSERT INTO Cad_Encontro(ID, NUM_ENCONTRO, DESCRICAO, EVENTO_ATUAL) VALUES ({0}, {1}, '{2}', '{3}' ) returning ID",
                                              model.Id, model.NumeroEncontro, model.Descricao, model.EventoAtual);
                    model.Id = _banco.ExecutaScalar(Instrucao);
                }
                else
                {
                    Instrucao = string.Format("UPDATE Cad_Encontro SET NUM_ENCONTRO={0}, DESCRICAO='{1}', EVENTO_ATUAL='{2}' WHERE ID = {3}",
                                              model.NumeroEncontro, model.Descricao, model.EventoAtual, model.Id);
                    _banco.ExecutaComando(Instrucao);
                }

                if (model.EventoAtual == "S")
                {
                    EventoAtual(model.Id);
                }
            }
        }
예제 #15
0
 private void EventoAtual(int id)
 {
     using (_banco = new BancoFB())
     {
         _banco.ExecutaComando("UPDATE Cad_Encontro SET EVENTO_ATUAL = 'N' WHERE ID <> " + id + " AND EVENTO_ATUAL = 'S'");
     }
 }
예제 #16
0
 public void Excluir(int id)
 {
     using (_banco = new BancoFB())
     {
         _banco.ExecutaComando("DELETE FROM ENCONTRO WHERE ID = " + id);
     }
 }
예제 #17
0
        public List <Marca> ListarPorNome(string nome, int Id = 0)
        {
            using (_banco = new BancoFB())
            {
                var sb = new StringBuilder();
                sb.AppendLine("SELECT ID, DESCRICAO FROM Marca");

                if (Id > 0)
                {
                    sb.AppendLine(" WHERE ID = " + Id);
                }
                else
                {
                    sb.AppendLine(" where DESCRICAO containing('" + nome + "') ORDER BY DESCRICAO");
                }

                _banco.RetornoReader(sb.ToString());
                List <Marca> lista = new List <Marca>();
                while (_banco.Read())
                {
                    var model = new Marca()
                    {
                        Id        = _banco.CampoInt32("Id"),
                        Descricao = _banco.CampoStr("Descricao"),
                    };
                    lista.Add(model);
                }
                ;
                _banco.CloseReader();

                return(lista);
            }
        }
예제 #18
0
 public bool UsuarioJaCadastrado(Usuario model)
 {
     using (_banco = new BancoFB())
     {
         int id = 0;
         _banco.RetornoReader("SELECT ID FROM Usuario where NOME = '" + model.Nome + "' AND ID <> " + model.Id);
         if (_banco.Read())
         {
             id = _banco.CampoInt32("Id");
         }
         _banco.CloseReader();
         return(id > 0);
     }
 }
예제 #19
0
        public int BuscarProximoCodigo(string sigla)
        {
            using (_banco = new BancoFB())
            {
                int valor = 0;
                _banco.RetornoReader("SELECT VALOR FROM SEQUENCIA WHERE SIGLA = '" + sigla + "'");
                if (_banco.Read())
                {
                    valor = _banco.CampoInt32("VALOR") + 1;
                }
                _banco.CloseReader();

                return(valor);
            }
        }
예제 #20
0
 public Marca ObterPorid(int id)
 {
     using (_banco = new BancoFB())
     {
         var model = new Marca();
         _banco.RetornoReader("SELECT ID, DESCRICAO FROM Marca where ID = " + id);
         if (_banco.Read())
         {
             model.Id        = _banco.CampoInt32("Id");
             model.Descricao = _banco.CampoStr("Descricao");
         }
         _banco.CloseReader();
         return(model);
     }
 }
예제 #21
0
        public Usuario ObterPorUsuario(string usuario, string senha)
        {
            using (_banco = new BancoFB())
            {
                int id = 0;
                _banco.RetornoReader("SELECT ID FROM Usuario where NOME = '" + usuario + "'");
                if (_banco.Read())
                {
                    id = _banco.CampoInt32("Id");
                }
                _banco.CloseReader();

                return(ObterPorid(id));
            }
        }
예제 #22
0
        public List <EncontroConsulta> ListarPorNome(string nome, int numEncontro, int id)
        {
            using (_banco = new BancoFB())
            {
                var sb = new StringBuilder();

                sb.AppendLine(" SELECT E.id, E.num_ficha, E.id_pessoa, P.nome, P.CODIGO_SOCIO, P.CODIGO_FICHA, P.CODIGO_VISITA,");
                sb.AppendLine(" IIF(E.tipo_expositor = 1, P.codigo_ficha, P.codigo_visita) as CODPESSOA,");
                sb.AppendLine(" case e.tipo_expositor");
                sb.AppendLine(" when 1 then 'SOCIO'");
                sb.AppendLine(" when 2 then 'VISITANTE'");
                sb.AppendLine(" else");
                sb.AppendLine(" 'CAD_SOCIO'");
                sb.AppendLine(" end AS TIPO_EXPOSITOR");
                sb.AppendLine(" from ENCONTRO E");
                sb.AppendLine(" inner JOIN PESSOA P ON E.id_pessoa = P.id");
                if (id > 0)
                {
                    sb.AppendLine(" WHERE E.ID = " + id);
                }
                else
                {
                    sb.AppendLine(" WHERE P.NOME containing('" + nome + "')");
                }
                sb.AppendLine(" AND E.NUM_ENCONTRO = " + numEncontro);

                sb.AppendLine(" ORDER BY E.ID desc");

                List <EncontroConsulta> lista = new List <EncontroConsulta>();

                _banco.RetornoReader(sb.ToString());
                while (_banco.Read())
                {
                    var model = new EncontroConsulta()
                    {
                        Codigo        = _banco.CampoInt32("CodPessoa"),
                        Id            = _banco.CampoInt32("id"),
                        Nome          = _banco.CampoStr("Nome"),
                        NumeroFicha   = _banco.CampoInt32("num_ficha"),
                        TipoExpositor = _banco.CampoStr("Tipo_expositor"),
                        IdPessoa      = _banco.CampoInt32("ID_PESSOA")
                    };
                    lista.Add(model);
                }
                _banco.CloseReader();
                return(lista);
            }
        }
예제 #23
0
 public Usuario ObterPorid(int id)
 {
     using (_banco = new BancoFB())
     {
         var model = new Usuario();
         _banco.RetornoReader("SELECT ID, NOME, SENHA FROM Usuario where ID = " + id);
         if (_banco.Read())
         {
             model.Id    = _banco.CampoInt32("Id");
             model.Nome  = _banco.CampoStr("Nome");
             model.Senha = _banco.CampoStr("Senha");
         }
         _banco.CloseReader();
         return(model);
     }
 }
예제 #24
0
        public Veiculo ObterPorPlaca(string placa)
        {
            int id = 0;

            using (_banco = new BancoFB())
            {
                var sb = new StringBuilder();
                sb.AppendLine("SELECT ID FROM Veiculo WHERE Placa= '" + placa + "'");
                _banco.RetornoReader(sb.ToString());
                if (_banco.Read())
                {
                    id = _banco.CampoInt32("ID");
                }
                _banco.CloseReader();
            }
            return(ObterPorid(id));
        }
예제 #25
0
 public CadEncontro ObterPorId(int id)
 {
     using (_banco = new BancoFB())
     {
         var model = new CadEncontro();
         _banco.RetornoReader("SELECT ID, NUM_ENCONTRO, DESCRICAO, EVENTO_ATUAL FROM Cad_Encontro where ID = " + id);
         if (_banco.Read())
         {
             model.Id             = _banco.CampoInt32("Id");
             model.NumeroEncontro = _banco.CampoInt32("NUM_ENCONTRO");
             model.EventoAtual    = _banco.CampoStr("EVENTO_ATUAL");
             model.Descricao      = _banco.CampoStr("DESCRICAO");
         }
         _banco.CloseReader();
         return(model);
     }
 }
예제 #26
0
 public Cidade ObterPorid(int id)
 {
     using (_banco = new BancoFB())
     {
         var model = new Cidade();
         _banco.RetornoReader("SELECT ID, CEP, DESCRICAO, UF FROM Cidade where ID = " + id);
         if (_banco.Read())
         {
             model.CEP  = _banco.CampoStr("CEP");
             model.Id   = _banco.CampoInt32("Id");
             model.Nome = _banco.CampoStr("Descricao");
             model.UF   = _banco.CampoStr("UF");
         }
         _banco.CloseReader();
         return(model);
     }
 }
예제 #27
0
        public CadEncontro ObterNumeroEncontroAtual()
        {
            int id = 0;

            using (_banco = new BancoFB())
            {
                var model = new CadEncontro();
                _banco.RetornoReader("select ID from CAD_ENCONTRO where EVENTO_ATUAL = 'S'");
                if (_banco.Read())
                {
                    id = _banco.CampoInt32("ID");
                }
                _banco.CloseReader();
            }

            return(ObterPorId(id));
        }
예제 #28
0
 public Sequencia ObterPorid(int id)
 {
     using (_banco = new BancoFB())
     {
         var model = new Sequencia();
         _banco.RetornoReader("SELECT ID, SIGLA, DESCRICAO, VALOR FROM SEQUENCIA WHERE ID = " + id);
         if (_banco.Read())
         {
             model.Id        = _banco.CampoInt32("Id");
             model.Descricao = _banco.CampoStr("Descricao");
             model.Sigla     = _banco.CampoStr("Sigla");
             model.Valor     = _banco.CampoIntNull("Valor");
         }
         _banco.CloseReader();
         return(model);
     }
 }
예제 #29
0
 public Filiacao ObterPorid(int id)
 {
     using (_banco = new BancoFB())
     {
         var model = new Filiacao();
         _banco.RetornoReader("SELECT ID, NOME, DATANASC, ID_PESSOA FROM Filiacao where ID = " + id);
         if (_banco.Read())
         {
             model.Id             = _banco.CampoInt32("Id");
             model.DataNascimento = _banco.CampoDataNull("DATANASC");
             model.Nome           = _banco.CampoStr("NOME");
             model.Id             = _banco.CampoInt32("Id_Pessoa");
         }
         _banco.CloseReader();
         return(model);
     }
 }
예제 #30
0
        public List <Pessoa> ListarEmails(int numeroEncontro, EnTipoExpositor tipo)
        {
            var sb = new StringBuilder();

            sb.Append(" select");
            sb.Append("    PES.EMAIL");
            sb.Append(" from ENCONTRO ENC");
            sb.Append("   inner join PESSOA PES on (ENC.ID_PESSOA = PES.ID)");
            sb.Append(" where ENC.NUM_ENCONTRO = " + numeroEncontro);

            if (tipo == EnTipoExpositor.expSocio)
            {
                sb.Append(" and PES.CODIGO_FICHA > 0");
            }

            if (tipo == EnTipoExpositor.expVisitante)
            {
                sb.Append(" and PES.CODIGO_VISITA > 0");
            }

            if (tipo == EnTipoExpositor.expCadSocio)
            {
                sb.Append(" and PES.CODIGO_SOCIO > 0");
            }

            sb.Append(" order by PES.EMAIL");

            var lista = new List <Pessoa>();

            using (_banco = new BancoFB())
            {
                _banco.RetornoReader(sb.ToString());
                while (_banco.Read())
                {
                    var model = new Pessoa();
                    model.Email = _banco.CampoStr("EMAIL");

                    if (model.Email.Trim() != "")
                    {
                        lista.Add(model);
                    }
                }
            }
            return(lista);
        }