From f8608c867a3168f98f0eb25b9a2233185a87ece3 Mon Sep 17 00:00:00 2001 From: gleimar Date: Thu, 30 Jul 2015 14:25:12 +0000 Subject: [PATCH] fixes bug#6522 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@46452 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/dao/FiscalImpressoraDAO.java | 14 +++++++-- .../FiscalImpressoraHibernateDAO.java | 14 +++++++-- .../service/FiscalImpressoraService.java | 8 +++-- .../impl/FiscalImpressoraServiceImpl.java | 31 ++++++++++++++++--- 4 files changed, 56 insertions(+), 11 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/FiscalImpressoraDAO.java b/src/com/rjconsultores/ventaboletos/dao/FiscalImpressoraDAO.java index c985a1eb0..d93d1274f 100644 --- a/src/com/rjconsultores/ventaboletos/dao/FiscalImpressoraDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/FiscalImpressoraDAO.java @@ -2,18 +2,27 @@ package com.rjconsultores.ventaboletos.dao; import java.util.List; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.FiscalFormapagoEmpresa; import com.rjconsultores.ventaboletos.entidad.FiscalImpressora; import com.rjconsultores.ventaboletos.entidad.FiscalRelgerencialEmpresa; import com.rjconsultores.ventaboletos.entidad.FiscalTotnaofiscalEmpresa; -public interface FiscalImpressoraDAO extends GenericDAO{ +public interface FiscalImpressoraDAO { + + public List obtenerTodos(); + public FiscalImpressora obtenerID(Integer id); + public FiscalImpressora suscribir(FiscalImpressora entidad); + public FiscalImpressora actualizacion(FiscalImpressora entidad); + public void borrar(FiscalImpressora entidad); + public Long count(String campo,Object o); + public List buscarTotsNaoFiscaisEmpresa(Integer empresaEcfId); public List obtenerTodosTotnaofiscalEmpresa(); public FiscalTotnaofiscalEmpresa obtenerIDTotnaofiscalEmpresa(Long id); public FiscalTotnaofiscalEmpresa suscribirTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad); - public FiscalTotnaofiscalEmpresa actualizacionTotnaofiscalEmpres(FiscalTotnaofiscalEmpresa entidad); + public void borrarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad); public List buscarFormaPagoEmpresa(Integer empresaEcfId); public List obtenerTodosFormapagoEmpresa(); @@ -26,5 +35,6 @@ public interface FiscalImpressoraDAO extends GenericDAO buscarTotsNaoFiscaisEmpresa(Integer empresaEcfId); public List obtenerTodosTotnaofiscalEmpresa(); public FiscalTotnaofiscalEmpresa obtenerIDTotnaofiscalEmpresa(Long id); - public FiscalTotnaofiscalEmpresa suscribirTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad); - public FiscalTotnaofiscalEmpresa actualizacionTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad); + public FiscalTotnaofiscalEmpresa suscribirActualizarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) throws BusinessException; + public void borrarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad); + public List buscarFormaPagoEmpresa(Integer empresaEcfId); public List obtenerTodosFormapagoEmpresa(); @@ -32,4 +34,6 @@ public interface FiscalImpressoraService{ public FiscalRelgerencialEmpresa obtenerIDRelgerencialEmpresa(Long id); public FiscalRelgerencialEmpresa suscribirRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad); public FiscalRelgerencialEmpresa actualizacionRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad); + + } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/FiscalImpressoraServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/FiscalImpressoraServiceImpl.java index 2f0deea52..dafcf6e8c 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/FiscalImpressoraServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/FiscalImpressoraServiceImpl.java @@ -1,5 +1,6 @@ package com.rjconsultores.ventaboletos.service.impl; +import java.util.Calendar; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; @@ -11,7 +12,9 @@ import com.rjconsultores.ventaboletos.entidad.FiscalFormapagoEmpresa; import com.rjconsultores.ventaboletos.entidad.FiscalImpressora; import com.rjconsultores.ventaboletos.entidad.FiscalRelgerencialEmpresa; import com.rjconsultores.ventaboletos.entidad.FiscalTotnaofiscalEmpresa; +import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.FiscalImpressoraService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @Service("fiscalImpressoraService") public class FiscalImpressoraServiceImpl implements FiscalImpressoraService { @@ -67,13 +70,31 @@ public class FiscalImpressoraServiceImpl implements FiscalImpressoraService { } @Override - public FiscalTotnaofiscalEmpresa suscribirTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) { - return fiscalImpressoraDAO.suscribirTotnaofiscalEmpresa(entidad); + public void borrarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa totnaofiscalEmpresa) { + totnaofiscalEmpresa.setActivo(false); + totnaofiscalEmpresa.setFecmodif(Calendar.getInstance().getTime()); + totnaofiscalEmpresa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + fiscalImpressoraDAO.borrarTotnaofiscalEmpresa(totnaofiscalEmpresa); } - + @Override - public FiscalTotnaofiscalEmpresa actualizacionTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) { - return fiscalImpressoraDAO.actualizacionTotnaofiscalEmpres(entidad); + public FiscalTotnaofiscalEmpresa suscribirActualizarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) throws BusinessException { + entidad.setActivo(true); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + FiscalTotnaofiscalEmpresa item = fiscalImpressoraDAO.buscar(entidad.getEmpresa(), entidad.getTipototalizador()); + + if ( (entidad.getFiscaltotnaofiscalId() == null) && (item != null) ){ + throw new BusinessException("editarTotnaofiscalEmpresaController.MSG.erroTipoTotalizador"); + } + + if ( (entidad.getFiscaltotnaofiscalId() != null) && (item != null) && (!item.getFiscaltotnaofiscalId().equals(entidad.getFiscaltotnaofiscalId())) ){ + throw new BusinessException("editarTotnaofiscalEmpresaController.MSG.erroTipoTotalizador"); + } + + return fiscalImpressoraDAO.suscribirTotnaofiscalEmpresa(entidad); } @Override