1
2
3
4
5 package ecar.taglib.util;
6
7 import java.util.ArrayList;
8 import java.util.Collection;
9 import java.util.Iterator;
10 import java.util.List;
11
12 import javax.servlet.jsp.JspException;
13 import javax.servlet.jsp.JspWriter;
14 import javax.servlet.jsp.PageContext;
15 import javax.servlet.jsp.tagext.Tag;
16
17 import org.apache.log4j.Logger;
18
19 import comum.util.Util;
20
21 import ecar.dao.SisGrupoAtributoDao;
22 import ecar.pojo.EstrutTpFuncAcmpEtttfa;
23 import ecar.pojo.ObjetoEstrutura;
24 import ecar.pojo.SisGrupoAtributoSga;
25
26
27
28
29
30
31
32 public class ValidacaoEstruturaAtributoFiltroTag implements Tag{
33 private Collection atributos;
34
35 private Collection sisGrupoAtributoSgaObrigatorio;
36
37 private PageContext page = null;
38
39 private StringBuffer validacaoCampos;
40
41 private StringBuffer retornoPesquisa;
42
43 private SisGrupoAtributoDao sisGrupoAtributoDao= null;
44
45 private Long codEstrutura = null;
46
47
48
49
50
51
52
53
54
55
56
57 public int doStartTag() throws JspException {
58 try{
59 JspWriter writer = this.page.getOut();
60 StringBuffer s = new StringBuffer();
61 validacaoCampos = new StringBuffer();
62 retornoPesquisa = new StringBuffer();
63 int datas = 0;
64 String labelDataIni = "";
65 String labelDataFim = "";
66 if(atributos != null){
67 Iterator it = atributos.iterator();
68 while(it.hasNext()){
69 ObjetoEstrutura atributoEstrutura = (ObjetoEstrutura) it.next();
70
71 if(atributoEstrutura.iGetGrupoAtributosLivres() == null){
72 try {
73 this.getClass().
74 getMethod("geraValidacao" + Util.primeiraLetraToUpperCase(atributoEstrutura.iGetNome()), new Class[] { ObjetoEstrutura.class }).
75 invoke(this, new Object[] { atributoEstrutura });
76 }
77 catch(Exception e) {
78 Logger logger = Logger.getLogger(this.getClass());
79 logger.error(e);
80 }
81 }
82 }
83
84 }
85 s.append("function validar_"+ getCodEstrutura() +"(form) { \n");
86 if(validacaoCampos != null)
87 s.append(validacaoCampos);
88 if(this.getSisGrupoAtributoSgaObrigatorio() != null && !this.getSisGrupoAtributoSgaObrigatorio().isEmpty()) {
89 s.append(new ecar.dao.SisGrupoAtributoDao(null).getValidacoesAtributos(new ArrayList(this.getSisGrupoAtributoSgaObrigatorio())));
90 }
91 s.append( "return true;\n");
92 s.append("}\n");
93 if(retornoPesquisa != null)
94 s.append(retornoPesquisa);
95 writer.print(s.toString());
96 } catch(Exception e){
97 Logger logger = Logger.getLogger(this.getClass());
98 logger.error(e);
99 }
100 return Tag.EVAL_BODY_INCLUDE;
101 }
102
103
104
105
106
107
108
109
110
111
112 public void geraValidacaoNomeIett(ObjetoEstrutura atributo) {
113
114 }
115
116
117
118
119
120
121
122
123 public void geraValidacaoSiglaIett(ObjetoEstrutura atributo) {
124
125 }
126
127
128
129
130
131
132
133
134 public void geraValidacaoDescricaoIett(ObjetoEstrutura atributo) {
135
136 }
137
138
139
140
141
142
143
144
145 public void geraValidacaoOrigemIett(ObjetoEstrutura atributo) {
146
147 }
148
149
150
151
152
153
154
155
156 public void geraValidacaoObjetivoGeralIett(ObjetoEstrutura atributo) {
157
158 }
159
160
161
162
163
164
165
166
167 public void geraValidacaoBeneficiosIett(ObjetoEstrutura atributo) {
168
169 }
170
171
172
173
174
175
176
177
178 public void geraValidacaoObjetivoEspecificoIett(ObjetoEstrutura atributo) {
179
180 }
181
182
183
184
185
186
187
188
189 public void geraValidacaoDataInicioIett(ObjetoEstrutura atributo) {
190 geraValidacaoData(atributo);
191 }
192
193
194
195
196
197
198
199
200 public void geraValidacaoDataTerminoIett(ObjetoEstrutura atributo) {
201 geraValidacaoData(atributo);
202 }
203
204
205
206
207
208
209
210
211 public void geraValidacaoIndCriticaIett(ObjetoEstrutura atributo) {
212
213 }
214
215
216
217
218
219
220
221
222 public void geraValidacaoIndMonitoramentoIett(ObjetoEstrutura atributo) {
223
224 }
225
226
227
228
229
230
231
232
233 public void geraValidacaoIndMonitoramIett(ObjetoEstrutura atributo) {
234
235 }
236
237
238
239
240
241
242
243
244 public void geraValidacaoIndBloqPlanejamentoIett(ObjetoEstrutura atributo) {
245
246 }
247
248
249
250
251
252
253
254
255 public void geraValidacaoIndPermBloqPlanejIett(ObjetoEstrutura atributo) {
256
257 }
258
259
260
261
262
263
264
265
266 public void geraValidacaoValPrevistoFuturoIett(ObjetoEstrutura atributo) {
267 geraValidacaoNumeroDecimal(atributo);
268 }
269
270
271
272
273
274
275
276
277 public void geraValidacaoDataInicioMonitoramentoIett(ObjetoEstrutura atributo) {
278 geraValidacaoData(atributo);
279 }
280
281
282
283
284
285
286
287
288 public void geraValidacaoDataInclusaoIett(ObjetoEstrutura atributo) {
289 geraValidacaoData(atributo);
290 }
291
292
293
294
295
296
297
298
299
300 public void geraValidacaoUsuarioUsuByCodUsuIncIett(ObjetoEstrutura atributo) {
301
302 }
303
304
305
306
307
308
309
310
311 public void geraValidacaoDataUltManutencaoIett(ObjetoEstrutura atributo) {
312 geraValidacaoData(atributo);
313 }
314
315
316
317
318
319
320
321
322 public void geraValidacaoUsuarioUsuByCodUsuUltManutIett(ObjetoEstrutura atributo) {
323
324 }
325
326
327
328
329
330
331
332
333
334 public void geraValidacaoIndAtivoIett(ObjetoEstrutura atributo) {
335
336 }
337
338
339
340
341
342
343
344
345
346 public void geraValidacaoDataR1(ObjetoEstrutura atributo) {
347 geraValidacaoData(atributo);
348 }
349
350
351
352
353
354
355
356
357
358 public void geraValidacaoDataR2(ObjetoEstrutura atributo) {
359 geraValidacaoData(atributo);
360 }
361
362
363
364
365
366
367
368
369
370 public void geraValidacaoDataR3(ObjetoEstrutura atributo) {
371 geraValidacaoData(atributo);
372 }
373
374
375
376
377
378
379
380
381
382
383 public void geraValidacaoDataR4(ObjetoEstrutura atributo) {
384 geraValidacaoData(atributo);
385 }
386
387
388
389
390
391
392
393
394
395 public void geraValidacaoDataR5(ObjetoEstrutura atributo) {
396 geraValidacaoData(atributo);
397 }
398
399
400
401
402
403
404
405
406
407 public void geraValidacaoDescricaoR1(ObjetoEstrutura atributo) {
408
409 }
410
411
412
413
414
415
416
417
418
419 public void geraValidacaoDescricaoR2(ObjetoEstrutura atributo) {
420
421 }
422
423
424
425
426
427
428
429
430
431 public void geraValidacaoDescricaoR3(ObjetoEstrutura atributo) {
432
433 }
434
435
436
437
438
439
440
441
442
443 public void geraValidacaoDescricaoR4(ObjetoEstrutura atributo) {
444
445 }
446
447
448
449
450
451
452
453
454
455 public void geraValidacaoDescricaoR5(ObjetoEstrutura atributo) {
456
457 }
458
459
460
461
462
463
464
465
466
467 public void geraValidacaoAreaAre(ObjetoEstrutura atributo) {
468
469 }
470
471
472
473
474
475
476
477
478
479 public void geraValidacaoSubAreaSare(ObjetoEstrutura atributo) {
480
481 }
482
483
484
485
486
487
488
489
490 public void geraValidacaoUnidadeOrcamentariaUO(ObjetoEstrutura atributo) {
491
492 }
493
494
495
496
497
498
499
500
501 public void geraValidacaoOrgaoOrgByCodOrgaoResponsavel1Iett(ObjetoEstrutura atributo) {
502
503 }
504
505
506
507
508
509
510
511
512 public void geraValidacaoOrgaoOrgByCodOrgaoResponsavel2Iett(ObjetoEstrutura atributo) {
513
514 }
515
516
517
518
519
520
521
522
523 public void geraValidacaoPeriodicidadePrdc(ObjetoEstrutura atributo) {
524
525 }
526
527
528
529
530
531
532
533
534 public void geraValidacaoSituacaoSit(ObjetoEstrutura atributo) {
535
536 }
537
538
539
540
541
542
543
544
545 public void geraValidacaoFuncaoAcompanhamento(ObjetoEstrutura atributo) {
546
547 }
548
549
550
551
552
553
554
555
556
557 public void geraValidacaoNivelPlanejamento(ObjetoEstrutura atributo){
558
559 }
560
561
562
563
564
565
566
567
568 public void geraPesquisaFuncaoAcompanhamento(ObjetoEstrutura atributo){
569 getRetornoPesquisa().append( "function retorno").append(atributo.iGetNome()).append("(codigo, descricao) {\n");
570 getRetornoPesquisa().append( "if (document.form.").append(atributo.iGetNome()).append(".value != codigo){\n");
571 getRetornoPesquisa().append( " if (eval(document.form.alterou)){\n");
572 getRetornoPesquisa().append( " document.form.alterou.value = 'S';\n");
573 getRetornoPesquisa().append( " }\n");
574 getRetornoPesquisa().append( "}\n");
575 getRetornoPesquisa().append( "document.form.nome").append(atributo.iGetNome()).append(".value = descricao;\n");
576 getRetornoPesquisa().append( "document.form.").append(atributo.iGetNome()).append(".value = codigo;\n");
577 getRetornoPesquisa().append("}\n");
578 }
579
580
581
582
583
584
585
586
587
588
589 private void geraValidacaoData(ObjetoEstrutura atributo){
590
591 getValidacaoCampos().append("if((document.getElementsByName('").append(getCodEstrutura()).append("_").append(atributo.iGetNome() + "_Inicio").append("')[0]).value != \"\" && !validaData((document.getElementsByName('").append(getCodEstrutura()).append("_").append(atributo.iGetNome() + "_Inicio").append("')[0])").append(",false,true,true)){\n");
592 getValidacaoCampos().append( " alert(\"Valor inválido para o campo ").append(atributo.iGetLabel()).append("\");\n" );
593 getValidacaoCampos().append(" return false; \n");
594 getValidacaoCampos().append( " } \n");
595 getValidacaoCampos().append("if((document.getElementsByName('").append(getCodEstrutura()).append("_").append(atributo.iGetNome() + "_Fim").append("')[0]).value != \"\" && !validaData((document.getElementsByName('").append(getCodEstrutura()).append("_").append(atributo.iGetNome() + "_Fim").append("')[0])").append(",false,true,true)){\n");
596 getValidacaoCampos().append( " alert(\"Valor inválido para o campo ").append(atributo.iGetLabel()).append("\");\n" );
597 getValidacaoCampos().append(" return false; \n");
598 getValidacaoCampos().append( " } \n");
599 getValidacaoCampos().append("if(!DataMenor((document.getElementsByName('").append(getCodEstrutura()).append("_").append(atributo.iGetNome() + "_Inicio").append("')[0]).value, (document.getElementsByName('").append(getCodEstrutura()).append("_").append(atributo.iGetNome() + "_Fim").append("')[0]).value)){\n");
600 getValidacaoCampos().append( " alert(\"").append(atributo.iGetLabel()).append(" inicial maior que final").append("\");\n" );
601 getValidacaoCampos().append(" return false; \n");
602 getValidacaoCampos().append( " } \n");
603 }
604
605
606
607
608
609
610
611
612
613 private void geraValidacaoMoeda(ObjetoEstrutura atributo){
614 getValidacaoCampos().append("if((document.getElementsByName('").append(getCodEstrutura()).append("_").append(atributo.iGetNome()).append("_Inicio')[0]).value != \"\" && !isValidMoeda((document.getElementsByName('").append(getCodEstrutura()).append("_").append(atributo.iGetNome()).append("_Inicio')[0]).value)){\n");
615 getValidacaoCampos().append( " alert(\"Valor inválido para o campo ").append(atributo.iGetLabel()).append("\");\n" );
616 getValidacaoCampos().append(" return false; \n");
617 getValidacaoCampos().append( " } \n");
618 getValidacaoCampos().append("if((document.getElementsByName('").append(getCodEstrutura()).append("_").append(atributo.iGetNome()).append("_Fim')[0]).value != \"\" && !isValidMoeda((document.getElementsByName('").append(getCodEstrutura()).append("_").append(atributo.iGetNome()).append("_Fim')[0]).value)){\n");
619 getValidacaoCampos().append( " alert(\"Valor inválido para o campo ").append(atributo.iGetLabel()).append("\");\n" );
620 getValidacaoCampos().append(" return false; \n");
621 getValidacaoCampos().append( " } \n");
622
623 }
624
625
626
627
628
629
630
631
632
633 private void geraValidacaoNumeroDecimal(ObjetoEstrutura atributo){
634 getValidacaoCampos().append("if((document.getElementsByName('").append(getCodEstrutura()).append("_").append(atributo.iGetNome()).append("_Inicio')[0]).value != \"\" && !validaDecimal((document.getElementsByName('").append(getCodEstrutura()).append("_").append(atributo.iGetNome()).append("_Inicio')[0]).value)){\n");
635 getValidacaoCampos().append( " alert(\"Valor inválido para o campo ").append(atributo.iGetLabel()).append("\");\n" );
636
637 getValidacaoCampos().append(" return false; \n");
638 getValidacaoCampos().append( " } \n");
639 getValidacaoCampos().append("if((document.getElementsByName('").append(getCodEstrutura()).append("_").append(atributo.iGetNome()).append("_Fim')[0]).value != \"\" && !validaDecimal((document.getElementsByName('").append(getCodEstrutura()).append("_").append(atributo.iGetNome()).append("_Fim')[0]).value)){\n");
640 getValidacaoCampos().append( " alert(\"Valor inválido para o campo ").append(atributo.iGetLabel()).append("\");\n" );
641
642 getValidacaoCampos().append(" return false; \n");
643 getValidacaoCampos().append( " } \n");
644
645 }
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666 public SisGrupoAtributoDao getSisGrupoAtributoDao() {
667 return sisGrupoAtributoDao;
668 }
669
670
671 public void setSisGrupoAtributoDao(SisGrupoAtributoDao sisGrupoAtributoDao) {
672 this.sisGrupoAtributoDao = sisGrupoAtributoDao;
673 }
674
675
676
677
678
679
680
681
682
683
684 public Collection getAtributos() {
685 return atributos;
686 }
687
688
689
690
691
692
693
694
695
696 public void setAtributos(Collection atributos) {
697 this.atributos = atributos;
698 }
699
700
701
702
703
704
705
706
707
708 public StringBuffer getRetornoPesquisa() {
709 return retornoPesquisa;
710 }
711
712
713
714
715
716
717
718
719
720 public void setRetornoPesquisa(StringBuffer retornoPesquisa) {
721 this.retornoPesquisa = retornoPesquisa;
722 }
723
724
725
726
727
728
729
730
731
732 public StringBuffer getValidacaoCampos() {
733 return validacaoCampos;
734 }
735
736
737
738
739
740
741
742
743
744 public void setValidacaoCampos(StringBuffer validacaoCampos) {
745 this.validacaoCampos = validacaoCampos;
746 }
747
748
749
750
751
752
753
754
755
756
757 public int doEndTag() throws JspException {
758 return Tag.EVAL_PAGE;
759 }
760
761
762
763
764
765
766
767
768
769 public void setPageContext(PageContext arg0) {
770 this.page = arg0;
771 }
772
773
774
775
776
777
778
779
780
781 public void setParent(Tag arg0) {
782 }
783
784
785
786
787
788
789
790
791
792 public Tag getParent() {
793 return null;
794 }
795
796
797
798
799
800
801
802
803
804 public PageContext getPage() {
805 return page;
806 }
807
808
809
810
811
812
813
814
815
816 public void setPage(PageContext page) {
817 this.page = page;
818 }
819
820
821
822
823
824
825 public void release() {
826
827 }
828
829
830
831
832
833
834
835
836
837 public Collection getSisGrupoAtributoSgaObrigatorio() {
838 return sisGrupoAtributoSgaObrigatorio;
839 }
840
841
842
843
844
845
846
847
848
849 public void setSisGrupoAtributoSgaObrigatorio(Collection sisGrupoAtributoSgaObrigatorio) {
850 this.sisGrupoAtributoSgaObrigatorio = sisGrupoAtributoSgaObrigatorio;
851 }
852
853
854 public Long getCodEstrutura() {
855 return codEstrutura;
856 }
857
858
859 public void setCodEstrutura(Long codEstrutura) {
860 this.codEstrutura = codEstrutura;
861 }
862 }