예제 #1
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);
            }
        }
예제 #2
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);
            }
        }
예제 #3
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);
            }
        }
예제 #4
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);
            }
        }
예제 #5
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);
            }
        }
예제 #6
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);
            }
        }
예제 #7
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);
            }
        }
예제 #8
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);
            }
        }
예제 #9
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);
            }
        }
예제 #10
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);
            }
        }
예제 #11
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);
     }
 }
예제 #12
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);
            }
        }
예제 #13
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);
     }
 }
예제 #14
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);
     }
 }
예제 #15
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);
     }
 }
예제 #16
0
 public Contato ObterPorId(int id)
 {
     using (_banco = new BancoFB())
     {
         var contato = new Contato();
         _banco.RetornoReader("SELECT id, pessoa_id,telefone,celular,email,obs FROM Contato where ID = " + id);
         if (_banco.Read())
         {
             contato.Id         = _banco.CampoInt32("Id");
             contato.Telefone   = _banco.CampoStr("Telefone");
             contato.Celular    = _banco.CampoStr("celular");
             contato.Email      = _banco.CampoStr("Email");
             contato.Observacao = _banco.CampoStr("Obs");
             contato.Pessoa.Id  = _banco.CampoInt32("pessoa_id");
         }
         _banco.CloseReader();
         return(contato);
     }
 }
예제 #17
0
        public List <Contato> ObterPorPessoa(int idPessoa)
        {
            var lista = new List <Contato>();

            using (_banco = new BancoFB())
            {
                _banco.RetornoReader("SELECT id, telefone,celular,email FROM Contato where pessoa_id = " + idPessoa);
                while (_banco.Read())
                {
                    var contato = new Contato();
                    contato.Id       = _banco.CampoInt32("Id");
                    contato.Telefone = _banco.CampoStr("Telefone");
                    contato.Email    = _banco.CampoStr("Email");
                    contato.Celular  = _banco.CampoStr("Celular");
                    lista.Add(contato);
                }
                return(lista);
            }
        }
예제 #18
0
 public TabControle ObterPorid(int id)
 {
     using (_banco = new BancoFB())
     {
         var model = new TabControle();
         _banco.RetornoReader("SELECT ID, DESCRICAO, SIGLA, VALORINT, VALORSTRING, VALORDATA FROM TabControle where ID = " + id);
         if (_banco.Read())
         {
             model.Id          = _banco.CampoInt32("Id");
             model.Descricao   = _banco.CampoStr("Descricao");
             model.Sigla       = _banco.CampoStr("Sigla");
             model.ValorData   = _banco.CampoDataNull("VALORDATA");
             model.ValorInt    = _banco.CampoIntNull("VALORINT");
             model.ValorString = _banco.CampoStr("VALORSTRING");
         }
         _banco.CloseReader();
         return(model);
     }
 }
예제 #19
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);
     }
 }
예제 #20
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);
     }
 }
예제 #21
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);
        }
예제 #22
0
        public Encontro ObterPorId(int id)
        {
            using (_banco = new BancoFB())
            {
                var sb = new StringBuilder();
                sb.AppendLine("select E.DATA, E.ID, E.ID_PESSOA, E.NUM_ENCONTRO, E.NUM_FICHA, E.TIPO_EXPOSITOR, P.NOME, P.CODIGO_SOCIO, P.CODIGO_FICHA, P.CODIGO_VISITA ");
                sb.AppendLine(" FROM ENCONTRO E");
                sb.AppendLine(" INNER JOIN Pessoa P On E.Id_Pessoa = P.Id");
                sb.AppendLine(" WHERE E.ID = " + id);

                var model = new Encontro();

                _banco.RetornoReader(sb.ToString());
                if (_banco.Read())
                {
                    model.Id                       = _banco.CampoInt32("id");
                    model.Data                     = _banco.CampoData("Data");
                    model.NumeroFicha              = _banco.CampoInt32("Num_Ficha");
                    model.TipoExpositor            = _banco.CampoInt32("Tipo_Expositor");
                    model.Pessoa.Id                = _banco.CampoInt32("Id_Pessoa");
                    model.Pessoa.Nome              = _banco.CampoStr("Nome");
                    model.Encontros.NumeroEncontro = _banco.CampoInt32("NUM_ENCONTRO");
                    model.Pessoa.CodigoFicha       = _banco.CampoInt32("CODIGO_FICHA");
                    model.Pessoa.CodigoSocio       = _banco.CampoInt32("CODIGO_SOCIO");
                    model.Pessoa.CodigoVisita      = _banco.CampoInt32("CODIGO_VISITA");

                    if (_banco.CampoInt32("CODIGO_SOCIO") != 0)
                    {
                        model.Pessoa.Codigo = _banco.CampoInt32("CODIGO_SOCIO");
                    }
                    else if (_banco.CampoInt32("CODIGO_VISITA") != 0)
                    {
                        model.Pessoa.Codigo = _banco.CampoInt32("CODIGO_VISITA");
                    }
                    else if (_banco.CampoInt32("CODIGO_FICHA") != 0)
                    {
                        model.Pessoa.Codigo = _banco.CampoInt32("CODIGO_FICHA");
                    }
                }
                _banco.CloseReader();
                return(model);
            }
        }
예제 #23
0
        public List <Filiacao> ListarPorPessoa(int idPessoa)
        {
            using (_banco = new BancoFB())
            {
                _banco.RetornoReader("SELECT ID, DATANASC, NOME FROM Filiacao where ID_PESSOA = " + idPessoa);
                List <Filiacao> lista = new List <Filiacao>();
                while (_banco.Read())
                {
                    var model = new Filiacao()
                    {
                        Id   = _banco.CampoInt32("Id"),
                        Nome = _banco.CampoStr("Nome"),
                    };
                    lista.Add(model);
                }
                ;
                _banco.CloseReader();

                return(lista);
            }
        }
예제 #24
0
        private List <Pessoa> Filtrar(PessoaFiltro filtro, EnTipoExpositor tipo, int id = 0)
        {
            using (_banco = new BancoFB())
            {
                var sb = new StringBuilder();
                sb.AppendLine("SELECT P.ID, P.NOME, P.CPF, P.TELEFONE, P.CODIGO_SOCIO, P.CODIGO_FICHA, P.CODIGO_VISITA FROM Pessoa P");
                sb.AppendLine(" LEFT JOIN Cidade C ON P.ID_CIDADE = C.ID ");
                sb.AppendLine(" WHERE P.ID IS NOT NULL ");

                if (!string.IsNullOrWhiteSpace(filtro.CPF))
                {
                    sb.AppendLine(" AND P.CPF containing('" + filtro.CPF + "')");
                }

                if (!string.IsNullOrWhiteSpace(filtro.Nome))
                {
                    sb.AppendLine(" AND P.NOME containing('" + filtro.Nome + "')");
                }

                if (!string.IsNullOrWhiteSpace(filtro.NomeCidade))
                {
                    sb.AppendLine(" AND C.DESCRICAO containing('" + filtro.NomeCidade + "')");
                }

                if (!string.IsNullOrWhiteSpace(filtro.RG))
                {
                    sb.AppendLine(" AND P.RG containing('" + filtro.RG + "')");
                }

                if (!string.IsNullOrWhiteSpace(filtro.Telefone))
                {
                    sb.AppendLine(" AND P.TELEFONE containing('" + filtro.Telefone + "')");
                }

                if (!string.IsNullOrWhiteSpace(filtro.UF))
                {
                    sb.AppendLine(" AND C.UF containing('" + filtro.UF + "')");
                }

                if (tipo == EnTipoExpositor.expSocio)
                {
                    sb.AppendLine(" AND P.CODIGO_FICHA IS NOT NULL");
                }

                if (tipo == EnTipoExpositor.expCadSocio)
                {
                    sb.AppendLine(" AND P.CODIGO_SOCIO IS NOT NULL");
                }

                if (tipo == EnTipoExpositor.expVisitante)
                {
                    sb.AppendLine(" AND P.CODIGO_VISITA IS NOT NULL");
                }

                if (tipo == EnTipoExpositor.expExpositores)
                {
                    sb.AppendLine(" AND ((P.CODIGO_VISITA IS NOT NULL) OR (P.CODIGO_FICHA IS NOT NULL))");
                }

                if (id > 0)
                {
                    sb.AppendLine(" AND P.ID = " + id);
                }

                sb.AppendLine(" ORDER BY P.NOME");

                _banco.RetornoReader(sb.ToString());

                List <Pessoa> lista = new List <Pessoa>();
                while (_banco.Read())
                {
                    var model = new Pessoa();
                    model.Id       = _banco.CampoInt32("Id");
                    model.Codigo   = model.Id;
                    model.Nome     = _banco.CampoStr("Nome");
                    model.CPF      = _banco.CampoStr("CPF");
                    model.Telefone = _banco.CampoStr("Telefone");

                    lista.Add(model);
                }
                ;
                _banco.CloseReader();

                return(lista);
            }
        }
예제 #25
0
        public Pessoa ObterPorid(int id)
        {
            using (_banco = new BancoFB())
            {
                var sb = new StringBuilder();
                sb.AppendLine("SELECT P.FATOR_RH, P.NOME, P.ENDERECO, P.EMPRESA, P.EMAIL, P.DATA_NASC, P.DATA_CADASTRO,");
                sb.AppendLine(" P.CPF, P.CONJUGE, P.CODIGO_VISITA, P.CODIGO_SOCIO, P.CODIGO_FICHA, P.CEP, P.CELULAR, P.BAIRRO,");
                sb.AppendLine(" P.TIPO_SANGUE, P.TELEFONE, P.RG, P.PAI, P.MAE, P.OBSERVACAO, P.ID_PROFISSAO, P.ID_CIDADE,");
                sb.AppendLine(" C.DESCRICAO, C.UF, F.DESCRICAO AS DESCPROFISSAO, P.Id");
                sb.AppendLine(" FROM PESSOA P");
                sb.AppendLine(" LEFT JOIN CIDADE C ON P.ID_CIDADE = C.ID");
                sb.AppendLine(" LEFT JOIN Profissao F ON P.Id_Profissao = F.Id");
                sb.AppendLine(" WHERE P.ID = " + id);
                _banco.RetornoReader(sb.ToString());

                var model = new Pessoa();

                _banco.RetornoReader(sb.ToString());
                if (_banco.Read())
                {
                    model.Id                  = _banco.CampoInt32("Id");
                    model.Bairro              = _banco.CampoStr("Bairro");
                    model.CEP                 = _banco.CampoStr("CEP");
                    model.CidadeId            = _banco.CampoIntNull("Id_Cidade");
                    model.Cidade.Nome         = _banco.CampoStr("Descricao");
                    model.CPF                 = _banco.CampoStr("CPF");
                    model.DataCadastro        = _banco.CampoDataNull("DATA_CADASTRO");
                    model.DataNascimento      = _banco.CampoDataNull("Data_Nasc");
                    model.Email               = _banco.CampoStr("Email");
                    model.Endereco            = _banco.CampoStr("Endereco");
                    model.FatorRH             = _banco.CampoStr("Fator_RH");
                    model.Id                  = _banco.CampoInt32("Id");
                    model.Nome                = _banco.CampoStr("Nome");
                    model.NomeConjuge         = _banco.CampoStr("Conjuge");
                    model.NomeEmpresa         = _banco.CampoStr("Empresa");
                    model.NomeMae             = _banco.CampoStr("Mae");
                    model.NomePai             = _banco.CampoStr("Pai");
                    model.Observacao          = _banco.CampoStr("Observacao");
                    model.ProfissaoId         = _banco.CampoIntNull("Id_Profissao");
                    model.Profissao.Descricao = _banco.CampoStr("DescProfissao");
                    model.RG                  = _banco.CampoStr("RG");
                    model.Telefone            = _banco.CampoStr("Telefone");
                    model.TipoSangue          = _banco.CampoStr("Tipo_Sangue");
                    model.CodigoFicha         = _banco.CampoIntNull("Codigo_Ficha");
                    model.CodigoSocio         = _banco.CampoIntNull("Codigo_Socio");
                    model.CodigoVisita        = _banco.CampoIntNull("Codigo_Visita");

                    if (model.CodigoFicha != null)
                    {
                        model.Codigo = model.CodigoFicha.Value;
                    }

                    if (model.CodigoSocio != null)
                    {
                        model.Codigo = model.CodigoSocio.Value;
                    }

                    if (model.CodigoVisita != null)
                    {
                        model.Codigo = model.CodigoVisita.Value;
                    }
                }
                _banco.CloseReader();
                return(model);
            }
        }
예제 #26
0
        public List <VeiculoConsulta> FiltrarDados(VeiculoFiltro filtro, int id = 0)
        {
            using (_banco = new BancoFB())
            {
                var sb = new StringBuilder();
                sb.AppendLine("SELECT V.ID, V.PLACA, V.MODELO, V.ANO, M.DESCRICAO FROM Veiculo V");
                sb.AppendLine(" INNER JOIN MARCA M ON V.ID_MARCA = M.ID");
                sb.AppendLine(" WHERE V.ID IS NOT NULL");

                if (filtro.Id > 0)
                {
                    sb.AppendLine(" AND V.ID = " + filtro.Id);
                }

                if (!string.IsNullOrWhiteSpace(filtro.DescMarca))
                {
                    sb.AppendLine(" AND M.DESCRICAO containing('" + filtro.DescMarca + "')");
                }

                if (!string.IsNullOrWhiteSpace(filtro.Ano))
                {
                    sb.AppendLine(" AND V.ANO = '" + filtro.Ano + "'");
                }

                if (!string.IsNullOrWhiteSpace(filtro.Modelo))
                {
                    sb.AppendLine(" AND V.MODELO containing('" + filtro.Modelo + "')");
                }

                if (!string.IsNullOrWhiteSpace(filtro.Placa))
                {
                    sb.AppendLine(" AND V.PLACA containing('" + filtro.Placa + "')");
                }

                if (id > 0)
                {
                    sb.AppendLine(" AND V.ID = " + id);
                }

                sb.AppendLine(" ORDER BY V.ID");
                _banco.RetornoReader(sb.ToString());

                List <VeiculoConsulta> lista = new List <VeiculoConsulta>();
                while (_banco.Read())
                {
                    var model = new VeiculoConsulta()
                    {
                        Id             = _banco.CampoInt32("Id"),
                        Ano            = _banco.CampoStr("Ano"),
                        Modelo         = _banco.CampoStr("Modelo"),
                        Placa          = _banco.CampoStr("Placa"),
                        DescricaoMarca = _banco.CampoStr("Descricao")
                    };
                    lista.Add(model);
                }
                ;
                _banco.CloseReader();

                return(lista);
            }
        }