public List <Pessoa_Inscricao> ObterPessoaInscricoes(Int64 CodPessoa) { try { AbrirConexao(); Cmd = new SqlCommand("Select * from PESSOA_INSCRICAO Where CD_PESSOA = @v1 ", Con); Cmd.Parameters.AddWithValue("@v1", CodPessoa); Dr = Cmd.ExecuteReader(); List <Pessoa_Inscricao> lista = new List <Pessoa_Inscricao>(); while (Dr.Read()) { Pessoa_Inscricao p = new Pessoa_Inscricao(); p._CodigoItem = Convert.ToInt32(Dr["CD_INSCRICAO"]); p._TipoInscricao = Convert.ToInt32(Dr["TP_INSCRICAO"]); p._NumeroInscricao = Convert.ToString(Dr["NR_INSCRICAO"]); if (!Dr.IsDBNull(Dr.GetOrdinal("DT_ABERTURA"))) { p._DataDeAbertura = Convert.ToDateTime(Dr["DT_ABERTURA"]); } if (!Dr.IsDBNull(Dr.GetOrdinal("DT_ENCERRAMENTO"))) { p._DataDeEncerramento = Convert.ToDateTime(Dr["DT_ENCERRAMENTO"]); } p._OBS = Dr["TX_OBS"].ToString(); p._NumeroIERG = Convert.ToString(Dr["NR_IERG"]); p._NumeroIM = Dr["NR_IM"].ToString(); p.CodigoPais = Convert.ToInt32(Dr["CD_PAIS"].ToString()); p._TipoInscricaoD = RnHabilTipo.DescricaoHabil_Tipo(p._TipoInscricao); p._DcrInscricao = p._NumeroInscricao.ToString() + " (" + p._TipoInscricao.ToString() + ") " + p._NumeroIERG; lista.Add(p); } return(lista); } catch (Exception ex) { throw new Exception("Erro ao Pesquisar Inscrição da Pessoa: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public List <Pessoa_Inscricao> ListarPessoaInscricoes(List <DBTabelaCampos> ListaFiltros, short shtTipoPessoa) { try { AbrirConexao(); string strValor = ""; string strSQL = "Select IP.*, T.DS_TIPO " + " from PESSOA_INSCRICAO as IP" + " Inner Join Pessoa as P" + " on IP.CD_PESSOA = P.CD_PESSOA" + " Inner Join HABIL_TIPO as T" + " on IP.TP_INSCRICAO = T.CD_TIPO" + " WHERE P.[CD_PESSOA] IN ( SELECT [VW_PESSOA].COD_PESSOA FROM [VW_PESSOA] "; strValor = MontaFiltroIntervalo(ListaFiltros); strSQL = strSQL + strValor; strSQL = strSQL + ")"; if (shtTipoPessoa == 1) { strSQL = strSQL + " and P.IN_FORNECEDOR = 1"; } else if (shtTipoPessoa == 2) { strSQL = strSQL + " and P.IN_CLIENTE = 1"; } else if (shtTipoPessoa == 3) { strSQL = strSQL + " and P.IN_TRANSPORTADOR = 1"; } Cmd = new SqlCommand(strSQL, Con); Dr = Cmd.ExecuteReader(); List <Pessoa_Inscricao> lista = new List <Pessoa_Inscricao>(); while (Dr.Read()) { Pessoa_Inscricao p = new Pessoa_Inscricao(); p._CodigoPessoa = Convert.ToInt32(Dr["CD_PESSOA"]); p._CodigoItem = Convert.ToInt32(Dr["CD_INSCRICAO"]); p._TipoInscricao = Convert.ToInt32(Dr["TP_INSCRICAO"]); p._NumeroInscricao = Convert.ToString(Dr["NR_INSCRICAO"]); if (!Dr.IsDBNull(Dr.GetOrdinal("DT_ABERTURA"))) { p._DataDeAbertura = Convert.ToDateTime(Dr["DT_ABERTURA"]); } if (!Dr.IsDBNull(Dr.GetOrdinal("DT_ENCERRAMENTO"))) { p._DataDeEncerramento = Convert.ToDateTime(Dr["DT_ENCERRAMENTO"]); } p._OBS = Dr["TX_OBS"].ToString(); p._NumeroIERG = Convert.ToString(Dr["NR_IERG"]); p._NumeroIM = Dr["NR_IM"].ToString(); //p._TipoInscricaoD = RnHabilTipo.DescricaoHabil_Tipo(p._TipoInscricao); p._TipoInscricaoD = Dr["DS_TIPO"].ToString(); p._DcrInscricao = p._NumeroInscricao.ToString() + " (" + p._TipoInscricao.ToString() + ") " + p._NumeroIERG; lista.Add(p); } Dr.Close(); return(lista); } catch (Exception ex) { throw new Exception("Erro ao Pesquisar Inscrição da Pessoa: " + ex.Message.ToString()); } finally { FecharConexao(); } }