source: publico/ILSAPL/branches/2.4/skins/sk_sapl/cadastros/materia/materia_salvar_proc.dtml @ 6162

Última Alteração nesse arquivo desde 6162 foi 6162, incluída por gustavolepri, 9 anos atrás

merged with 2.3 branch

File size: 8.6 KB
Linha 
1<dtml-comment>
2*********************************************************************
3*   Função: Salvar os dados da matéria vindos do formulário,        *
4*        seja em UPDATE dos dados ou na INCLUSÃO de uma nova ma-    *
5*        téria.                                                     *
6*   Argumentos: [hdn_cod_materia: int]. Argumento opcional          *
7*        que determina se esse método vai salvar ou atualizar os    *
8*        dados da matéria.                                          *
9*   Retorno: Mensagem de sucesso ou erro.                           *
10*   Michael Onishi, Rommel Carvalho e Danilo Custódio em 09-04-2001.*
11*********************************************************************
12</dtml-comment>
13
14<dtml-call expr="REQUEST.set('temProposicao',hdn_cod_proposicao!='')">
15<dtml-call expr="REQUEST.set('cod_proposicao',hdn_cod_proposicao!='')">
16
17<!-- Adicionado para debug -->
18<!-- dtml-var expr="REQUEST" -->
19<!-- dtml-call expr="REQUEST.set('erro', 1)" -->
20<!-- Adicionado para debug -->
21
22<dtml-in expr="zsql.materia_obter_zsql(ncod_materia = hdn_cod_materia,
23                                       tip_id_basica=lst_tip_id_basica,
24                                       num_ident_basica = hdn_num_ident_basica,
25                                       ano_ident_basica = txt_ano_ident_basica)">
26  <dtml-call expr="REQUEST.set('erro', 1)">
27  <dtml-let mensagem="'Matéria identificada por Tipo, Número e Ano já existe no cadastro. Não foi possível salvá-la.'">
28    <dtml-var mensagem_emitir>
29  </dtml-let>
30</dtml-in>
31
32<dtml-if radTipTxtIntegral>
33  <dtml-if expr="radTipTxtIntegral=='Prop'">
34    <dtml-in expr="zsql.proposicao_obter_zsql(cod_proposicao=hdn_cod_proposicao)">
35      <dtml-if expr="tip_mat_ou_doc!=_.int(lst_tip_id_basica)">
36        <dtml-call expr="REQUEST.set('erro', 1)">
37        <dtml-let mensagem="'O tipo da matéria não é compatível com o tipo de proposição do texto integral. Corrija um dos campos e tente novamente.'">
38          <dtml-var mensagem_emitir>
39        </dtml-let>
40      </dtml-if>
41    </dtml-in>
42  </dtml-if>
43</dtml-if>
44
45<dtml-if hdn_cod_materia>
46  <dtml-call expr="REQUEST.set('metodo', zsql.materia_atualizar_zsql)">
47<dtml-else>
48  <dtml-call expr="REQUEST.set('metodo', zsql.materia_incluir_zsql)">
49</dtml-if>
50
51<dtml-unless erro>
52  <dtml-unless rad_tip_apresentacao>
53    <dtml-call expr="REQUEST.set('rad_tip_apresentacao', '')">
54  </dtml-unless>
55
56  <dtml-unless rad_ind_polemica>
57    <dtml-call expr="REQUEST.set('rad_ind_polemica', '')">
58  </dtml-unless>
59
60  <dtml-unless rad_ind_complementar>
61    <dtml-call expr="REQUEST.set('rad_ind_complementar', '')">
62  </dtml-unless>
63
64  <dtml-try>
65    <dtml-call expr="metodo(
66        cod_materia              = hdn_cod_materia,
67        tip_id_basica            = lst_tip_id_basica,
68        num_ident_basica         = hdn_num_ident_basica,
69        ano_ident_basica         = txt_ano_ident_basica,
70        dat_apresentacao         = pysc.data_converter_pysc(data=txt_dat_apresentacao),
71        tip_apresentacao         = rad_tip_apresentacao,
72        dat_publicacao           = pysc.data_converter_pysc(data=txt_dat_publicacao),
73        tip_origem_externa       = lst_tip_origem_externa,
74        num_origem_externa       = txt_num_origem_externa,
75        ano_origem_externa       = txt_ano_origem_externa,
76        dat_origem_externa       = pysc.data_converter_pysc(data=txt_dat_origem_externa),
77        cod_local_origem_externa = lst_cod_local_origem_externa,
78        nom_apelido              = txt_nom_apelido,
79        num_dias_prazo           = txt_num_dias_prazo,
80        dat_fim_prazo            = pysc.data_converter_pysc(data=txt_dat_fim_prazo),
81        ind_tramitacao           = rad_ind_tramitacao,
82        ind_polemica             = rad_ind_polemica,
83        des_objeto               = txt_des_objeto,
84        ind_complementar         = rad_ind_complementar,
85        cod_regime_tramitacao    = lst_cod_regime_tramitacao,
86        txt_ementa               = txa_txt_ementa,
87        txt_indexacao            = txa_txt_indexacao,
88        txt_observacao           = txa_txt_observacao)">
89  <dtml-except>
90    <dtml-let mensagem="'Houve um erro no banco de dados.'">
91      <dtml-var mensagem_emitir>
92    </dtml-let>
93  <dtml-else>
94    <dtml-if expr="hdn_url[-1:]=='='">
95        <dtml-in expr="zsql.materia_incluida_codigo_obter_zsql()">
96          <dtml-call expr="REQUEST.set('hdn_url', hdn_url + cod_materia)">
97          <dtml-call expr="REQUEST.set('codigo', cod_materia)">
98        </dtml-in>
99    </dtml-if>
100
101    <dtml-call expr="REQUEST.set('erro', 0)">
102
103    <dtml-comment> Salva o arquivo do texto integral. Ciciliati. </dtml-comment>
104    <dtml-call expr="REQUEST.set('existe_arquivo', 0)">
105    <dtml-if radTipTxtIntegral>
106      <dtml-if hdn_cod_materia>
107        <dtml-call expr="REQUEST.set('id_documento', _.str(hdn_cod_materia)+'_texto_integral')">
108        <dtml-if expr="_.hasattr(sapl_documentos.materia,id_documento)">
109          <dtml-let documento="_.getattr(sapl_documentos.materia,id_documento) ">
110            <dtml-call expr="REQUEST.set('existe_arquivo', 1)">
111            <dtml-try>
112              <dtml-if expr="radTipTxtIntegral=='Prop'">
113                <dtml-let ok="pysc.proposicao_salvar_como_texto_integral_materia_pysc(hdn_cod_proposicao,hdn_cod_materia,1)">
114                  <dtml-if ok>
115                    <dtml-call expr="zsql.proposicao_registrar_recebimento_zsql(cod_proposicao = hdn_cod_proposicao,
116                                                                                dat_recebimento = pysc.data_atual_iso_pysc(),
117                                                                                cod_mat_ou_doc = _.int(hdn_cod_materia))">
118                    <dtml-call expr="pysc.proposicao_numeracao_pysc(cod_proposicao)">
119                  <dtml-else>
120                    <dtml-call expr="REQUEST.set('erro', 1)">
121                       <dtml-let mensagem="'Ocorreu erro ao salvar texto integral'+hdn_cod_materia">
122                         <dtml-var mensagem_emitir>
123                       </dtml-let>
124                  </dtml-if>
125                </dtml-let>
126              <dtml-else>
127                <dtml-call "documento.manage_upload(file=file_nom_arquivo)">
128              </dtml-if>
129            <dtml-except>
130              <dtml-call expr="REQUEST.set('erro', 1)">
131              <dtml-let mensagem="'Ocorreu erro ao tentar salvar texto integral'+hdn_cod_materia">
132                 <dtml-var mensagem_emitir>
133              </dtml-let>
134            </dtml-try>
135          </dtml-let>
136        </dtml-if>
137      <dtml-else>
138        <dtml-in expr="zsql.materia_incluida_codigo_obter_zsql()">
139          <dtml-call expr="REQUEST.set('id_documento', _.str(cod_materia)+'_texto_integral')">
140          <dtml-call expr="REQUEST.set('hdn_cod_materia', cod_materia)">
141        </dtml-in>
142      </dtml-if>
143
144      <dtml-if expr="not existe_arquivo">
145        <dtml-try>
146          <dtml-if expr="radTipTxtIntegral=='Prop'">
147            <dtml-let ok="pysc.proposicao_salvar_como_texto_integral_materia_pysc(hdn_cod_proposicao,hdn_cod_materia,0)">
148              <dtml-if ok>
149                <dtml-call expr="zsql.proposicao_registrar_recebimento_zsql(cod_proposicao = hdn_cod_proposicao,
150                                                                            dat_recebimento = pysc.data_atual_iso_pysc(),
151                                                                            cod_mat_ou_doc = _.int(hdn_cod_materia))">
152                <dtml-call expr="pysc.proposicao_numeracao_pysc(cod_proposicao)">
153              <dtml-else>
154                <dtml-call expr="REQUEST.set('erro', 1)">
155              </dtml-if>
156            </dtml-let>
157          <dtml-else>
158            <dtml-call expr="sapl_documentos.materia.manage_addFile(id_documento, file=file_nom_arquivo)">
159          </dtml-if>
160        <dtml-except>
161         <dtml-comment>
162            <dtml-call expr="REQUEST.set('erro', 1)">
163             <dtml-let mensagem="'Não foi possível salvar o Texto Integral da Matéria: Tipo de matéria não identificado'">
164                      <dtml-var mensagem_emitir>
165             </dtml-let>
166         </dtml-comment>
167          <dtml-let mensagem="'Não foi possível salvar o Texto Integral da Matéria: Tipo de matéria não identificado'">
168                  <dtml-var mensagem_emitir>
169          </dtml-let>
170        </dtml-try>
171      </dtml-if>
172    </dtml-if>
173
174
175        <dtml-if erro_autor>
176          <dtml-let mensagem="'Matéria salva com sucesso!Mas não foi possível salvar os dados da autoria. Faça inclusão manualmente.'">
177                <dtml-var mensagem_emitir>
178          </dtml-let>
179        <dtml-else>
180          <dtml-let mensagem="'Matéria salva com sucesso!'" sucesso="1" url="hdn_url" >
181            <dtml-var mensagem_emitir>
182          </dtml-let>
183        </dtml-if>     
184  </dtml-try>
185</dtml-unless>
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.