PageRenderTime 45ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/AdministracionApi/administracionApi/src/main/java/suitebancomer/aplicaciones/bmovil/classes/gui/delegates/administracion/MantenimientoAlertasDelegate.java

https://gitlab.com/edddea/api_contratacion_arq
Java | 440 lines | 227 code | 57 blank | 156 comment | 14 complexity | e7062bda990fb46f550a1e596edd0117 MD5 | raw file
  1. package suitebancomer.aplicaciones.bmovil.classes.gui.delegates.administracion;
  2. import com.bancomer.mbanking.administracion.R;
  3. import com.bancomer.mbanking.administracion.SuiteAppAdmonApi;
  4. import java.util.ArrayList;
  5. import java.util.Hashtable;
  6. import bancomer.api.common.commons.Constants;
  7. import bancomer.api.common.commons.Constants.TipoOtpAutenticacion;
  8. import suitebancomer.aplicaciones.bmovil.classes.gui.controllers.administracion.ConfirmacionAutenticacionViewController;
  9. import suitebancomer.aplicaciones.bmovil.classes.model.administracion.MantenimientoAlertas;
  10. import suitebancomer.aplicaciones.bmovil.classes.model.administracion.MantenimientoAlertasResultado;
  11. import suitebancomer.classes.gui.controllers.administracion.BaseViewController;
  12. import suitebancomercoms.aplicaciones.bmovil.classes.common.Autenticacion;
  13. import suitebancomercoms.aplicaciones.bmovil.classes.common.ServerConstants;
  14. import suitebancomercoms.aplicaciones.bmovil.classes.common.Session;
  15. import suitebancomercoms.aplicaciones.bmovil.classes.common.Tools;
  16. import suitebancomercoms.aplicaciones.bmovil.classes.io.Server;
  17. import suitebancomercoms.aplicaciones.bmovil.classes.io.ServerResponse;
  18. public class MantenimientoAlertasDelegate extends DelegateBaseAutenticacion {
  19. /** Identificador �nico del delegate. */
  20. public static final long MANTENIMIENTO_ALERTAS_DELEGATE_ID = 5438921148206295582L;
  21. /** Constante para enviar la operacino de modificacion. */
  22. private static final String MANTENIMIENTO_MODIFICACION = "modificacion";
  23. /** Constante para enviar la operacino de alta. */
  24. private static final String MANTENIMIENTO_ALTA = "alta";
  25. /** Modelo con datos básicos de Mantenimiento Alertas */
  26. private MantenimientoAlertas mantenimientoAlertas;
  27. /** Tipo de operacion actual. */
  28. private Constants.Operacion tipoOperacion;
  29. /** Controlador actual. */
  30. private BaseViewController ownerController;
  31. private MantenimientoAlertasResultado mantenimientoAlertasResultado;
  32. private ContratacionDelegate contratacionDelegate;
  33. // /** Controlador base. */
  34. // private BaseViewController baseViewController;
  35. /**
  36. * Constructor por defecto.
  37. */
  38. public MantenimientoAlertasDelegate(
  39. final ContratacionDelegate contratacionDelegate) {
  40. this.contratacionDelegate = contratacionDelegate;
  41. }
  42. private Constants.Operacion getOperacionEjecutar() {
  43. return tipoOperacion;
  44. }
  45. public void setOperacionEjecutar() {
  46. tipoOperacion = Constants.Operacion.contratacionAlertas;
  47. if (Constants.MANTENIMIENTO_ALERTAS_ACTUALIZAR
  48. .equals(mantenimientoAlertas.getOperacionEjecutar())) {
  49. tipoOperacion = Constants.Operacion.actualizacionAlertas;
  50. }
  51. }
  52. /*
  53. * (non-Javadoc)
  54. *
  55. * @see suitebancomer.aplicaciones.bmovil.classes.gui.delegates.
  56. * DelegateBaseAutenticacion
  57. * #realizaOperacion(suitebancomer.aplicaciones.bmovil
  58. * .classes.gui.controllers.ContratacionAutenticacionViewController,
  59. * java.lang.String, java.lang.String, java.lang.String, java.lang.String,
  60. * boolean, java.lang.String)
  61. */
  62. @Override
  63. public void realizaOperacion(
  64. final ConfirmacionAutenticacionViewController confirmacionAutenticacionViewController,
  65. final String contrasenia, final String nip, final String token, final String cvv,
  66. final String campoTarjeta) {
  67. ownerController = confirmacionAutenticacionViewController;
  68. String indicador = MANTENIMIENTO_ALTA;
  69. if (Constants.MANTENIMIENTO_ALERTAS_ACTUALIZAR
  70. .equals(mantenimientoAlertas.getOperacionEjecutar())) {
  71. indicador = MANTENIMIENTO_MODIFICACION;
  72. }
  73. final String cadAutenticacion = Autenticacion.getInstance()
  74. .getCadenaAutenticacion(
  75. getOperacionEjecutar(),
  76. Session.getInstance(SuiteAppAdmonApi.appContext)
  77. .getClientProfile());
  78. final Hashtable<String, String> paramTable = new Hashtable<String, String>();
  79. paramTable.put(ServerConstants.NUMERO_TARJETA,
  80. mantenimientoAlertas.getNumeroTarjeta());
  81. paramTable.put(ServerConstants.INDICADOR, indicador);
  82. paramTable.put(ServerConstants.NUMERO_TELEFONO,
  83. mantenimientoAlertas.getNumCelular());
  84. paramTable.put(ServerConstants.COMPANIA_CELULAR,
  85. mantenimientoAlertas.getCompaniaCelular());
  86. paramTable.put(ServerConstants.CVE_ACCESO,
  87. Tools.isEmptyOrNull(contrasenia) ? "" : contrasenia);
  88. paramTable.put(ServerConstants.CODIGO_NIP,
  89. Tools.isEmptyOrNull(nip) ? "" : nip);
  90. paramTable.put(ServerConstants.CODIGO_OTP,
  91. Tools.isEmptyOrNull(token) ? "" : token);
  92. paramTable.put(ServerConstants.CODIGO_CVV2,
  93. Tools.isEmptyOrNull(cvv) ? "" : cvv);
  94. paramTable.put(ServerConstants.PERFIL_CLIENTE,
  95. Tools.isEmptyOrNull(token) ? "" : (mantenimientoAlertas.getPerfilString()));
  96. paramTable.put(ServerConstants.CADENA_AUTENTICACION, cadAutenticacion);
  97. paramTable.put(ServerConstants.TARJETA_5DIG,
  98. Tools.isEmptyOrNull(campoTarjeta) ? "" : campoTarjeta);
  99. //JAIG
  100. SuiteAppAdmonApi.getInstance()
  101. .getBmovilApplication()
  102. .invokeNetworkOperation(Server.MANTENIMIENTO_ALERTAS,
  103. paramTable, true,new MantenimientoAlertasResultado(),ownerController);
  104. }
  105. /*
  106. * (non-Javadoc)
  107. *
  108. * @see
  109. * suitebancomer.classes.gui.delegates.BaseDelegate#analyzeResponse(int,
  110. * suitebancomer.aplicaciones.bmovil.classes.io.ServerResponse)
  111. */
  112. @Override
  113. public void analyzeResponse(final int operationId, final ServerResponse response) {
  114. if (operationId == Server.MANTENIMIENTO_ALERTAS
  115. && response.getStatus() == ServerResponse.OPERATION_SUCCESSFUL) {
  116. final Object object = response.getResponse();
  117. if (object instanceof MantenimientoAlertasResultado) {
  118. mantenimientoAlertasResultado = (MantenimientoAlertasResultado) object;
  119. mostrarResultados();
  120. }
  121. }
  122. }
  123. /**
  124. * Muestra la pantalla de resultados autenticacion.
  125. */
  126. private void mostrarResultados() {
  127. SuiteAppAdmonApi.getInstance().getBmovilApplication()
  128. .getBmovilViewsController()
  129. .showResultadosAutenticacionViewController(this, -1, -1);
  130. }
  131. @Override
  132. public boolean mostrarCampoTarjeta() {
  133. return (mostrarCVV() || mostrarNIP());
  134. }
  135. /*
  136. * (non-Javadoc)
  137. *
  138. * @see
  139. * suitebancomer.aplicaciones.bmovil.classes.gui.delegates.DelegateBaseOperacion
  140. * #mostrarContrasenia()
  141. */
  142. @Override
  143. public boolean mostrarContrasenia() {
  144. return Autenticacion.getInstance().mostrarContrasena(
  145. getOperacionEjecutar(), this.mantenimientoAlertas.getPerfil());
  146. }
  147. /*
  148. * (non-Javadoc)
  149. *
  150. * @see
  151. * suitebancomer.aplicaciones.bmovil.classes.gui.delegates.DelegateBaseOperacion
  152. * #tokenAMostrar()
  153. */
  154. @Override
  155. public TipoOtpAutenticacion tokenAMostrar() {
  156. return Autenticacion.getInstance().tokenAMostrar(
  157. getOperacionEjecutar(), this.mantenimientoAlertas.getPerfil());
  158. }
  159. /*
  160. * (non-Javadoc)
  161. *
  162. * @see
  163. * suitebancomer.aplicaciones.bmovil.classes.gui.delegates.DelegateBaseOperacion
  164. * #mostrarNIP()
  165. */
  166. @Override
  167. public boolean mostrarNIP() {
  168. return Autenticacion.getInstance().mostrarNIP(getOperacionEjecutar(),
  169. this.mantenimientoAlertas.getPerfil());
  170. }
  171. /*
  172. * (non-Javadoc)
  173. *
  174. * @see
  175. * suitebancomer.aplicaciones.bmovil.classes.gui.delegates.DelegateBaseOperacion
  176. * #mostrarCVV()
  177. */
  178. @Override
  179. public boolean mostrarCVV() {
  180. return Autenticacion.getInstance().mostrarCVV(getOperacionEjecutar(),
  181. this.mantenimientoAlertas.getPerfil());
  182. }
  183. /*
  184. * (non-Javadoc)
  185. *
  186. * @see
  187. * suitebancomer.aplicaciones.bmovil.classes.gui.delegates.DelegateBaseOperacion
  188. * #getDatosTablaConfirmacion()
  189. */
  190. @Override
  191. public ArrayList<Object> getDatosTablaConfirmacion() {
  192. final ArrayList<Object> lista = new ArrayList<Object>();
  193. ArrayList<Object> registros = new ArrayList<Object>();
  194. registros.add("Operación");
  195. if (Constants.Operacion.actualizacionAlertas
  196. .equals(getOperacionEjecutar())) {
  197. registros.add("Actualización alertas");
  198. } else if (Constants.Operacion.contratacionAlertas
  199. .equals(getOperacionEjecutar())) {
  200. registros.add("Contratar alertas");
  201. }
  202. lista.add(registros);
  203. registros = new ArrayList<Object>();
  204. registros.add("Número Celular");
  205. registros.add(mantenimientoAlertas.getNumCelular());
  206. lista.add(registros);
  207. registros = new ArrayList<Object>();
  208. registros.add("Compañía celular");
  209. registros.add(mantenimientoAlertas.getCompaniaCelular());
  210. lista.add(registros);
  211. return lista;
  212. }
  213. /*
  214. * (non-Javadoc)
  215. *
  216. * @see
  217. * suitebancomer.aplicaciones.bmovil.classes.gui.delegates.DelegateBaseOperacion
  218. * #getDatosTablaResultados()
  219. */
  220. @Override
  221. public ArrayList<Object> getDatosTablaResultados() {
  222. final ArrayList<Object> datosResultados = new ArrayList<Object>();
  223. ArrayList<Object> registros = new ArrayList<Object>();
  224. registros.add("Operación");
  225. registros.add("Alertas");
  226. datosResultados.add(registros);
  227. registros = new ArrayList<Object>();
  228. registros.add("Fecha");
  229. registros
  230. .add(Tools.formatDate(mantenimientoAlertasResultado.getFecha()));
  231. datosResultados.add(registros);
  232. registros = new ArrayList<Object>();
  233. registros.add("Hora");
  234. registros
  235. .add(Tools.formatTime(mantenimientoAlertasResultado.getHora()));
  236. datosResultados.add(registros);
  237. registros = new ArrayList<Object>();
  238. registros.add("Folio");
  239. registros.add(mantenimientoAlertasResultado.getFolio());
  240. datosResultados.add(registros);
  241. return datosResultados;
  242. }
  243. /*
  244. * (non-Javadoc)
  245. *
  246. * @see
  247. * suitebancomer.aplicaciones.bmovil.classes.gui.delegates.DelegateBaseOperacion
  248. * #getTextoTituloResultado()
  249. */
  250. @Override
  251. public String getTextoTituloResultado() {
  252. return ownerController
  253. .getString(R.string.bmovil_contratacion_mantenimiento_resultados_titulo);
  254. }
  255. /*
  256. * (non-Javadoc)
  257. *
  258. * @see
  259. * suitebancomer.aplicaciones.bmovil.classes.gui.delegates.DelegateBaseOperacion
  260. * #getColorTituloResultado()
  261. */
  262. @Override
  263. public int getColorTituloResultado() {
  264. return R.color.verde_limon;
  265. }
  266. /*
  267. * (non-Javadoc)
  268. *
  269. * @see
  270. * suitebancomer.aplicaciones.bmovil.classes.gui.delegates.DelegateBaseOperacion
  271. * #getTextoPantallaResultados()
  272. */
  273. @Override
  274. public String getTextoPantallaResultados() {
  275. return "";
  276. }
  277. /*
  278. * (non-Javadoc)
  279. *
  280. * @see
  281. * suitebancomer.aplicaciones.bmovil.classes.gui.delegates.DelegateBaseOperacion
  282. * #getTextoEspecialResultados()
  283. */
  284. @Override
  285. public String getTextoEspecialResultados() {
  286. return "";
  287. }
  288. /*
  289. * (non-Javadoc)
  290. *
  291. * @see
  292. * suitebancomer.aplicaciones.bmovil.classes.gui.delegates.DelegateBaseOperacion
  293. * #getTextoEncabezado()
  294. */
  295. @Override
  296. public int getTextoEncabezado() {
  297. int title = 0;
  298. if (Constants.Operacion.actualizacionAlertas
  299. .equals(getOperacionEjecutar())) {
  300. title = R.string.bmovil_contratacion_mantenimiento_actualizar_title;
  301. } else if (Constants.Operacion.contratacionAlertas
  302. .equals(getOperacionEjecutar())) {
  303. title = R.string.bmovil_contratacion_mantenimiento_contratar_title;
  304. }
  305. return title;
  306. }
  307. /*
  308. * (non-Javadoc)
  309. *
  310. * @see
  311. * suitebancomer.aplicaciones.bmovil.classes.gui.delegates.DelegateBaseOperacion
  312. * #getNombreImagenEncabezado()
  313. */
  314. @Override
  315. public int getNombreImagenEncabezado() {
  316. return R.drawable.icono_activacion;
  317. }
  318. /*
  319. * (non-Javadoc)
  320. *
  321. * @see
  322. * suitebancomer.aplicaciones.bmovil.classes.gui.delegates.DelegateBaseOperacion
  323. * #getOpcionesMenuResultados()
  324. */
  325. @Override
  326. public int getOpcionesMenuResultados() {
  327. return 0;
  328. }
  329. /*
  330. * (non-Javadoc)
  331. *
  332. * @see suitebancomer.aplicaciones.bmovil.classes.gui.delegates.
  333. * DelegateBaseAutenticacion#accionBotonResultados()
  334. */
  335. @Override
  336. protected void accionBotonResultados() {
  337. contratacionDelegate.mostrarDefinirPassword();
  338. }
  339. /*
  340. * (non-Javadoc)
  341. *
  342. * @see suitebancomer.aplicaciones.bmovil.classes.gui.delegates.
  343. * DelegateBaseAutenticacion#getImagenBotonResultados()
  344. */
  345. @Override
  346. protected int getImagenBotonResultados() {
  347. return R.drawable.btn_continuar;
  348. }
  349. /**
  350. * Obtiene el objeto Mantenimiento Alertas
  351. *
  352. * @return Modelo de Mantenimiento Alertas
  353. */
  354. public MantenimientoAlertas getMantenimientoAlertas() {
  355. return mantenimientoAlertas;
  356. }
  357. /**
  358. * Establece el objeto Mantenimiento Alertas
  359. *
  360. * @param mantenimientoAlertas
  361. * Nuevo modelo de Mantenimiento Alertas
  362. */
  363. public void setMantenimientoAlertas(
  364. final MantenimientoAlertas mantenimientoAlertas) {
  365. this.mantenimientoAlertas = mantenimientoAlertas;
  366. }
  367. /**
  368. * Devuelve el controlador actual
  369. *
  370. * @return Controlador actual
  371. */
  372. public BaseViewController getViewController() {
  373. return ownerController;
  374. }
  375. /**
  376. * Establece un nuevo controlador
  377. *
  378. * @param viewController
  379. */
  380. public void setViewController(final BaseViewController viewController) {
  381. this.ownerController = viewController;
  382. }
  383. }