source: trunk/workflow/inc/report/includes/php/listagem/lst_parametros.php @ 5307

Revision 5307, 6.5 KB checked in by pereira.jair, 12 years ago (diff)

Ticket #2416 - Inclusao da nova ferramenta de relatorios do workflow.

Line 
1<?php
2
3$form           = new Formulario("FrmCadListagem");
4$form->setAction($BASE_URL);
5$listagem       = new Listagem("listResultado","Parâmetros",$conn);
6$listagem->setUrlBasePath($GLOBALS['phpgw_info']['server']['webserver_url'] . "/workflow/inc/report");
7
8
9$lspoid = (isset($_POST['lspoid'])) ? $_POST['lspoid'] : $_GET['lspoid'];
10
11if ($acao == "excluir") {
12    $sql = "delete from listagem.listagem_parametro where lspoid = $lspoid ";
13    pg_query($conn,$sql);
14   
15    //ATUALIZA A VERSÃO DA LISTAGEM PARA MANTER O PROCESSO DE SINCRONIZAÇÃO
16    atualizarVersao($conn,$lstoid);
17    $msg = "Parâmetro Excluído com sucesso!";
18}
19
20if ($form->isSubmit("atualizar_parametro",true)) {
21   
22    $lspidparametro         = $_POST['lspidparametro'];
23    $lspidparametro = str_replace("{","",$lspidparametro);
24    $lspidparametro = str_replace("}","",$lspidparametro);
25   
26    $lsptitulo              = $_POST['lsptitulo'];
27    $lspvalor_padrao        = $_POST['lspvalor_padrao'];
28    $lsptipo                = $_POST['lsptipo'];
29   
30    $lspobrigatorio = (isset($_POST['lspobrigatorio'])) ? true: false;
31
32    $flspobrigatorio = ($lspobrigatorio) ?  "'t'" : "'f'";
33   
34    if ($lspoid == "") {
35       
36        $sqlver = "select lspoid from listagem.listagem_parametro where lspidparametro = '$lspidparametro' and lsplstoid = '$lstoid'";
37        $res = pg_query($sqlver);
38        $qtd = pg_num_rows($res);
39       
40        if ($qtd == 0) {
41            $sql = "insert into
42                        listagem.listagem_parametro (
43                       
44                        lsplstoid,
45                        lspidparametro,
46                        lsptipo,
47                        lspvalor_padrao,
48                        lspobrigatorio,
49                        lsptitulo
50                    ) values (
51                        $lstoid,
52                        '$lspidparametro',
53                        '$lsptipo',
54                        '$lspvalor_padrao',
55                        $flspobrigatorio,
56                        '$lsptitulo'
57                    );";
58            $res = pg_query($conn,$sql);
59           
60            //ATUALIZA A VERSÃO DA LISTAGEM PARA MANTER O PROCESSO DE SINCRONIZAÇÃO
61            atualizarVersao($conn,$lstoid);
62           
63            $msg=  "Coluna adicionada com Sucesso!";
64        } else {
65            $msg = "Identificador de Coluna já está adicionado a essa listagem.";
66        }
67       
68    } else {
69        $sql = "update
70                    listagem.listagem_parametro
71                set lspidparametro = '$lspidparametro',
72                    lsptitulo = '$lsptitulo', 
73                    lsptipo='$lsptipo',
74                    lspvalor_padrao = '$lspvalor_padrao',
75                    lspobrigatorio = $flspobrigatorio
76                where lspoid = $lspoid ";
77               
78       //ATUALIZA A VERSÃO DA LISTAGEM PARA MANTER O PROCESSO DE SINCRONIZAÇÃO
79       atualizarVersao($conn,$lstoid);
80       
81       $res = pg_query($conn,$sql);
82       $msg=  "Coluna atualizada com Sucesso!";
83       $lspoid = "";
84       $acao = "editar";
85    }
86}
87
88if ($acao == "editar") {
89    if ($lspoid != "") {
90        $sql = "select * from listagem.listagem_parametro where lspoid = $lspoid ";
91        $res = pg_query($sql);
92        $dados = pg_fetch_object($res);
93       
94        $lspidparametro = $dados->lspidparametro;
95        $lspvalor_padrao =  $dados->lspvalor_padrao;
96        $lsptitulo =  $dados->lsptitulo;
97        $lsptipo = $dados->lsptipo;
98        $lspobrigatorio = ($dados->lspobrigatorio == "t") ? true: false;
99
100    } else {
101        $lspidparametro = "";
102        $lspvalor_padrao = "";
103        $lsptipo = "";
104        $lsptitulo = "";
105        $lspobrigatorio = false;
106       
107    }
108}
109
110
111if(isset($lstoid{0})){
112
113    $form->adicionarHidden("lstoid",$lstoid);
114    $form->adicionarHidden("lspoid",$lspoid);
115    $form->adicionarHidden("abaMenu",$abaMenu);
116    $form->adicionarHidden("acao","editar");
117    $form->adicionarCampo("lspidparametro","lspidparametro","ID do Parâmetro:","Identificador da Coluna",$lspidparametro,true,"20","","Identificador do Parâmetro. (Não usar {}).");
118    $form->adicionarCampo("lsptitulo","lsptitulo","Título do Parâmetro:","Título do Parâmetro",$lsptitulo,true,"20","","");
119   
120    $arrTipoColunas = array ( ''      => '---' ,
121                              'text'      => 'Texto' ,
122                              'int'       => 'Número' ,
123                              'data'      => 'Data'
124           );
125    $form->adicionarSelect("lsptipo","Tipo:","Tipo do Parâmetro",$lsptipo,$arrTipoColunas,true);
126   
127    $form->adicionarCampo("lspvalor_padrao","lspvalor_padrao","Valor para Testes:","Valor para Testes",$lspvalor_padrao,false,"","","Valor usado nos testes para faciltar a consulta.");
128   
129    $arrCheckBlank[] = array('t', ' Parâmetro Obrigatório.', $lspobrigatorio);
130    $form->adicionarCheckBox("lspobrigatorio","",$arrCheckBlank,false);
131   
132     
133    $form->adicionarQuadro("quadro2","Cadastro de Parâmetros");
134    $form->adicionarSubmit("quadro2","btn_cadastrar","Atualizar","atualizar_parametro");
135   
136   
137
138    //LISTAGEM DE PARÂMETROS
139    $sql = "SELECT *, case when lsptipo = 'int' then 'Número' when lsptipo = 'text' then 'Texto' when lsptipo = 'data' then 'Data' end as novo_tipo FROM listagem.listagem_parametro WHERE lsplstoid=$lstoid order by lspoid";
140    $listagem->carregar($sql);
141   
142    $listagem->adicionarIndicador("indobrigatorio","({lspobrigatorio} == 't')","I","v","Parâmetro Obrigatório");
143   
144    $listagem->adicionarColuna("lspidparametro","Parâmetro","{lspidparametro}","text","left","200px");
145    $listagem->adicionarColuna("lsptitulo","Título","{lsptitulo}","text","left","200px");
146    $listagem->adicionarColuna("lsptipo","Tipo","{novo_tipo}","text","left","200px");
147    $listagem->adicionarColuna("lspvalor_padrao","Valor de testes","{lspvalor_padrao}","text","left","200px");
148    $listagem->adicionarColuna("lspobrigatorio","Obrigatório","{indobrigatorio}","text","center","50px");
149    $listagem->adicionarColuna("lspoid","Excluir","[Excluir]","text","center","50px");
150    $listagem->adicionarLink("lspoid",$BASE_URL . "&abaMenu=parametros&lstoid=$lstoid&lspoid={lspoid}&acao=excluir");
151    $listagem->adicionarLink("lspidparametro",$BASE_URL . "&abaMenu=parametros&lstoid=$lstoid&lspoid={lspoid}&acao=editar");
152    $listagem->setMensagemRegistrosEncontrados("parâmetros(s) cadastrado(s)");
153    $listagem->setMostrarLegendaTopo(false);
154    $listagem->setMostrarLegendaRodape(true);
155}
156
157if ($msg != "") {
158    echo "<script>ExibirMensagem('$msg')</script>";
159}
160$form->desenhar();
161$listagem->desenhar();
162echo "<div id='div_result_colunas'></div>";
163?>
Note: See TracBrowser for help on using the repository browser.