gleimar 2015-08-04 00:52:48 +00:00
parent 4ee94649a2
commit 4acc349811
4 changed files with 120 additions and 12 deletions

View File

@ -22,6 +22,7 @@ public interface FiscalImpressoraDAO {
public List<FiscalTotnaofiscalEmpresa> obtenerTodosTotnaofiscalEmpresa();
public FiscalTotnaofiscalEmpresa obtenerIDTotnaofiscalEmpresa(Long id);
public FiscalTotnaofiscalEmpresa suscribirTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad);
public FiscalTotnaofiscalEmpresa actualizarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad);
public void borrarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad);
public List<FiscalFormapagoEmpresa> buscarFormaPagoEmpresa(Integer empresaEcfId);
@ -35,6 +36,9 @@ public interface FiscalImpressoraDAO {
public FiscalRelgerencialEmpresa obtenerIDRelgerencialEmpresa(Long id);
public FiscalRelgerencialEmpresa suscribirRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad);
public FiscalRelgerencialEmpresa actualizacionRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad);
FiscalTotnaofiscalEmpresa buscar(Empresa empresa, String tipoTotalizador);
public FiscalTotnaofiscalEmpresa buscarTotNaoFiscal(Empresa empresa, String tipoTotalizador);
public FiscalTotnaofiscalEmpresa buscarTotNaoFiscal(Empresa empresa, String tipoTotalizador,String descEcf);
public FiscalFormapagoEmpresa buscarFormaPago(Empresa empresa, String tipoformapago);
FiscalFormapagoEmpresa buscarFormaPago(Empresa empresa, String tipoformapago, String descEcf);
}

View File

@ -54,8 +54,7 @@ public class FiscalImpressoraHibernateDAO extends GenericHibernateDAO<FiscalImpr
return list;
}
public List<FiscalRelgerencialEmpresa> buscarItensRelgerencialEmpresa(
Integer empresaEcfId) {
public List<FiscalRelgerencialEmpresa> buscarItensRelgerencialEmpresa(Integer empresaEcfId) {
StringBuilder impostoHql = new StringBuilder();
impostoHql.append(" select e");
@ -101,7 +100,7 @@ public class FiscalImpressoraHibernateDAO extends GenericHibernateDAO<FiscalImpr
}
@Override
public FiscalTotnaofiscalEmpresa buscar(Empresa empresa,String tipoTotalizador){
public FiscalTotnaofiscalEmpresa buscarTotNaoFiscal(Empresa empresa,String tipoTotalizador){
Criteria criteria = getSession().createCriteria(FiscalTotnaofiscalEmpresa.class);
criteria.add(Restrictions.eq("activo", true));
criteria.add(Restrictions.eq("empresa", empresa));
@ -110,12 +109,28 @@ public class FiscalImpressoraHibernateDAO extends GenericHibernateDAO<FiscalImpr
return (FiscalTotnaofiscalEmpresa) criteria.uniqueResult();
}
@Override
public FiscalTotnaofiscalEmpresa buscarTotNaoFiscal(Empresa empresa,String tipoTotalizador,String descEcf){
Criteria criteria = getSession().createCriteria(FiscalTotnaofiscalEmpresa.class);
criteria.add(Restrictions.eq("activo", true));
criteria.add(Restrictions.eq("empresa", empresa));
criteria.add(Restrictions.eq("tipototalizador", tipoTotalizador));
criteria.add(Restrictions.eq("descricao", descEcf));
return (FiscalTotnaofiscalEmpresa) criteria.uniqueResult();
}
@Override
public FiscalTotnaofiscalEmpresa suscribirTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) {
getSession().save(entidad);
getSession().flush();
return entidad ;
}
@Override
public FiscalTotnaofiscalEmpresa actualizarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) {
getSession().merge(entidad);
return entidad ;
}
@Override
public void borrarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) {
@ -146,6 +161,27 @@ public class FiscalImpressoraHibernateDAO extends GenericHibernateDAO<FiscalImpr
getSession().flush();
return entidad ;
}
@Override
public FiscalFormapagoEmpresa buscarFormaPago(Empresa empresa,String tipoformapago){
Criteria criteria = getSession().createCriteria(FiscalFormapagoEmpresa.class);
criteria.add(Restrictions.eq("activo", true));
criteria.add(Restrictions.eq("empresa", empresa));
criteria.add(Restrictions.eq("tipoformapago", tipoformapago));
return (FiscalFormapagoEmpresa) criteria.uniqueResult();
}
@Override
public FiscalFormapagoEmpresa buscarFormaPago(Empresa empresa,String tipoformapago,String descEcf){
Criteria criteria = getSession().createCriteria(FiscalFormapagoEmpresa.class);
criteria.add(Restrictions.eq("activo", true));
criteria.add(Restrictions.eq("empresa", empresa));
criteria.add(Restrictions.eq("descricao", descEcf));
criteria.add(Restrictions.eq("tipoformapago", tipoformapago));
return (FiscalFormapagoEmpresa) criteria.uniqueResult();
}
@Override
public FiscalFormapagoEmpresa actualizacionFormapagoEmpresa(FiscalFormapagoEmpresa entidad) {

View File

@ -26,8 +26,8 @@ public interface FiscalImpressoraService{
public List<FiscalFormapagoEmpresa> buscarFormaPagoEmpresa(Integer empresaEcfId);
public List<FiscalFormapagoEmpresa> obtenerTodosFormapagoEmpresa();
public FiscalFormapagoEmpresa obtenerIDFormapagoEmpresa(Long id);
public FiscalFormapagoEmpresa suscribirFormapagoEmpresa(FiscalFormapagoEmpresa entidad);
public FiscalFormapagoEmpresa actualizacionFormapagoEmpresa(FiscalFormapagoEmpresa entidad);
public FiscalFormapagoEmpresa suscribirActualizarFormapagoEmpresa(FiscalFormapagoEmpresa entidad) throws BusinessException;
public FiscalFormapagoEmpresa borrarFormapagoEmpresa(FiscalFormapagoEmpresa entidad);
public List<FiscalRelgerencialEmpresa> buscarItensRelgerencialEmpresa(Integer empresaEcfId);
public List<FiscalRelgerencialEmpresa> obtenerTodosRelgerencialEmpresa();

View File

@ -19,6 +19,36 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@Service("fiscalImpressoraService")
public class FiscalImpressoraServiceImpl implements FiscalImpressoraService {
public enum TipoTotalizadorNaoFiscal {
CancImpPost(false),
CartaoCredDeb(false),
CanPassagem(false),
VendaManual(false),
ImpressaoPost(false),
SeguroOpcional(true),
CancSeguroOpcional(true),
Multa(true),
DiferencaMaior(true),
DiferencaMenor(true),
CUSTOM(true);
private final boolean temEE;
private TipoTotalizadorNaoFiscal(boolean pTemEE) { temEE = pTemEE; }
public boolean isTemEE() {
return temEE;
}
}
public enum TipoFormaPagamento {
TotalCartao,
PtaAtendido,
TrocaPassagem,
Gratuidade,
CUSTOM;
}
@Autowired
FiscalImpressoraDAO fiscalImpressoraDAO;
@ -84,7 +114,14 @@ public class FiscalImpressoraServiceImpl implements FiscalImpressoraService {
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
FiscalTotnaofiscalEmpresa item = fiscalImpressoraDAO.buscar(entidad.getEmpresa(), entidad.getTipototalizador());
FiscalTotnaofiscalEmpresa item = null;
if (!TipoTotalizadorNaoFiscal.CUSTOM.toString().equals(entidad.getTipototalizador())){
item = fiscalImpressoraDAO.buscarTotNaoFiscal(entidad.getEmpresa(), entidad.getTipototalizador());
}else{
item = fiscalImpressoraDAO.buscarTotNaoFiscal(entidad.getEmpresa(), entidad.getTipototalizador(),entidad.getDescricao());
}
if ( (entidad.getFiscaltotnaofiscalId() == null) && (item != null) ){
throw new BusinessException("editarTotnaofiscalEmpresaController.MSG.erroTipoTotalizador");
@ -93,8 +130,11 @@ public class FiscalImpressoraServiceImpl implements FiscalImpressoraService {
if ( (entidad.getFiscaltotnaofiscalId() != null) && (item != null) && (!item.getFiscaltotnaofiscalId().equals(entidad.getFiscaltotnaofiscalId())) ){
throw new BusinessException("editarTotnaofiscalEmpresaController.MSG.erroTipoTotalizador");
}
return fiscalImpressoraDAO.suscribirTotnaofiscalEmpresa(entidad);
if (entidad.getFiscaltotnaofiscalId() == null){
return fiscalImpressoraDAO.suscribirTotnaofiscalEmpresa(entidad);
}else{
return fiscalImpressoraDAO.actualizarTotnaofiscalEmpresa(entidad);
}
}
@Override
@ -108,12 +148,40 @@ public class FiscalImpressoraServiceImpl implements FiscalImpressoraService {
}
@Override
public FiscalFormapagoEmpresa suscribirFormapagoEmpresa(FiscalFormapagoEmpresa entidad) {
return fiscalImpressoraDAO.suscribirFormapagoEmpresa(entidad);
public FiscalFormapagoEmpresa suscribirActualizarFormapagoEmpresa(FiscalFormapagoEmpresa entidad) throws BusinessException {
FiscalFormapagoEmpresa item = null;
if (!TipoFormaPagamento.CUSTOM.toString().equals(entidad.getTipoformapago())){
item = fiscalImpressoraDAO.buscarFormaPago(entidad.getEmpresa(), entidad.getTipoformapago());
}else{
item = fiscalImpressoraDAO.buscarFormaPago(entidad.getEmpresa(), entidad.getTipoformapago(),entidad.getDescricao());
}
if ( (entidad.getFiscalformapagoempresaId() == null) && (item != null) ){
throw new BusinessException("editarFormapagoEmpresaController.MSG.erroTipoFormaPago");
}
if ( (entidad.getFiscalformapagoempresaId() != null) && (item != null) && (!item.getFiscalformapagoempresaId().equals(entidad.getFiscalformapagoempresaId())) ){
throw new BusinessException("editarFormapagoEmpresaController.MSG.erroTipoFormaPago");
}
entidad.setActivo(true);
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if (entidad.getFiscalformapagoempresaId() == null){
return fiscalImpressoraDAO.suscribirFormapagoEmpresa(entidad);
}else{
return fiscalImpressoraDAO.actualizacionFormapagoEmpresa(entidad);
}
}
@Override
public FiscalFormapagoEmpresa actualizacionFormapagoEmpresa(FiscalFormapagoEmpresa entidad) {
public FiscalFormapagoEmpresa borrarFormapagoEmpresa(FiscalFormapagoEmpresa entidad) {
entidad.setActivo(false);
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
return fiscalImpressoraDAO.actualizacionFormapagoEmpresa(entidad);
}