/* (non-Javadoc) * @see mx.com.bbva.bancomer.commons.business.BbvaIBusinessObject#createCommand(mx.com.bbva.bancomer.commons.model.dto.BbvaAbstractDataTransferObject) */ @Override public <T extends BbvaAbstractDataTransferObject> T createCommand( T bbvaAbstractDataTransferObject) { logger.debug("Entrada createCommand -- OK"); logger.debug("Datos de Entrada createCommand -- " + bbvaAbstractDataTransferObject.toString()); UsuarioVO usuarioVO = ((UsuarioDTO) bbvaAbstractDataTransferObject).getUsuarioVO(); String userName = usuarioVO.getNombreUsuario(); int idPerfil = usuarioVO.getIdPerfil(); int idEstatus = usuarioVO.getEstatusUsuario(); usuarioVO = readCommand(usuarioVO); ((UsuarioDTO) bbvaAbstractDataTransferObject).getUsuarioVO().setIdPerfil(idPerfil); ((UsuarioDTO) bbvaAbstractDataTransferObject).getUsuarioVO().setNombreUsuario(userName); ((UsuarioDTO) bbvaAbstractDataTransferObject).getUsuarioVO().setEstatusUsuario(idEstatus); if (usuarioVO == null) { SqlSession session = MapeadorSessionFactory.getSqlSessionFactory().openSession(); MapUsuario mapUsuario = session.getMapper(MapUsuario.class); try { mapUsuario.crearUsuario(((UsuarioDTO) bbvaAbstractDataTransferObject).getUsuarioVO()); session.commit(); } catch (Exception ex) { session.rollback(); ex.printStackTrace(); bbvaAbstractDataTransferObject.setErrorCode("SQL-001"); bbvaAbstractDataTransferObject.setErrorDescription(ex.getMessage()); } finally { session.close(); } logger.debug("Datos de Salida invoke -- " + bbvaAbstractDataTransferObject.toString()); logger.debug("Salida invoke -- OK"); } else { bbvaAbstractDataTransferObject.setErrorCode("0001"); bbvaAbstractDataTransferObject.setErrorDescription("El usuario ya existe"); } return bbvaAbstractDataTransferObject; }
/* (non-Javadoc) * @see mx.com.bbva.bancomer.commons.business.BbvaIBusinessObject#readCommand(mx.com.bbva.bancomer.commons.model.dto.BbvaAbstractDataTransferObject) */ @Override public <T extends BbvaAbstractDataTransferObject> T readCommand( T bbvaAbstractDataTransferObject) { logger.debug("Entrada createCommand -- OK"); logger.debug("Datos de Entrada createCommand -- " + bbvaAbstractDataTransferObject.toString()); try { List<UsuarioVO> result = null; UsuarioVO usuarioVO = ((UsuarioDTO) bbvaAbstractDataTransferObject).getUsuarioVO(); SqlSession session = MapeadorSessionFactory.getSqlSessionFactory().openSession(); MapUsuario mapUsuario = session.getMapper(MapUsuario.class); if (usuarioVO != null && usuarioVO.getIdCveUsuario() != null) { logger.debug(":::::::::::::::::::::" + usuarioVO.getIdCveUsuario()); } try { result = mapUsuario.obtenerUsuarios(usuarioVO); session.commit(); } catch (Exception ex) { session.rollback(); ex.printStackTrace(); bbvaAbstractDataTransferObject.setErrorCode("SQL-001"); bbvaAbstractDataTransferObject.setErrorDescription(ex.getMessage()); } finally { session.close(); } ((UsuarioDTO) bbvaAbstractDataTransferObject).setUsuarioVOs(result); logger.debug("result: " + result + " -- **fin**"); logger.debug("Datos de Salida invoke -- " + bbvaAbstractDataTransferObject.toString()); logger.debug("Salida invoke -- OK"); return bbvaAbstractDataTransferObject; } catch (Exception ex) { ex.printStackTrace(); bbvaAbstractDataTransferObject.setErrorCode("SQL-001"); bbvaAbstractDataTransferObject.setErrorDescription(ex.getMessage()); return bbvaAbstractDataTransferObject; } }