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); } }