Subversion Repositories Integrator Subversion

Rev

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

Rev 379 Rev 380
Line 3... Line 3...
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.List;
4
import java.util.List;
5
5
6
import org.primefaces.model.file.UploadedFile;
6
import org.primefaces.model.file.UploadedFile;
7
7
-
 
8
import br.com.ec.core.util.DataUtils;
8
import br.com.ec.core.util.VerificadorUtil;
9
import br.com.ec.core.util.VerificadorUtil;
9
import br.com.ec.domain.model.tipos.TipoExtratoBancarioCsv;
10
import br.com.ec.domain.model.tipos.TipoExtratoBancarioCsv;
10
import br.com.ec.domain.model.tipos.TipoExtratoBanco;
11
import br.com.ec.domain.model.tipos.TipoExtratoBanco;
11
import br.com.ec.web.util.DataUtil;
12
import br.com.ec.web.util.DataUtil;
12
13
Line 16... Line 17...
16
        private String tipoExtratoBancarioCsv;
17
        private String tipoExtratoBancarioCsv;
17
        private UploadedFile arquivoExtratoBancario;
18
        private UploadedFile arquivoExtratoBancario;
18
        private List<String> linhasArquivo;
19
        private List<String> linhasArquivo;
19
       
20
       
20
        private List<ExtratoBancoDTO> dadosExtratoBancoDTO;
21
        private List<ExtratoBancoDTO> dadosExtratoBancoDTO;
-
 
22
        private List<ExtratoBancoDTO> dadosExtratoBancoSemCategoriaDTO;
21
       
23
       
22
        public ExtratoBancarioArquivoDTO() {
24
        public ExtratoBancarioArquivoDTO() {
23
                this.dadosExtratoBancoDTO = new ArrayList<ExtratoBancoDTO>();
25
                this.dadosExtratoBancoDTO = new ArrayList<ExtratoBancoDTO>();
-
 
26
                this.dadosExtratoBancoSemCategoriaDTO = new ArrayList<ExtratoBancoDTO>();
24
        }
27
        }
25
       
28
       
26
        public ExtratoBancarioArquivoDTO(String tipoExtratoBancarioCsv, UploadedFile arquivoExtratoBancario) {
29
        public ExtratoBancarioArquivoDTO(String tipoExtratoBancarioCsv, UploadedFile arquivoExtratoBancario) {
27
                super();
30
                super();
28
                this.tipoExtratoBancarioCsv = tipoExtratoBancarioCsv;
31
                this.tipoExtratoBancarioCsv = tipoExtratoBancarioCsv;
Line 66... Line 69...
66
        public List<ExtratoBancoDTO> getDadosExtratoBancoDTO() {
69
        public List<ExtratoBancoDTO> getDadosExtratoBancoDTO() {
67
                return dadosExtratoBancoDTO;
70
                return dadosExtratoBancoDTO;
68
        }
71
        }
69
        public void setDadosExtratoBancoDTO(List<ExtratoBancoDTO> dadosExtratoBancoDTO) {
72
        public void setDadosExtratoBancoDTO(List<ExtratoBancoDTO> dadosExtratoBancoDTO) {
70
                this.dadosExtratoBancoDTO = dadosExtratoBancoDTO;
73
                this.dadosExtratoBancoDTO = dadosExtratoBancoDTO;
-
 
74
        }
-
 
75
       
-
 
76
        public List<ExtratoBancoDTO> getDadosExtratoBancoSemCategoriaDTO() {
-
 
77
                return dadosExtratoBancoSemCategoriaDTO;
-
 
78
        }
-
 
79
        public void setDadosExtratoBancoSemCategoriaDTO(List<ExtratoBancoDTO> dadosExtratoBancoSemCategoriaDTO) {
-
 
80
                this.dadosExtratoBancoSemCategoriaDTO = dadosExtratoBancoSemCategoriaDTO;
71
        }
81
        }
72
       
82
       
73
        /**************************************/
83
        /**************************************/
74
       
84
       
75
        public Boolean todoExtratoConciliado() {
85
        public Boolean todoExtratoConciliado() {
Line 81... Line 91...
81
                        }
91
                        }
82
                }
92
                }
83
                return true;
93
                return true;
84
        }
94
        }
85
       
95
       
86
        public void extrairDados() {
-
 
-
 
96
        public void extrairDados(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
87
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_ITAU.getValor())) {
97
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_ITAU.getValor())) {
88
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
98
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
89
                        getDadosExtratoBancoDTO().addAll(extrairDadosItau());
-
 
-
 
99
                        getDadosExtratoBancoDTO().addAll(extrairDadosItau(extratosAnexadosAnteriormente));
90
                }
100
                }
91
        }
101
        }
92
       
102
       
93
        private List<ExtratoBancoDTO> extrairDadosItau() {
-
 
-
 
103
        private List<ExtratoBancoDTO> extrairDadosItau(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
94
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
104
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
-
 
105
                List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>();
95
                for (String linha : this.getLinhasArquivo()) {
106
                for (String linha : this.getLinhasArquivo()) {
96
                        String[] dadosSeparados = linha.split(";");
107
                        String[] dadosSeparados = linha.split(";");
97
                        if (dadosSeparados.length > 0) {
108
                        if (dadosSeparados.length > 0) {
98
                                if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) {
109
                                if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) {
99
                                        if (dadosSeparados[0].contains("/")) {
110
                                        if (dadosSeparados[0].contains("/")) {
Line 132... Line 143...
132
                                                        }
143
                                                        }
133
                                                }
144
                                                }
134
                                                }
145
                                                }
135
                                                if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
146
                                                if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
136
                                                        extratoBancoDTO.setIndicadorCadastrar(true);
147
                                                        extratoBancoDTO.setIndicadorCadastrar(true);
-
 
148
                                                } else {
-
 
149
                                                        extratosExtraidosSemCategoria.add(extratoBancoDTO);
-
 
150
                                                }
-
 
151
                                                if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) {
-
 
152
                                                        extratoBancoDTO.setIndicadorCadastrar(false);
137
                                                }
153
                                                }
138
                                                extratosExtraidos.add(extratoBancoDTO);
154
                                                extratosExtraidos.add(extratoBancoDTO);
139
                                        }
155
                                        }
140
                                }
156
                                }
141
                        }
157
                        }
142
                }
158
                }
-
 
159
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
143
                return extratosExtraidos;
160
                return extratosExtraidos;
144
        }
161
        }
145
       
162
       
146
        public void selecionarTodosDadosExtrato() {
-
 
-
 
163
        private Boolean dadoExtratoBancarioEhNovo(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente, ExtratoBancoDTO extratoBancoNovoDTO) {
-
 
164
                List<ExtratoBancoDTO> extratosAnexados = new ArrayList<ExtratoBancoDTO>();
-
 
165
                for (ExtratoBancarioArquivoDTO extratoBancarioArquivoDTO : extratosAnexadosAnteriormente) {
-
 
166
                        if (extratoBancarioArquivoDTO.getContaBancariaDTO().getSequencial().equals(extratoBancoNovoDTO.getContaBancariaDTO().getSequencial())) {
-
 
167
                                extratosAnexados.addAll(extratoBancarioArquivoDTO.getDadosExtratoBancoDTO());
-
 
168
                                break;
-
 
169
                        }
-
 
170
                }
-
 
171
                for (ExtratoBancoDTO extratoBancoDTO : extratosAnexados) {
-
 
172
                        if (DataUtils.datasIguais(extratoBancoDTO.getDataLancamento(), extratoBancoNovoDTO.getDataLancamento()) &&
-
 
173
                                extratoBancoDTO.getDescricao().equals(extratoBancoNovoDTO.getDescricao()) &&
-
 
174
                                extratoBancoDTO.getValorTotal().equals(extratoBancoNovoDTO.getValorTotal())) {
-
 
175
                                return false;
-
 
176
                        }
-
 
177
                }
-
 
178
                return true;
-
 
179
        }
-
 
180
       
-
 
181
        public void marcarTodosDadosExtrato() {
147
                if (VerificadorUtil.naoEstaNuloOuVazio(getDadosExtratoBancoDTO())) {
182
                if (VerificadorUtil.naoEstaNuloOuVazio(getDadosExtratoBancoDTO())) {
148
                        for (ExtratoBancoDTO extratoBancoDTO : getDadosExtratoBancoDTO()) {
183
                        for (ExtratoBancoDTO extratoBancoDTO : getDadosExtratoBancoDTO()) {
149
                                if (extratoBancoDTO.getIndicadorCadastrar()) {
-
 
150
                                        extratoBancoDTO.setIndicadorCadastrar(false);
-
 
151
                                } else {
-
 
152
                                        extratoBancoDTO.setIndicadorCadastrar(true);
-
 
153
                                }
-
 
-
 
184
                                extratoBancoDTO.setIndicadorCadastrar(true);
-
 
185
                        }
-
 
186
                }
-
 
187
        }
-
 
188
       
-
 
189
        public void desmarcarTodosDadosExtrato() {
-
 
190
                if (VerificadorUtil.naoEstaNuloOuVazio(getDadosExtratoBancoDTO())) {
-
 
191
                        for (ExtratoBancoDTO extratoBancoDTO : getDadosExtratoBancoDTO()) {
-
 
192
                                extratoBancoDTO.setIndicadorCadastrar(false);
154
                        }
193
                        }
155
                }
194
                }
156
        }
195
        }
157
       
196
       
158
}
197
}