Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- includeOnce -1898145959 /* /products/INTEQengine/library/QueryAnalyzer.js */
- with( vars ){
- title = 'Consulta de Beneficiários'
- with( field('consulta','string', 50) ){
- label = 'Beneficiário'
- required = true
- }
- /* with( field('data','date') ){
- label = 'Inclusao'
- required = true
- } */
- }
- //activity
- this.activity( "run", function(){
- this.status = "Aguardando Consulta na Base de Dados....."
- sqlStr = "
- SELECT
- e.CHAVE,
- e.CODIGO AS COD_HRP,
- e.ZINSCRICAOSAUDE AS COD_SISCASF,
- e.NOME,
- e.SEXO,
- e.ENDERECO,
- e.BAIRRO,
- e.CEP,
- e.CIDADE,
- e.UF AS CODUF,
- t.CODIGO AS UF,
- p.CONTRATO,
- c.CODIGO,
- c.NOME AS NOMECONTRATO,
- e.ZMATRICULANAENTIDADE AS COD_ENTIDADE,
- p.TITULAR,
- e3.NOME AS NOMETIT,
- p.DEPENDENTE,
- e2.NOME AS NOMEDEP,
- p.INICIO,
- p.FIM,
- v.RECURSO,
- r.NOME AS NOMERECURSO
- FROM
- ENTIDADE e
- JOIN PESSOACONTRATO p on (e.CHAVE = p.PESSOA)
- JOIN VINCULA v on (p.CHAVE = v.PESSOACONTRATO)
- JOIN RECURSO r on (v.RECURSO = r.CHAVE)
- JOIN CONTRATO c on (p.CONTRATO = c.CHAVE)
- JOIN TABELA t on (t.CHAVE = e.UF)
- JOIN ENTIDADE e2 on (p.DEPENDENTE = e2.CHAVE)
- JOIN ENTIDADE e3 on (p.TITULAR = e3.CHAVE)
- WHERE
- (v.FIM IS NULL) AND
- (v.RECURSO IN (862,866)) AND
- ((UPPER(e.nome) LIKE '%" + this.consulta.toUpperCase() + "%')
- OR (UPPER(e2.nome) LIKE '%"+ this.consulta.toUpperCase() + "%')
- OR (UPPER(e.zmatriculanaentidade) LIKE '%"+ this.consulta.toUpperCase() + "%')
- OR (UPPER(e.zinscricaosaude) LIKE '%"+ this.consulta.toUpperCase() + "%')
- OR (UPPER(e.ENDERECO) LIKE '%"+ this.consulta.toUpperCase() + "%'))"
- this.ds = connection.getDataSet(sqlStr)
- this.ds.indexFieldNames = 'NOME'
- })
- this.interaction( "writeLayout", function(){
- var sl = this.getSimpleLayout()
- sl.title = 'Consulta de Beneficiários'
- sl.column('SEQ')
- sl.column('CODIGO HRP')
- sl.column('CODIGO SISCASF')
- sl.column( 'NOME' )
- sl.column( 'SEXO' )
- sl.column('ENDERECO')
- sl.column('BAIRRO')
- sl.column('CEP')
- sl.column('CIDADE')
- sl.column('UF')
- sl.column('CONTRATO')
- sl.column('MATRICULA NA ENTIDADE')
- sl.column('TITULAR')
- sl.column('DEPENDENTE')
- with(sl.column('INICIO')){
- totalContent = 'count'
- decimalPrecision = 0
- }
- var ds = this.ds
- var i = 1
- for ( ds.first(); !ds.eof; ds.next() ){
- this.showProgress( ds.recNo, ds.recordCount, 'Construindo Relatório...' )
- sl.newRecord( )
- sl.writeColumn( i.toString() )
- sl.writeColumn( ds.cod_hrp.toString() )
- sl.writeColumn( ds.cod_siscasf )
- sl.writeColumn( ds.nome )
- sl.writeColumn( ds.sexo )
- sl.writeColumn( ds.endereco )
- sl.writeColumn( ds.bairro )
- sl.writeColumn( ds.cep )
- sl.writeColumn( ds.cidade )
- sl.writeColumn( ds.uf )
- sl.writeColumn( ds.contrato.toString() )
- sl.writeColumn( ds.cod_entidade.toString() )
- sl.writeColumn( ds.nometit.toString() )
- sl.writeColumn( ds.nomedep.toString() )
- sl.writeColumn( ds.inicio )
- i++
- }
- sl.end('Número de Registros Encontrados:', 'Não foi encontrado nenhum registro para a consulta: ' + this.consulta)
- } )
Add Comment
Please, Sign In to add comment