diff --git a/src/com/rjconsultores/ventaboletos/dao/EmpleadoDAO.java b/src/com/rjconsultores/ventaboletos/dao/EmpleadoDAO.java index 8b712855e..53c8e9f05 100644 --- a/src/com/rjconsultores/ventaboletos/dao/EmpleadoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/EmpleadoDAO.java @@ -16,4 +16,6 @@ public interface EmpleadoDAO extends GenericDAO{ public List pesquisaClave(String empleadoClave); + public List pesquisaEmpresa(Integer empresaId); + } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpleadoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpleadoHibernateDAO.java index 926ce0318..325173292 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpleadoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpleadoHibernateDAO.java @@ -21,26 +21,34 @@ import org.springframework.stereotype.Repository; */ @Repository("empleadoDAO") public class EmpleadoHibernateDAO extends GenericHibernateDAO - implements EmpleadoDAO { + implements EmpleadoDAO { - @Autowired - public EmpleadoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { - setSessionFactory(factory); - } + @Autowired + public EmpleadoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } - @Override - public List obtenerTodos() { - Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("activo", Boolean.TRUE)); + @Override + public List obtenerTodos() { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); - return c.list(); - } + return c.list(); + } - public List pesquisaClave(String empleadoClave) { - Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - c.add(Restrictions.eq("cveEmpleado", empleadoClave)); - - return c.list(); - } + public List pesquisaClave(String empleadoClave) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.add(Restrictions.eq("cveEmpleado", empleadoClave)); + + return c.list(); + } + + @Override + public List pesquisaEmpresa(Integer empresaId) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("empresa.empresaId", empresaId)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + return c.list(); + } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaHibernateDAO.java index 8d2ef1713..7c5bae481 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaHibernateDAO.java @@ -70,14 +70,14 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i } public List buscarTodosExceto(List empresa, Integer... idEmpresa) { - if(idEmpresa == null || idEmpresa.length == 0) { + if (idEmpresa == null || idEmpresa.length == 0) { return empresa; } - + List empresaList = new ArrayList(); List lsEmpresa = Arrays.asList(idEmpresa); for (Empresa e : empresa) { - if(!lsEmpresa.contains(e.getEmpresaId())) { + if (!lsEmpresa.contains(e.getEmpresaId())) { empresaList.add(e); } } @@ -164,11 +164,11 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i @Override public Empresa suscribir(Empresa entity) throws RuntimeException { - + entity = super.suscribir(entity); - + getSession().flush(); - + gerarSeqNumFolioSistema(entity.getEmpresaId()); return entity; @@ -178,7 +178,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i try { Connection conn = dataSource.getConnection(); if (!conn.createStatement().executeQuery("select SEQUENCE_NAME from DBA_SEQUENCES where SEQUENCE_NAME like 'FOLIO_SISTEMA_" + idEmpresa + "_SEQ%'").next()) { - String[] sequences = {"AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MG", "MS", "MT", "PA", "PB", "PE", "PI", "PR", "RJ", "RN", "RO", "RR", "RS", "SC", "SE", "SP", "TO" }; + String[] sequences = { "AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MG", "MS", "MT", "PA", "PB", "PE", "PI", "PR", "RJ", "RN", "RO", "RR", "RS", "SC", "SE", "SP", "TO" }; for (String sequence : sequences) { conn.createStatement().execute("CREATE SEQUENCE VTABOL.FOLIO_SISTEMA_" + (sequence == "" ? sequence : (sequence + "_") + idEmpresa + "_SEQ INCREMENT BY 1 START WITH 1 NOCACHE ORDER NOCYCLE")); @@ -249,5 +249,5 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i getSession().merge(comEmpConferencia); return comEmpConferencia; } - + } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaHibernateDAO.java index 1e91987d9..2bbd68954 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaHibernateDAO.java @@ -178,7 +178,7 @@ public class RutaHibernateDAO extends GenericHibernateDAO impleme return c.list(); } - public List buscaRuta(String palavraPesquisaRuta) { + public List buscaRuta(String palavraPesquisaRuta) { StringBuffer hql = new StringBuffer(); hql.append(" FROM Ruta "); @@ -192,7 +192,7 @@ public class RutaHibernateDAO extends GenericHibernateDAO impleme List lsRuta = sq.list(); return lsRuta; } - + public List buscaRutasFromOrgao(OrgaoConcedente orgao){ StringBuffer hql = new StringBuffer(); hql.append("select distinct r FROM Ruta r inner join r.rutaSecuenciaList rSeqList "); @@ -205,6 +205,5 @@ public class RutaHibernateDAO extends GenericHibernateDAO impleme List lsRuta = sq.list(); return lsRuta; } - - + } diff --git a/src/com/rjconsultores/ventaboletos/entidad/Empleado.java b/src/com/rjconsultores/ventaboletos/entidad/Empleado.java index 5c6b3d2e5..08c10b0ca 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Empleado.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Empleado.java @@ -73,6 +73,28 @@ public class Empleado implements Serializable { @JoinColumn(name = "EMPRESA_ID", referencedColumnName = "EMPRESA_ID") @ManyToOne private Empresa empresa; + + + public Empleado() { + super(); + } + + public Empleado(Integer empleadoId) { + this(); + this.empleadoId = empleadoId; + } + + public Empleado(Integer empleadoId, String nombEmpleado) { + this(); + this.empleadoId = empleadoId; + this.nombEmpleado = nombEmpleado; + } + + public Empleado(Integer empleadoId, Date fecmodif) { + this(); + this.empleadoId = empleadoId; + this.fecmodif = fecmodif; + } public Boolean getActivo() { return activo; @@ -232,7 +254,7 @@ public class Empleado implements Serializable { @Override public String toString() { - return this.getCveEmpleado(); + return this.getNombEmpleado(); // return this.getNombPaterno() + getNombMaterno() + getNombEmpleado(); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EmpresaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EmpresaServiceImpl.java index b6baa4fcb..a81e71223 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/EmpresaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/EmpresaServiceImpl.java @@ -35,98 +35,99 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @Service("empresaService") public class EmpresaServiceImpl implements EmpresaService { - @Autowired - private EmpresaDAO empresaDAO; - - @Autowired - private MarcaService marcaService; + @Autowired + private EmpresaDAO empresaDAO; - @Autowired - private RutaEmpresaDAO rutaEmpresaDAO; - - @Autowired - private EsquemaCorridaDAO esquemaCorridaDAO; - - public List obtenerTodos() { - return empresaDAO.obtenerTodos(); - } + @Autowired + private MarcaService marcaService; - public Empresa obtenerID(Integer id) { - return empresaDAO.obtenerID(id); - } + @Autowired + private RutaEmpresaDAO rutaEmpresaDAO; + + @Autowired + private EsquemaCorridaDAO esquemaCorridaDAO; + + public List obtenerTodos() { + return empresaDAO.obtenerTodos(); + } + + public Empresa obtenerID(Integer id) { + return empresaDAO.obtenerID(id); + } @Transactional public Empresa suscribirActualizacion(Empresa entidad) throws BusinessException { ComEmpConferencia comEmpConferencia = null; - if(entidad.getComEmpConferencias() != null && !entidad.getComEmpConferencias().isEmpty()) { + if (entidad.getComEmpConferencias() != null && !entidad.getComEmpConferencias().isEmpty()) { comEmpConferencia = entidad.getComEmpConferencias().iterator().next(); } - + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setActivo(Boolean.TRUE); if (entidad.getEmpresaId() == null) { - + entidad = empresaDAO.suscribir(entidad); - + gerarMarca(entidad); - + } else { entidad = empresaDAO.actualizacion(entidad); } - - if(comEmpConferencia != null) { + + if (comEmpConferencia != null) { comEmpConferencia.setEmpresa(entidad); suscribirOrActualizacion(comEmpConferencia); } - + return entidad; } - private void gerarMarca(Empresa empresa) { - - Marca marca = new Marca(); - - marca.setEmpresa(empresa); - marca.setDescmarca(empresa.getNombempresa()); - - marcaService.suscribir(marca); - + private void gerarMarca(Empresa empresa) { + + Marca marca = new Marca(); + + marca.setEmpresa(empresa); + marca.setDescmarca(empresa.getNombempresa()); + + marcaService.suscribir(marca); + } @Transactional - public void borrar(Empresa entidad) throws RegistroConDependenciaException { - if ((rutaEmpresaDAO.obtenerPorEmpresa(entidad).size() > 0) || - (esquemaCorridaDAO.buscarPorEmpresaCorrida(entidad).size() > 0)){ - throw new RegistroConDependenciaException(); - } - - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.FALSE); + public void borrar(Empresa entidad) throws RegistroConDependenciaException { + if ((rutaEmpresaDAO.obtenerPorEmpresa(entidad).size() > 0) || + (esquemaCorridaDAO.buscarPorEmpresaCorrida(entidad).size() > 0)) { + throw new RegistroConDependenciaException(); + } - empresaDAO.actualizacion(entidad); - } - + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); - public List buscar(String nombempresa, Boolean indExterna, Short indTipo) { - return empresaDAO.buscar(nombempresa, indExterna, indTipo); - } + empresaDAO.actualizacion(entidad); + } - public List buscarTodosExceto(List empresa,Integer... idEmpresa) { - return empresaDAO.buscarTodosExceto( empresa, idEmpresa); - } + public List buscar(String nombempresa, Boolean indExterna, Short indTipo) { + return empresaDAO.buscar(nombempresa, indExterna, indTipo); + } - public List obtenerIndExternoFalse() { - return empresaDAO.obtenerIndExternoFalse(); - } + public List buscarTodosExceto(List empresa, Integer... idEmpresa) { + return empresaDAO.buscarTodosExceto(empresa, idEmpresa); + } - public List obtenerIndTipo2() { - return empresaDAO.obtenerIndTipo2(); - } + public List obtenerIndExternoFalse() { + return empresaDAO.obtenerIndExternoFalse(); + } - /* (non-Javadoc) + public List obtenerIndTipo2() { + return empresaDAO.obtenerIndTipo2(); + } + + /* + * (non-Javadoc) + * * @see com.rjconsultores.ventaboletos.service.EmpresaService#buscarNotInPuntoVtaComissao(com.rjconsultores.ventaboletos.entidad.PuntoVenta) */ @Override @@ -136,80 +137,80 @@ public class EmpresaServiceImpl implements EmpresaService { } @Override - public List buscaInscricoesEstaduais(Empresa empresa) { + public List buscaInscricoesEstaduais(Empresa empresa) { return empresaDAO.buscaInscricoesEstaduais(empresa); } @Override - public void actualizaInscEstadual(InscricaoEstadual inscricaoEstadual) { - empresaDAO.actualizaInscEstadual(inscricaoEstadual); + public void actualizaInscEstadual(InscricaoEstadual inscricaoEstadual) { + empresaDAO.actualizaInscEstadual(inscricaoEstadual); } - + @Override - public List buscaLike(String nombempresa){ + public List buscaLike(String nombempresa) { return empresaDAO.buscaLike(nombempresa); } @Override public ComEmpCategoria adicionarComissaoCategoria(ComEmpCategoria comEmpCategoria) { comEmpCategoria.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - comEmpCategoria.setFecmodif(Calendar.getInstance().getTime()); - comEmpCategoria.setActivo(Boolean.TRUE); + comEmpCategoria.setFecmodif(Calendar.getInstance().getTime()); + comEmpCategoria.setActivo(Boolean.TRUE); return empresaDAO.adicionarComissaoCategoria(comEmpCategoria); } @Override public void removerComissaoCategoria(ComEmpCategoria comEmpCategoria) { comEmpCategoria.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - comEmpCategoria.setFecmodif(Calendar.getInstance().getTime()); - comEmpCategoria.setActivo(Boolean.FALSE); + comEmpCategoria.setFecmodif(Calendar.getInstance().getTime()); + comEmpCategoria.setActivo(Boolean.FALSE); empresaDAO.removerComissaoCategoria(comEmpCategoria); } @Override public ComEmpFormapago adicionarComissaoFormapago(ComEmpFormapago comEmpFormapago) { comEmpFormapago.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - comEmpFormapago.setFecmodif(Calendar.getInstance().getTime()); - comEmpFormapago.setActivo(Boolean.TRUE); + comEmpFormapago.setFecmodif(Calendar.getInstance().getTime()); + comEmpFormapago.setActivo(Boolean.TRUE); return empresaDAO.adicionarComissaoFormapago(comEmpFormapago); } @Override public void removerComissaoFormapago(ComEmpFormapago comEmpFormapago) { comEmpFormapago.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - comEmpFormapago.setFecmodif(Calendar.getInstance().getTime()); - comEmpFormapago.setActivo(Boolean.FALSE); + comEmpFormapago.setFecmodif(Calendar.getInstance().getTime()); + comEmpFormapago.setActivo(Boolean.FALSE); empresaDAO.removerComissaoFormapago(comEmpFormapago); } @Override public ComEmpTipoEventoExtra adicionarComissaoTipoEventoExtra(ComEmpTipoEventoExtra comEmpTipoEventoExtra) { comEmpTipoEventoExtra.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - comEmpTipoEventoExtra.setFecmodif(Calendar.getInstance().getTime()); - comEmpTipoEventoExtra.setActivo(Boolean.TRUE); + comEmpTipoEventoExtra.setFecmodif(Calendar.getInstance().getTime()); + comEmpTipoEventoExtra.setActivo(Boolean.TRUE); return empresaDAO.adicionarComissaoTipoEventoExtra(comEmpTipoEventoExtra); } @Override public void removerComissaoTipoEventoExtra(ComEmpTipoEventoExtra comEmpTipoEventoExtra) { comEmpTipoEventoExtra.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - comEmpTipoEventoExtra.setFecmodif(Calendar.getInstance().getTime()); - comEmpTipoEventoExtra.setActivo(Boolean.FALSE); + comEmpTipoEventoExtra.setFecmodif(Calendar.getInstance().getTime()); + comEmpTipoEventoExtra.setActivo(Boolean.FALSE); empresaDAO.removerComissaoTipoEventoExtra(comEmpTipoEventoExtra); } - + @Override - public List obtenerTodosIncluindoEmpresaTodas(){ + public List obtenerTodosIncluindoEmpresaTodas() { return empresaDAO.obtenerTodosIncluindoEmpresaTodas(); } @Override @Transactional public ComEmpConferencia suscribirOrActualizacion(ComEmpConferencia comEmpConferencia) { - if(comEmpConferencia.getComempconferenciaId() == null) { + if (comEmpConferencia.getComempconferenciaId() == null) { comEmpConferencia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - comEmpConferencia.setFecmodif(Calendar.getInstance().getTime()); - comEmpConferencia.setActivo(Boolean.TRUE); + comEmpConferencia.setFecmodif(Calendar.getInstance().getTime()); + comEmpConferencia.setActivo(Boolean.TRUE); return empresaDAO.suscribir(comEmpConferencia); } else { return empresaDAO.actualizacion(comEmpConferencia);