Exemplo n.º 1
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);
            }
        }