internal SicarPDF ObterNumeroSICAR(int empreendimentoId, BancoDeDados banco)
        {
            SicarPDF sicar = null;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                Comando comando = bancoDeDados.CriarComando(@"
				SELECT CODIGO_IMOVEL FROM (
					SELECT  CS.CODIGO_IMOVEL FROM TAB_CONTROLE_SICAR CS
						INNER JOIN TAB_CAR_SOLICITACAO S
							ON S.ID = CS.SOLICITACAO_CAR
						WHERE CS.SOLICITACAO_CAR_ESQUEMA = 1 AND S.SITUACAO = 2 AND CS.EMPREENDIMENTO = :empreendimento
					UNION ALL 
					SELECT CS.CODIGO_IMOVEL FROM TAB_CONTROLE_SICAR CS
						INNER JOIN TAB_CAR_SOLICITACAO S
							ON S.ID = CS.SOLICITACAO_CAR
							WHERE  CS.SOLICITACAO_CAR_ESQUEMA = 2 AND S.SITUACAO = 2 AND 
							CS.EMPREENDIMENTO IN (select e.id from IDAFCREDENCIADO.TAB_EMPREENDIMENTO e 
							where e.codigo IN (select ec.codigo from IDAF.TAB_EMPREENDIMENTO ec where ec.id = :empreendimento))
				)	WHERE ROWNUM <= 1"                    , EsquemaBanco);

                comando.AdicionarParametroEntrada("empreendimento", empreendimentoId, DbType.Int32);

                sicar        = new SicarPDF();
                sicar.Numero = bancoDeDados.ExecutarScalar <string>(comando);
            }

            return(sicar);
        }
        internal SicarPDF ObterSICARCredenciado(int empreendimentoId, BancoDeDados banco)
        {
            SicarPDF sicar = null;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                Comando comando = bancoDeDados.CriarComando(@" select l.codigo_imovel_sicar from lst_car_solicitacao_cred l 
					where l.situacao_id in (2,4,5) and l.empreendimento_id = :empreendimento"                    , EsquemaBanco);

                comando.AdicionarParametroEntrada("empreendimento", empreendimentoId, DbType.Int32);

                sicar        = new SicarPDF();
                sicar.Numero = bancoDeDados.ExecutarScalar <string>(comando);
            }
            return(sicar);
        }
        internal SicarPDF ObterSICARInterno(int empreendimentoId, BancoDeDados banco)
        {
            SicarPDF sicar = null;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                Comando comando = bancoDeDados.CriarComando(@"select c.codigo_imovel from tab_controle_sicar c where c.solicitacao_car_esquema=1 and c.empreendimento = :empreendimento", EsquemaBanco);

                comando.AdicionarParametroEntrada("empreendimento", empreendimentoId, DbType.Int32);

                sicar        = new SicarPDF();
                sicar.Numero = bancoDeDados.ExecutarScalar <string>(comando);
            }

            return(sicar);
        }