gleimar 2016-09-29 13:52:58 +00:00
parent 19a399a494
commit 5a42085280
4 changed files with 50 additions and 1 deletions

View File

@ -40,5 +40,6 @@ public interface FiscalImpressoraDAO {
public FiscalTotnaofiscalEmpresa buscarTotNaoFiscal(Empresa empresa, String tipoTotalizador,String descEcf);
public FiscalFormapagoEmpresa buscarFormaPago(Empresa empresa, String tipoformapago);
FiscalFormapagoEmpresa buscarFormaPago(Empresa empresa, String tipoformapago, String descEcf);
FiscalRelgerencialEmpresa buscarRelGerencial(Empresa empresa, String tipoRelGerencial );
}

View File

@ -183,6 +183,16 @@ public class FiscalImpressoraHibernateDAO extends GenericHibernateDAO<FiscalImpr
return (FiscalFormapagoEmpresa) criteria.uniqueResult();
}
@Override
public FiscalRelgerencialEmpresa buscarRelGerencial(Empresa empresa,String tipoRelGerencial){
Criteria criteria = getSession().createCriteria(FiscalRelgerencialEmpresa.class);
criteria.add(Restrictions.eq("activo", true));
criteria.add(Restrictions.eq("empresa", empresa));
criteria.add(Restrictions.eq("tiporelgerencial", tipoRelGerencial));
return (FiscalRelgerencialEmpresa) criteria.uniqueResult();
}
@Override
public FiscalFormapagoEmpresa actualizacionFormapagoEmpresa(FiscalFormapagoEmpresa entidad) {
getSession().merge(entidad);

View File

@ -34,6 +34,7 @@ public interface FiscalImpressoraService{
public FiscalRelgerencialEmpresa obtenerIDRelgerencialEmpresa(Long id);
public FiscalRelgerencialEmpresa suscribirRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad);
public FiscalRelgerencialEmpresa actualizacionRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad);
public FiscalRelgerencialEmpresa suscribirActualizarRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad) throws BusinessException;
}

View File

@ -47,7 +47,16 @@ public class FiscalImpressoraServiceImpl implements FiscalImpressoraService {
Gratuidade,
CUSTOM;
}
public enum TipoRelatorioGerencial {
RelatorioGeral,
CupomEmbarque,
CupomEmbGratuidade,
IdentificacaoPafECF,
ManifestoFiscal,
ParametrosConfiguracao,
IdentificacaoIdaVolta
/*CUSTOM*/;
}
@Autowired
FiscalImpressoraDAO fiscalImpressoraDAO;
@ -205,6 +214,34 @@ public class FiscalImpressoraServiceImpl implements FiscalImpressoraService {
return fiscalImpressoraDAO.suscribirRelgerencialEmpresa(entidad);
}
@Override
@Transactional(rollbackFor=BusinessException.class)
public FiscalRelgerencialEmpresa suscribirActualizarRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad) throws BusinessException {
FiscalRelgerencialEmpresa item = null;
item = fiscalImpressoraDAO.buscarRelGerencial(entidad.getEmpresa(), entidad.getTiporelgerencial());
if ( (entidad.getFiscalrelgerencialId() == null) && (item != null) ){
throw new BusinessException("editarRelgerencialEmpresaController.MSG.erroTipoRelgerencial");
}
if ( (entidad.getFiscalrelgerencialId() != null) && (item != null) && (!item.getFiscalrelgerencialId().equals(entidad.getFiscalrelgerencialId())) ){
throw new BusinessException("editarRelgerencialEmpresaController.MSG.erroTipoRelgerencial");
}
entidad.setActivo(true);
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if (entidad.getFiscalrelgerencialId() == null){
return fiscalImpressoraDAO.suscribirRelgerencialEmpresa(entidad);
}else{
return fiscalImpressoraDAO.actualizacionRelgerencialEmpresa(entidad);
}
}
@Override
@Transactional
public FiscalRelgerencialEmpresa actualizacionRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad) {