/** * Metodo para inicializar un Material * * @return Material */ public MaterialDto inicializar() { SessionMBean sessionMBean = (SessionMBean) WebServletContextListener.getApplicationContext().getBean("sessionMBean"); MaterialDto dto = new MaterialDto(); dto.setEstado(Boolean.TRUE); return dto; }
/** * Metodo para obtener la cantidad de Materiales por Producto * * @param dto Moneda * @return int * @throws DAOException */ public int obtenerCantMaterialesPorProducto(MaterialDto dto) throws DAOException { List<Object> listaParametros = new ArrayList<Object>(); String hqsql = "select count(e.id) from MaterialDto as e "; hqsql += " where e.productoDetaDto.id = ? and e.materialDto.id = ?"; listaParametros.add(dto.getProductoDetaDto().getId()); listaParametros.add(dto.getMaterialDto().getId()); if (dto.getId() != null) { hqsql += " and e.id != ?"; listaParametros.add(dto.getId()); } return Integer.parseInt( springHibernateDao.ejecutarQueryGeneric(hqsql, listaParametros).get(0).toString()); }
/** * Metodo para guardar, editar Materiales * * @param dto Material * @return cadena de satisfaccion */ public String guardar(MaterialDto dto) { String to = null; String mensajeTrx = ""; SessionMBean sessionMBean = (SessionMBean) WebServletContextListener.getApplicationContext().getBean("sessionMBean"); ApplicationMBean applicationMBean = (ApplicationMBean) WebServletContextListener.getApplicationContext().getBean("applicationMBean"); try { if (obtenerCantMaterialesPorProducto(dto) <= 0) { { dto.setUsuarioDto(sessionMBean.getSessionUsuarioDto()); dto.setFecha(UtilCore.Fecha.obtenerFechaActualDate()); dto.setTerminal(sessionMBean.getSessionTerminal()); } if (sessionMBean.getAccionDetalle() == applicationMBean.getNuevo()) { dto.setUsuarioCreacionDto(sessionMBean.getSessionUsuarioDto()); dto.setFechaCreacion(UtilCore.Fecha.obtenerFechaActualDate()); dto.setTerminalCreacion(sessionMBean.getSessionTerminal()); UtilCore.General.toUpperCaseDto(dto); nuevo(dto); mensajeTrx = UtilCore.Internacionalizacion.getMensajeInternacional( "form.general.mensaje.transaccion.ok"); recursosManager.showMessage(mensajeTrx); to = ""; // retroceder(); } else if (sessionMBean.getAccionDetalle() == applicationMBean.getEditar()) { UtilCore.General.toUpperCaseDto(dto); editar(dto); mensajeTrx = UtilCore.Internacionalizacion.getMensajeInternacional( "form.general.mensaje.transaccion.ok"); recursosManager.showMessage(mensajeTrx); to = ""; // retroceder(); } } else { recursosManager.showWarning( UtilCore.Internacionalizacion.getMensajeInternacional( "moneda.mensaje.moneda.duplicada")); to = null; } } catch (Exception ex) { mensajeTrx = ex.getMessage(); recursosManager.showError(ex.getMessage()); logger.error(mensajeTrx); to = null; } return to; }