Subversion Repositories bacoAlunos

Rev

Rev 1626 | Rev 1670 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1626 Rev 1627
Line 831... Line 831...
831
     * @param cdTurma
831
     * @param cdTurma
832
     */
832
     */
833
    public void setExcludedTipologia(boolean excluded, 1.5.0/docs/api/java/lang/String.html">String cdDocente,1.5.0/docs/api/java/lang/String.html">String cdTipologia,1.5.0/docs/api/java/lang/String.html">String cdTurma)
833
    public void setExcludedTipologia(boolean excluded, 1.5.0/docs/api/java/lang/String.html">String cdDocente,1.5.0/docs/api/java/lang/String.html">String cdTipologia,1.5.0/docs/api/java/lang/String.html">String cdTurma)
834
    {
834
    {
835
        try {
835
        try {
-
 
836
            boolean found = false;
836
            Tipologias tipoClass = getTipologiasClass();
837
            Tipologias tipoClass = getTipologiasClass();
837
 
838
 
838
            Tipologia proto = new Tipologia();
839
            Tipologia proto = new Tipologia();
839
            proto.setCdDocente(cdDocente);
840
            proto.setCdDocente(cdDocente);
840
            proto.setCdTipologia(cdTipologia);
841
            proto.setCdTipologia(cdTipologia);
Line 843... Line 844...
843
                for(Tipologia tipo: tipoClass.getTipologiasSumarios())
844
                for(Tipologia tipo: tipoClass.getTipologiasSumarios())
844
                {
845
                {
845
                    if(tipo.equals(proto))
846
                    if(tipo.equals(proto))
846
                    {
847
                    {
847
                        tipo.setExclude(excluded);
848
                        tipo.setExclude(excluded);
-
 
849
                        found = true;
848
                    }
850
                    }
849
                }
851
                }
850
            if(tipoClass.getTipologiasHorarioReferencia() != null)
852
            if(tipoClass.getTipologiasHorarioReferencia() != null)
851
                for(Tipologia tipo: tipoClass.getTipologiasHorarioReferencia())
853
                for(Tipologia tipo: tipoClass.getTipologiasHorarioReferencia())
852
                {
854
                {
853
                    if(tipo.equals(proto))
855
                    if(tipo.equals(proto))
854
                    {
856
                    {
855
                        tipo.setExclude(excluded);
857
                        tipo.setExclude(excluded);
-
 
858
                        found = true;
856
                    }
859
                    }
857
                }
860
                }
858
            if(tipoClass.getTipologiasExtraAdicionadas() != null)
861
            if(tipoClass.getTipologiasExtraAdicionadas() != null)
859
                for(Tipologia tipo: tipoClass.getTipologiasExtraAdicionadas())
862
                for(Tipologia tipo: tipoClass.getTipologiasExtraAdicionadas())
860
                {
863
                {
861
                    if(tipo.equals(proto))
864
                    if(tipo.equals(proto))
862
                    {
865
                    {
863
                        tipo.setExclude(excluded);
866
                        tipo.setExclude(excluded);
-
 
867
                        found = true;
864
                    }
868
                    }
865
                }
869
                }
866
            if(tipoClass.getTipologiasTdocTurma() != null)
870
            if(tipoClass.getTipologiasTdocTurma() != null)
867
                for(Tipologia tipo: tipoClass.getTipologiasTdocTurma())
871
                for(Tipologia tipo: tipoClass.getTipologiasTdocTurma())
868
                {
872
                {
869
                    if(tipo.equals(proto))
873
                    if(tipo.equals(proto))
870
                    {
874
                    {
871
                        tipo.setExclude(excluded);
875
                        tipo.setExclude(excluded);
-
 
876
                        found = true;
872
                    }
877
                    }
873
                }
878
                }
-
 
879
            if(!found)
-
 
880
            {
-
 
881
                logger.info("Tipologia não encontrada para excluir, provavelmente é uma tipologia que foi carregada da lista de docentes por não pertencer às tipologias");
-
 
882
                logger.info("Vamos adicionar tipologia Extra à lista de tipologias da unidade");
-
 
883
                Tipologia tipoExtra = new Tipologia();
-
 
884
                tipoExtra.cdDocente = cdDocente;
-
 
885
                tipoExtra.cdTurma = cdTurma;
-
 
886
                tipoExtra.cdTipologia = Globals.BACO_TIPOLOGIA_SIMPLES_VIRTUAL_CODE;
-
 
887
                tipoExtra.dsTipologia = Globals.BACO_TIPOLOGIA_SIMPLES_DS;
-
 
888
                tipoExtra.extra = true;
-
 
889
                tipoExtra.exclude = true;
-
 
890
                if(tipoClass.getTipologiasExtraAdicionadas() == null)
-
 
891
                    tipoClass.setTipologiasExtraAdicionadas(new ArrayList<Tipologia>());
-
 
892
                tipoClass.getTipologiasExtraAdicionadas().add(tipoExtra);
-
 
893
            }
874
 
894
 
875
            setTipologiasClass(tipoClass);
895
            setTipologiasClass(tipoClass);
876
 
896
 
877
        } catch (1.5.0/docs/api/java/lang/Throwable.html">Throwable e) {
897
        } catch (1.5.0/docs/api/java/lang/Throwable.html">Throwable e) {
878
            logger.error(e,e);
898
            logger.error(e,e);
Line 1086... Line 1106...
1086
                    if(!merge.contains(tipo))
1106
                    if(!merge.contains(tipo))
1087
                    {
1107
                    {
1088
                        merge.add(tipo);
1108
                        merge.add(tipo);
1089
                    }
1109
                    }
1090
                }
1110
                }
1091
            //novo
-
 
1092
            if(getTipologiasTdocTurma() != null)
1111
            if(getTipologiasTdocTurma() != null)
1093
                for(Tipologia tipo: getTipologiasTdocTurma())
1112
                for(Tipologia tipo: getTipologiasTdocTurma())
1094
                {
1113
                {
1095
                    if(!merge.contains(tipo))
1114
                    if(!merge.contains(tipo))
1096
                    {
1115
                    {