PageRenderTime 53ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/APIPagarCreditos/APIPagarCreditos/src/main/java/bancomer/api/pagarcreditos/implementations/ContratacionAutenticacionServiceProxy.java

https://gitlab.com/edddea/api_contratacion_arq
Java | 224 lines | 143 code | 39 blank | 42 comment | 21 complexity | 98df4095162475c39ba14d2b9d5f857f MD5 | raw file
  1. /**
  2. *
  3. */
  4. package bancomer.api.pagarcreditos.implementations;
  5. import android.util.Log;
  6. import com.bancomer.base.SuiteApp;
  7. import java.util.ArrayList;
  8. import bancomer.api.common.commons.Constants;
  9. import bancomer.api.pagarcreditos.R;
  10. import suitebancomer.aplicaciones.resultados.proxys.IContratacionAutenticacionServiceProxy;
  11. import suitebancomer.aplicaciones.resultados.to.ConfirmacionViewTo;
  12. import suitebancomer.aplicaciones.resultados.to.ParamTo;
  13. import suitebancomercoms.aplicaciones.bmovil.classes.common.Session;
  14. import suitebancomercoms.aplicaciones.bmovil.classes.io.Server;
  15. import suitebancomercoms.classes.gui.delegates.BaseDelegateCommons;
  16. /**
  17. * @author lbermejo
  18. */
  19. public class ContratacionAutenticacionServiceProxy
  20. implements IContratacionAutenticacionServiceProxy {
  21. /**
  22. */
  23. private static final long serialVersionUID = 3925667201345924488L;
  24. private BaseDelegateCommons baseDelegateCommons;
  25. public ContratacionAutenticacionServiceProxy(BaseDelegateCommons bdc) {
  26. this.baseDelegateCommons = bdc;
  27. }
  28. @Override
  29. public ArrayList<Object> getListaDatos() {
  30. //ContratacionAutenticacionDelegate
  31. //tipo operacion ContratacionDelegate o CambioPerfilDelegate
  32. if (Server.ALLOW_LOG) Log.d(getClass().getName(), ">>proxy getListaDatos >> delegate");
  33. final ContratacionAutenticacionDelegate delegate = (ContratacionAutenticacionDelegate) baseDelegateCommons;
  34. ArrayList<Object> list = delegate.consultaOperationsDelegate().getDatosTablaConfirmacion();
  35. return list;
  36. }
  37. @Override
  38. public ConfirmacionViewTo showFields() {
  39. if (Server.ALLOW_LOG) Log.d(getClass().getName(), ">>proxy showFields >> delegate");
  40. ConfirmacionViewTo to = new ConfirmacionViewTo();
  41. final ContratacionAutenticacionDelegate delegate =
  42. (ContratacionAutenticacionDelegate) baseDelegateCommons;
  43. to.setShowContrasena(delegate.consultaDebePedirContrasena());
  44. to.setShowNip(delegate.consultaDebePedirNIP());
  45. to.setTokenAMostrar(delegate.consultaInstrumentoSeguridad());
  46. to.setShowCvv(delegate.consultaDebePedirCVV());
  47. to.setShowTarjeta(delegate.mostrarCampoTarjeta());
  48. to.setTokenAMostrar(delegate.consultaInstrumentoSeguridad());
  49. to.setInstrumentoSeguridad(delegate.consultaTipoInstrumentoSeguridad());
  50. to.setTextoAyudaInsSeg(
  51. delegate.getTextoAyudaInstrumentoSeguridad(
  52. to.getInstrumentoSeguridad()));
  53. if (delegate.consultaOperationsDelegate() instanceof ContratacionDelegate) { //Llegamos desde contrataciĆ³n
  54. ContratacionDelegate contratacionDelegate =
  55. (ContratacionDelegate) delegate.consultaOperationsDelegate();
  56. if (contratacionDelegate.isDeleteData()) {
  57. contratacionDelegate.deleteData();
  58. }
  59. }
  60. /*
  61. mostrarContrasena(contratacionAutenticacionDelegate.consultaDebePedirContrasena());
  62. mostrarNIP(contratacionAutenticacionDelegate.consultaDebePedirNIP());
  63. mostrarASM(contratacionAutenticacionDelegate.consultaInstrumentoSeguridad());
  64. mostrarCVV(contratacionAutenticacionDelegate.consultaDebePedirCVV());
  65. mostrarCampoTarjeta(contratacionAutenticacionDelegate.mostrarCampoTarjeta());
  66. */
  67. /*
  68. * if ((contratacionAutenticacionDelegate.consultaOperationsDelegate().mostrarCVV())
  69. && (!contratacionAutenticacionDelegate.consultaOperationsDelegate().mostrarNIP())) {
  70. */
  71. return to;
  72. }
  73. @Override
  74. public Integer getMessageAsmError(Constants.TipoInstrumento tipoInstrumento) {
  75. if (Server.ALLOW_LOG) Log.d(getClass().getName(), ">>proxy getMessageAsmError >> delegate");
  76. int idMsg = 0;
  77. switch (tipoInstrumento) {
  78. case OCRA:
  79. idMsg = R.string.confirmation_ocra;
  80. break;
  81. case DP270:
  82. idMsg = R.string.confirmation_dp270;
  83. break;
  84. case SoftToken:
  85. if (SuiteApp.getSofttokenStatus()) {
  86. idMsg = R.string.confirmation_softtokenActivado;
  87. } else {
  88. idMsg = R.string.confirmation_softtokenDesactivado;
  89. }
  90. break;
  91. default:
  92. break;
  93. }
  94. return idMsg;
  95. /*switch (tipoInstrumentoSeguridad) {
  96. case OCRA:
  97. mensaje += getEtiquetaCampoOCRA();
  98. break;
  99. case DP270:
  100. mensaje += getEtiquetaCampoDP270();
  101. break;
  102. case SoftToken:
  103. if (SuiteApp.getSofttokenStatus()) {
  104. mensaje += getEtiquetaCampoSoftokenActivado();
  105. } else {
  106. mensaje += getEtiquetaCampoSoftokenDesactivado();
  107. }
  108. break;
  109. default:
  110. break;
  111. }
  112. */
  113. }
  114. @Override
  115. public String loadOtpFromSofttoken(Constants.TipoOtpAutenticacion tipoOtpAutenticacion) {
  116. if (Server.ALLOW_LOG)
  117. Log.d(getClass().getName(), ">>proxy loadOtpFromSofttoken >> delegate");
  118. final ContratacionAutenticacionDelegate delegate =
  119. (ContratacionAutenticacionDelegate) baseDelegateCommons;
  120. String res = delegate.loadOtpFromSofttoken(tipoOtpAutenticacion);
  121. return res;
  122. }
  123. @Override
  124. public Boolean doOperation(ParamTo to) {
  125. if (Server.ALLOW_LOG) Log.d(getClass().getName(), ">>proxy doOperation >> delegate");
  126. final ContratacionAutenticacionDelegate delegate =
  127. (ContratacionAutenticacionDelegate) baseDelegateCommons;
  128. ConfirmacionViewTo params = (ConfirmacionViewTo) to;
  129. ContratacionAutenticacionViewController caller = new ContratacionAutenticacionViewController();
  130. caller.setDelegate(delegate);
  131. caller.setParentViewsController(
  132. ((BmovilViewsController) SuiteAppPagoCreditoApi.getInstance().getBmovilApplication().getViewsController()));
  133. delegate.setcontratacionAutenticacionViewController(caller);
  134. try {
  135. String newToken = null;
  136. if (params.getTokenAMostrar() != Constants.TipoOtpAutenticacion.ninguno
  137. && params.getInstrumentoSeguridad() == Constants.TipoInstrumento.SoftToken
  138. && SuiteApp.getSofttokenStatus()) {
  139. newToken = loadOtpFromSofttoken(params.getTokenAMostrar());
  140. }
  141. if (null != newToken) {
  142. params.setAsm(newToken);
  143. }
  144. //AMZ
  145. delegate.consultaOperationsDelegate().realizaOperacion(
  146. caller, params.getNip(), params.getAsm(), params.getCvv(),
  147. params.getContrasena(), params.getOkTerminos(), params.getTarjeta());
  148. return Boolean.TRUE;
  149. } catch (Exception e) {
  150. if (Server.ALLOW_LOG) Log.d(getClass().getName(), ">>proxy doOperation >> delegate");
  151. Log.e(getClass().getName(), ">>proxy doOperation >> delegate", e);
  152. return Boolean.FALSE;
  153. }
  154. }
  155. //@Override
  156. public Integer consultaOperationsIdTextoEncabezado() {
  157. if (Server.ALLOW_LOG)
  158. Log.d(getClass().getName(), ">>proxy consultaOperationsIdTextoEncabezado >> delegate");
  159. //getString(confirmacionDelegate.consultaOperationsDelegate().getTextoEncabezado()
  160. final ContratacionAutenticacionDelegate delegate =
  161. (ContratacionAutenticacionDelegate) baseDelegateCommons;
  162. int res = delegate.consultaOperationsDelegate().getTextoEncabezado();
  163. return res;
  164. }
  165. public Constants.Perfil consultaClienteProfile() {
  166. if (Server.ALLOW_LOG)
  167. Log.d(getClass().getName(), ">>proxy consultaClienteProfile >> delegate");
  168. return Session.getInstance(SuiteAppPagoCreditoApi.appContext).getClientProfile();
  169. }
  170. public void consultarTerminosDeUso() {
  171. if (Server.ALLOW_LOG)
  172. Log.d(getClass().getName(), ">>proxy consultarTerminosDeUso >> delegate");
  173. final ContratacionAutenticacionDelegate delegate = (ContratacionAutenticacionDelegate) baseDelegateCommons;
  174. ContratacionAutenticacionViewController caller = new ContratacionAutenticacionViewController();
  175. caller.setDelegate(delegate);
  176. caller.setParentViewsController(
  177. ((BmovilViewsController) SuiteAppPagoCreditoApi.getInstance().getBmovilApplication().getViewsController()));
  178. delegate.setcontratacionAutenticacionViewController(caller);
  179. delegate.consultarTerminosDeUso();
  180. }
  181. @Override
  182. public BaseDelegateCommons getDelegate() {
  183. return baseDelegateCommons;
  184. }
  185. }