source: publico/ILSAPL/branches/2.3/skins/sk_sapl/cadastros/materia/materia_salvar_proc.dtml @ 4601

Última Alteração nesse arquivo desde 4601 foi 4601, incluída por angeloneto, 10 anos atrás

Remoção da mensagem de erro abaixo, já q não havia nenhuma condição atribuida a mesma
<dtml-if erro>

  • <dtml-let mensagem="'N�o foi poss�vel salvar o Texto Integral da Mat�ria. Tente atualizar este campo novamente.'">
  • <dtml-var mensagem_emitir>
  • </dtml-let>
  • <dtml-else>
File size: 8.3 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
16<!-- Adicionado para debug -->
17<!-- dtml-var expr="REQUEST" -->
18<!-- dtml-call expr="REQUEST.set('erro', 1)" -->
19<!-- Adicionado para debug -->
20
21<dtml-in expr="zsql.materia_obter_zsql(ncod_materia = hdn_cod_materia,
22                                       tip_id_basica=lst_tip_id_basica,
23                                       num_ident_basica = hdn_num_ident_basica,
24                                       ano_ident_basica = txt_ano_ident_basica)">
25  <dtml-call expr="REQUEST.set('erro', 1)">
26  <dtml-let mensagem="'Matéria identificada por Tipo, Número e Ano já existe no cadastro. Não foi possível salvá-la.'">
27    <dtml-var mensagem_emitir>
28  </dtml-let>
29</dtml-in>
30
31<dtml-if radTipTxtIntegral>
32  <dtml-if expr="radTipTxtIntegral=='Prop'">
33    <dtml-in expr="zsql.proposicao_obter_zsql(cod_proposicao=hdn_cod_proposicao)">
34      <dtml-if expr="tip_mat_ou_doc!=_.int(lst_tip_id_basica)">
35        <dtml-call expr="REQUEST.set('erro', 1)">
36        <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.'">
37          <dtml-var mensagem_emitir>
38        </dtml-let>
39      </dtml-if>
40    </dtml-in>
41  </dtml-if>
42</dtml-if>
43
44<dtml-if hdn_cod_materia>
45  <dtml-call expr="REQUEST.set('metodo', zsql.materia_atualizar_zsql)">
46<dtml-else>
47  <dtml-call expr="REQUEST.set('metodo', zsql.materia_incluir_zsql)">
48</dtml-if>
49
50<dtml-unless erro>
51  <dtml-unless rad_tip_apresentacao>
52    <dtml-call expr="REQUEST.set('rad_tip_apresentacao', '')">
53  </dtml-unless>
54
55  <dtml-unless rad_ind_polemica>
56    <dtml-call expr="REQUEST.set('rad_ind_polemica', '')">
57  </dtml-unless>
58
59  <dtml-unless rad_ind_complementar>
60    <dtml-call expr="REQUEST.set('rad_ind_complementar', '')">
61  </dtml-unless>
62
63  <dtml-try>
64    <dtml-call expr="metodo(
65        cod_materia              = hdn_cod_materia,
66        tip_id_basica            = lst_tip_id_basica,
67        num_ident_basica         = hdn_num_ident_basica,
68        ano_ident_basica         = txt_ano_ident_basica,
69        dat_apresentacao         = pysc.data_converter_pysc(data=txt_dat_apresentacao),
70        tip_apresentacao         = rad_tip_apresentacao,
71        dat_publicacao           = pysc.data_converter_pysc(data=txt_dat_publicacao),
72        tip_origem_externa       = lst_tip_origem_externa,
73        num_origem_externa       = txt_num_origem_externa,
74        ano_origem_externa       = txt_ano_origem_externa,
75        dat_origem_externa       = pysc.data_converter_pysc(data=txt_dat_origem_externa),
76        cod_local_origem_externa = lst_cod_local_origem_externa,
77        nom_apelido              = txt_nom_apelido,
78        num_dias_prazo           = txt_num_dias_prazo,
79        dat_fim_prazo            = pysc.data_converter_pysc(data=txt_dat_fim_prazo),
80        ind_tramitacao           = rad_ind_tramitacao,
81        ind_polemica             = rad_ind_polemica,
82        des_objeto               = txt_des_objeto,
83        ind_complementar         = rad_ind_complementar,
84        cod_regime_tramitacao    = lst_cod_regime_tramitacao,
85        txt_ementa               = txa_txt_ementa,
86        txt_indexacao            = txa_txt_indexacao,
87        txt_observacao           = txa_txt_observacao)">
88  <dtml-except>
89    <dtml-let mensagem="'Houve um erro no banco de dados.'">
90      <dtml-var mensagem_emitir>
91    </dtml-let>
92  <dtml-else>
93    <dtml-if expr="hdn_url[-1:]=='='">
94        <dtml-in expr="zsql.materia_incluida_codigo_obter_zsql()">
95          <dtml-call expr="REQUEST.set('hdn_url', hdn_url + cod_materia)">
96          <dtml-call expr="REQUEST.set('codigo', cod_materia)">
97        </dtml-in>
98        <dtml-if temProposicao>
99          <dtml-in expr="zsql.proposicao_obter_zsql(cod_proposicao=hdn_cod_proposicao)">
100            <dtml-try>
101                <dtml-call expr="zsql.autoria_incluir_zsql(cod_autor          = cod_autor,
102                                                           cod_materia        = codigo,
103                                                           ind_primeiro_autor = 1)">
104                <dtml-call expr="REQUEST.set('erro_autor', 0)">
105            <dtml-except>
106                <dtml-call expr="REQUEST.set('erro_autor', 1)">
107            </dtml-try>
108          </dtml-in>
109        </dtml-if>
110    </dtml-if>
111
112    <dtml-call expr="REQUEST.set('erro', 0)">
113
114    <dtml-comment> Salva o arquivo do texto integral. Ciciliati. </dtml-comment>
115    <dtml-call expr="REQUEST.set('existe_arquivo', 0)">
116    <dtml-if radTipTxtIntegral>
117      <dtml-if hdn_cod_materia>
118        <dtml-call expr="REQUEST.set('id_documento', _.str(hdn_cod_materia)+'_texto_integral')">
119        <dtml-if expr="_.hasattr(sapl_documentos.materia,id_documento)">
120          <dtml-let documento="_.getattr(sapl_documentos.materia,id_documento) ">
121            <dtml-call expr="REQUEST.set('existe_arquivo', 1)">
122            <dtml-try>
123              <dtml-if expr="radTipTxtIntegral=='Prop'">
124                <dtml-let ok="pysc.proposicao_salvar_como_texto_integral_materia_pysc(hdn_cod_proposicao,hdn_cod_materia,1)">
125                  <dtml-if ok>
126                    <dtml-call expr="zsql.proposicao_registrar_recebimento_zsql(cod_proposicao = hdn_cod_proposicao,
127                                                                                dat_recebimento = pysc.data_atual_iso_pysc(),
128                                                                                cod_mat_ou_doc = _.int(hdn_cod_materia))">
129                    <dtml-call expr="pysc.proposicao_numeracao_pysc(cod_proposicao = hdn_cod_proposicao)">
130                  <dtml-else>
131                    <dtml-call expr="REQUEST.set('erro', 1)">
132                  </dtml-if>
133                </dtml-let>
134              <dtml-else>
135                <dtml-call "documento.manage_upload(file=file_nom_arquivo)">
136              </dtml-if>
137            <dtml-except>
138              <dtml-call expr="REQUEST.set('erro', 1)">
139            </dtml-try>
140          </dtml-let>
141        </dtml-if>
142      <dtml-else>
143        <dtml-in expr="zsql.materia_incluida_codigo_obter_zsql()">
144          <dtml-call expr="REQUEST.set('id_documento', _.str(cod_materia)+'_texto_integral')">
145          <dtml-call expr="REQUEST.set('hdn_cod_materia', cod_materia)">
146        </dtml-in>
147      </dtml-if>
148
149      <dtml-if expr="not existe_arquivo">
150        <dtml-try>
151          <dtml-if expr="radTipTxtIntegral=='Prop'">
152            <dtml-let ok="pysc.proposicao_salvar_como_texto_integral_materia_pysc(hdn_cod_proposicao,hdn_cod_materia,0)">
153              <dtml-if ok>
154                <dtml-call expr="zsql.proposicao_registrar_recebimento_zsql(cod_proposicao = hdn_cod_proposicao,
155                                                                            dat_recebimento = pysc.data_atual_iso_pysc(),
156                                                                            cod_mat_ou_doc = _.int(hdn_cod_materia))">
157                <dtml-call expr="pysc.proposicao_numeracao_pysc(cod_proposicao = hdn_cod_proposicao)">
158              <dtml-else>
159                <dtml-call expr="REQUEST.set('erro', 1)">
160              </dtml-if>
161            </dtml-let>
162          <dtml-else>
163            <dtml-call expr="sapl_documentos.materia.manage_addFile(id_documento, file=file_nom_arquivo)">
164          </dtml-if>
165        <dtml-except>
166          <dtml-call expr="REQUEST.set('erro', 1)">
167        </dtml-try>
168      </dtml-if>
169    </dtml-if>
170
171
172        <dtml-if erro_autor>
173          <dtml-let mensagem="'Matéria salva com sucesso!Mas não foi possível salvar os dados da autoria. Faça inclusão manualmente.'">
174                <dtml-var mensagem_emitir>
175          </dtml-let>
176        <dtml-else>
177          <dtml-let mensagem="'Matéria salva com sucesso!'" sucesso="1" url="hdn_url" >
178            <dtml-var mensagem_emitir>
179          </dtml-let>
180        </dtml-if>     
181  </dtml-try>
182</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.