/* (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; }