Guest User

Untitled

a guest
Dec 16th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.84 KB | None | 0 0
  1. Clique do botão em
  2.  
  3. sigPharmaFlexMinimal/src/financeiroCompreCerto/frmContaBancariaRemessa
  4.  
  5. ```
  6. <mx:VBox horizontalAlign="center" width="100%" id="boxResultCount">
  7. <mx:Label fontSize="12" width="100%" text="{'Foram encontradas ' + qtdContasRemessa + ' contas para gerar a remessa.'}" textAlign="center" />
  8. <mx:Button label="Gerar Remessa" id="btnGeraRemessa" click="validaDadosBoletos(dataGrid.selectedItem.CODIGOCol, DATE_INICIAL, DATE_FINAL)" icon="@Embed('icons/financeiroCompreCerto/grid/gerar_arquivo.png')" height="32" width="145" enabled="{qtdContasRemessa > 0}"/>
  9. </mx:VBox>
  10. ```
  11.  
  12. então vamos para o método validaDadosBoleto em sigPharmaFlexMinimal/src/financeiroCompreCerto/frmContaBancariaRemessa
  13.  
  14. ```
  15. private function validaDadosBoletos(codContaBancaria:int, dateSelectIni:Date, dateSelectFin:Date):void {
  16. try {
  17. DATE_FORMATTER.formatString = "YYYY-MM-DD";
  18.  
  19. btnGeraRemessa.enabled = false;
  20.  
  21. var filter:String = FILTER_CONTAS;
  22. filter += (" AND contaBancariaEmpresarial.codigo = " + codContaBancaria);
  23. filter += " AND dtEmissao >= '" + DATE_FORMATTER.format( dateSelectIni )+"'";
  24. filter += " AND dtEmissao <= '" + DATE_FORMATTER.format( dateSelectFin )+"'";
  25.  
  26. var absOp:AbstractOperation = sigPharmaFlex.updateEmpresaSession(); // Obrigatório em cada chamada de Remote
  27. absOp.addEventListener(ResultEvent.RESULT, function(e:ResultEvent):void { // Obrigatório em cada chamada de Remote
  28. var parameters:* = {
  29. "orderField": "codigo",
  30. "orderDirection": "ASC",
  31. "filter": filter
  32. }
  33. TASCAlertBox.showAlertBox("Lendo registros...");
  34. gatewayRemoteContas.validaBoleto(parameters);
  35. }); // Obrigatório em cada chamada de Remote
  36. absOp.send(sigPharmaFlex.empresaUsuaria); // Obrigatório em cada chamada de Remote
  37. } catch(error:Error) {
  38. Alert.show("Houve um problema ao montar o boleto da conta selecionada.\nPor favor, tente novamente.\n\n" + error.message);
  39. }
  40. }
  41. ```
  42.  
  43. Depois vamos para o JAVA, no remote de contas => sigPharmaJava/WEB-INF/src/br/com/sigPharma/remote/financeiroCompreCerto => gatewayRemoteContas.validaBoleto(parameters);
  44.  
  45. @SuppressWarnings("static-access")
  46. public ArrayList<Map<String, Object>> validaBoleto(Object parameters) {
  47.  
  48. ArrayList<Map<String, Object>> arrReturn = new ArrayList<Map<String,Object>>();
  49.  
  50. Map<String, Object> hm = new HashMap<String, Object>();
  51.  
  52. Map<String, Object> returnBoleto = new HashMap<String, Object>();
  53.  
  54. BoletoDireto boletoDireto;
  55. ContaBancariaEmpresarial contaBancaria = new ContaBancariaEmpresarial();
  56.  
  57. EmpresaDadosGerais dadosRede;
  58.  
  59. try {
  60. this.listContas = findAllObject(parameters);
  61.  
  62. if (this.listContas.size() <= 0) {
  63. throw new Exception("Não foram encontradas contas para gerar boletos.");
  64. }
  65. if (!verificaContaBancariaContas(this.listContas)) {
  66. throw new Exception("As contas devem possuir uma mesma conta bancária vinculada a todos os registros selecionados.");
  67. }
  68.  
  69. // busca dados da rede
  70. dadosRede = getDadosEmpresa();
  71.  
  72. this.contas = this.listContas.get(0);
  73.  
  74. contaBancaria = contas.getContaBancariaEmpresarial();
  75. if (contaBancaria.getGeraBoleto() == null || !contaBancaria.getGeraBoleto()) {
  76. throw new Exception("BOLETO NÃO GERADO PARA A CONTA: " + contas.getCodigo() + " - " +
  77. "Conta Bancária " + contaBancaria.getDescricao() + " não permite gerar boleto.");
  78. }
  79.  
  80. boletoDireto = new BoletoDireto();
  81.  
  82.  
  83. System.out.println("=====================================================");
  84. System.out.println("=================DADOS PARA BOLETO===================");
  85. System.out.println("=====================================================");
  86. System.out.println("DADOS DA REDE");
  87. System.out.println(dadosRede.getRazaoSocial());
  88. System.out.println(dadosRede.getEndereco());
  89. System.out.println("=====================================================");
  90. System.out.println("CONTA BANCÁRIA");
  91. System.out.println(contaBancaria.toString());
  92. System.out.println("=====================================================");
  93. System.out.println("LISTA DE CONTAS " + this.listContas.size());
  94. System.out.println(this.listContas);
  95. System.out.println("=====================================================");
  96. System.out.println(this.contas);
  97. System.out.println("=====================================================");
  98. returnBoleto = boletoDireto.validaDadosBoleto(dadosRede, contaBancaria, this.listContas);
  99.  
  100. System.out.println("RETORNO DO BOLETO DIRETO");
  101. System.out.println(returnBoleto);
  102.  
  103. System.out.println("=====================================================");
  104. System.out.println("===================FIM DO BOLETO=====================");
  105. System.out.println("=====================================================");
  106.  
  107. if (returnBoleto.get( BoletoDireto.RETURN_STATUS ).equals( BoletoDireto.STATUS_ERROR )) {
  108. throw new Exception( returnBoleto.get( BoletoDireto.RETURN_MESSAGE ).toString() );
  109. }
  110.  
  111. hm = new HashMap<String, Object>();
  112. hm.put("DETAILS", this.STATUS_OK);
  113. arrReturn.add(0, hm);
  114.  
  115. } catch (Exception e) {
  116. closeFactory(this.daoFactory);
  117. ExceptionCollector.listDetails(e, this);
  118.  
  119. hm = new HashMap<String, Object>();
  120. hm.put("ERROR", e.getMessage());
  121. arrReturn.add(0, hm);
  122. }
  123.  
  124. return arrReturn;
  125. }
  126.  
  127.  
  128. => do validaBoleto ele vai para outro método que é onde irá listar as contas que irão compor o arquivo de remessa
  129.  
  130. this.listContas = findAllObject(parameters);
  131.  
  132. private List<Contas> findAllObject(Object parameters) {
  133. List<Contas> listReturn = new ArrayList<Contas>();
  134. Map<String, Object> arg = new HashMap<String, Object>();
  135.  
  136. try {
  137. arg = (Map<String, Object>) parameters;
  138. validaParameters(parameters);
  139. String orderField = getParameterStr(arg.get(IParameters.ORDER_FIELD));
  140. String orderDir = getParameterStr(arg.get(IParameters.ORDER_DIR));
  141. String filter = getParameterStr(arg.get(IParameters.FILTER));
  142. int pageNum = getParameterInt(arg.get(IParameters.PAGE_NUM));
  143. int pageSize = getParameterInt(arg.get(IParameters.PAGE_SIZE));
  144.  
  145. boolean preencheClasses = true;
  146. if (arg.containsKey("preencheClasses")) {
  147. preencheClasses = Boolean.parseBoolean( getParameterStr(arg.get("preencheClasses")) );
  148. }
  149.  
  150. // busca conta para gerar o boleto
  151. listReturn = getListContas(filter, orderField, orderDir, pageNum, pageSize, preencheClasses);
  152. /*if (listReturn == null || listReturn.size() < 1) {
  153. throw new Exception("NÃO FOI ENCONTRADO NENHUMA CONTA NOS PARAMETROS: " + new Gson().toJson(arg));
  154. }*/
  155. //throw new Exception("Carlos : " + new Gson().toJson(listReturn));
  156.  
  157. } catch (Exception e) {
  158. ExceptionCollector.listDetails(e, this);
  159. }
  160.  
  161. return listReturn;
  162. }
  163.  
  164.  
  165. Dentro deste findAllObject de contas, ele vai passar os parametros que foram especificados la na tela,
  166. para chamar um método chamado getListContas, se não der Exception então ele retornará todas as contas dentro
  167. dos parametros que ainda não foram incluídas em algum arquivo de remessa
Add Comment
Please, Sign In to add comment