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