public List<OrganizacionDto> obtenerTodosPorEstadoPropietario(Long estado, String descripcion) throws DAOException { Long entidad = ConstantesCore.Entidad.ORGANIZACION; SessionMBean sessionMBean = (SessionMBean) WebServletContextListener.getApplicationContext().getBean("sessionMBean"); String hqsql = "select e from OrganizacionDto as e, PropietarioDto as pro where e.estadoDto.id = ? " + " and pro.estado = ? and pro.propietarioDtoPK.entidad = ? and pro.propietarioDtoPK.organizacionDto.id = ?" + " and pro.propietarioDtoPK.registro = e.id" + " and (upper(e.descripcion)) like '%" + descripcion.toUpperCase() + "%'"; List<Object> listaParametros = new ArrayList<Object>(); listaParametros.add(estado); listaParametros.add(Boolean.TRUE); listaParametros.add(entidad); listaParametros.add(sessionMBean.getSessionOrganizacionDto().getId()); hqsql += " order by e.descripcion asc"; return springHibernateDao.ejecutarQuery(hqsql, listaParametros); }
public List<ProductoDto> obtenerProductosPorQuery(String query) throws DAOException { // String entidad = ProductoDto.class.getAnnotation(Table.class).name(); Long entidad = ConstantesCore.Entidad.PRODUCTO; SessionMBean sessionMBean = (SessionMBean) WebServletContextListener.getApplicationContext().getBean("sessionMBean"); // String hqsql = "select e from ProductoDto as e where e.estado = ? and (upper(e.id || // e.descripcion)) like '%" + query.toUpperCase()+"%'"; String hqsql = "select e from ProductoDto as e, PropietarioDto as pro where e.estado = ? " + " and pro.estado = ? and pro.propietarioDtoPK.entidad = ? and pro.propietarioDtoPK.organizacionDto.id = ?" + " and pro.propietarioDtoPK.registro = e.id" + " and (upper(e.id || e.descripcion)) like '%" + query.toUpperCase() + "%'"; List<Object> listaParametros = new ArrayList<Object>(); listaParametros.add(Boolean.TRUE); listaParametros.add(Boolean.TRUE); listaParametros.add(entidad); listaParametros.add(sessionMBean.getSessionOrganizacionDto().getId()); hqsql += " order by e.descripcion desc"; return springHibernateDao.ejecutarQuery(hqsql, listaParametros); }
public List<ProductoDto> obtenerProductos(ProductoDto dtoFiltro) throws DAOException { /* List<ProductoDto> lista = null; Map<String, Object> mapFiltro = new HashMap<String, Object>(); if (dtoFiltro.getId() != null && !dtoFiltro.getId().equals(0L)) { mapFiltro.put("id", dtoFiltro.getId()); } else { dtoFiltro.setId(null); } if (dtoFiltro.getDescripcion() != null && dtoFiltro.getDescripcion().length() != 0) { mapFiltro.put("descripcion", dtoFiltro.getDescripcion()); } if (dtoFiltro.getRepresentadaDto().getDescripcion()!=null && dtoFiltro.getRepresentadaDto().getDescripcion().length()!=0) { mapFiltro.put("representadaDto.descripcion", dtoFiltro.getRepresentadaDto().getDescripcion()); } Map<String, String> mapOrden = new HashMap<String, String>(); mapOrden.put("descripcion", "asc"); lista = obtenerConFiltroConOrden(mapFiltro, mapOrden); return lista;*/ Long entidad = ConstantesCore.Entidad.PRODUCTO; SessionMBean sessionMBean = (SessionMBean) WebServletContextListener.getApplicationContext().getBean("sessionMBean"); // String hqsql = "select e from ProductoDto as e where e.estado = ? and (upper(e.id || // e.descripcion)) like '%" + query.toUpperCase()+"%'"; String hqsql = "select e from ProductoDto as e, PropietarioDto as pro where " + " pro.estado = ? and pro.propietarioDtoPK.entidad = ? and pro.propietarioDtoPK.organizacionDto.id = ?" + " and pro.propietarioDtoPK.registro = e.id"; List<Object> listaParametros = new ArrayList<Object>(); listaParametros.add(Boolean.TRUE); listaParametros.add(entidad); listaParametros.add(sessionMBean.getSessionOrganizacionDto().getId()); if (dtoFiltro.getId() != null && !dtoFiltro.getId().equals(0L)) { hqsql += " and e.id = ?"; listaParametros.add(dtoFiltro.getId()); } else { dtoFiltro.setId(null); } if (dtoFiltro.getDescripcion() != null && dtoFiltro.getDescripcion().length() != 0) { hqsql += " and upper(e.descripcion) like '%" + dtoFiltro.getDescripcion().toUpperCase() + "%'"; } if (dtoFiltro.getRepresentadaDto().getDescripcion() != null && dtoFiltro.getRepresentadaDto().getDescripcion().length() != 0) { hqsql += " and upper(e.representadaDto.descripcion) like '%" + dtoFiltro.getRepresentadaDto().getDescripcion().toUpperCase() + "%'"; } hqsql += " order by e.descripcion asc"; return springHibernateDao.ejecutarQuery(hqsql, listaParametros); }