fixes bug#6531
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@46510 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
4ee94649a2
commit
4acc349811
|
@ -22,6 +22,7 @@ public interface FiscalImpressoraDAO {
|
||||||
public List<FiscalTotnaofiscalEmpresa> obtenerTodosTotnaofiscalEmpresa();
|
public List<FiscalTotnaofiscalEmpresa> obtenerTodosTotnaofiscalEmpresa();
|
||||||
public FiscalTotnaofiscalEmpresa obtenerIDTotnaofiscalEmpresa(Long id);
|
public FiscalTotnaofiscalEmpresa obtenerIDTotnaofiscalEmpresa(Long id);
|
||||||
public FiscalTotnaofiscalEmpresa suscribirTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad);
|
public FiscalTotnaofiscalEmpresa suscribirTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad);
|
||||||
|
public FiscalTotnaofiscalEmpresa actualizarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad);
|
||||||
public void borrarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad);
|
public void borrarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad);
|
||||||
|
|
||||||
public List<FiscalFormapagoEmpresa> buscarFormaPagoEmpresa(Integer empresaEcfId);
|
public List<FiscalFormapagoEmpresa> buscarFormaPagoEmpresa(Integer empresaEcfId);
|
||||||
|
@ -35,6 +36,9 @@ public interface FiscalImpressoraDAO {
|
||||||
public FiscalRelgerencialEmpresa obtenerIDRelgerencialEmpresa(Long id);
|
public FiscalRelgerencialEmpresa obtenerIDRelgerencialEmpresa(Long id);
|
||||||
public FiscalRelgerencialEmpresa suscribirRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad);
|
public FiscalRelgerencialEmpresa suscribirRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad);
|
||||||
public FiscalRelgerencialEmpresa actualizacionRelgerencialEmpresa(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);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,8 +54,7 @@ public class FiscalImpressoraHibernateDAO extends GenericHibernateDAO<FiscalImpr
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<FiscalRelgerencialEmpresa> buscarItensRelgerencialEmpresa(
|
public List<FiscalRelgerencialEmpresa> buscarItensRelgerencialEmpresa(Integer empresaEcfId) {
|
||||||
Integer empresaEcfId) {
|
|
||||||
|
|
||||||
StringBuilder impostoHql = new StringBuilder();
|
StringBuilder impostoHql = new StringBuilder();
|
||||||
impostoHql.append(" select e");
|
impostoHql.append(" select e");
|
||||||
|
@ -101,7 +100,7 @@ public class FiscalImpressoraHibernateDAO extends GenericHibernateDAO<FiscalImpr
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public FiscalTotnaofiscalEmpresa buscar(Empresa empresa,String tipoTotalizador){
|
public FiscalTotnaofiscalEmpresa buscarTotNaoFiscal(Empresa empresa,String tipoTotalizador){
|
||||||
Criteria criteria = getSession().createCriteria(FiscalTotnaofiscalEmpresa.class);
|
Criteria criteria = getSession().createCriteria(FiscalTotnaofiscalEmpresa.class);
|
||||||
criteria.add(Restrictions.eq("activo", true));
|
criteria.add(Restrictions.eq("activo", true));
|
||||||
criteria.add(Restrictions.eq("empresa", empresa));
|
criteria.add(Restrictions.eq("empresa", empresa));
|
||||||
|
@ -110,12 +109,28 @@ public class FiscalImpressoraHibernateDAO extends GenericHibernateDAO<FiscalImpr
|
||||||
return (FiscalTotnaofiscalEmpresa) criteria.uniqueResult();
|
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
|
@Override
|
||||||
public FiscalTotnaofiscalEmpresa suscribirTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) {
|
public FiscalTotnaofiscalEmpresa suscribirTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) {
|
||||||
getSession().save(entidad);
|
getSession().save(entidad);
|
||||||
getSession().flush();
|
getSession().flush();
|
||||||
return entidad ;
|
return entidad ;
|
||||||
}
|
}
|
||||||
|
@Override
|
||||||
|
public FiscalTotnaofiscalEmpresa actualizarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) {
|
||||||
|
getSession().merge(entidad);
|
||||||
|
return entidad ;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void borrarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) {
|
public void borrarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) {
|
||||||
|
@ -147,6 +162,27 @@ public class FiscalImpressoraHibernateDAO extends GenericHibernateDAO<FiscalImpr
|
||||||
return entidad ;
|
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
|
@Override
|
||||||
public FiscalFormapagoEmpresa actualizacionFormapagoEmpresa(FiscalFormapagoEmpresa entidad) {
|
public FiscalFormapagoEmpresa actualizacionFormapagoEmpresa(FiscalFormapagoEmpresa entidad) {
|
||||||
getSession().merge(entidad);
|
getSession().merge(entidad);
|
||||||
|
|
|
@ -26,8 +26,8 @@ public interface FiscalImpressoraService{
|
||||||
public List<FiscalFormapagoEmpresa> buscarFormaPagoEmpresa(Integer empresaEcfId);
|
public List<FiscalFormapagoEmpresa> buscarFormaPagoEmpresa(Integer empresaEcfId);
|
||||||
public List<FiscalFormapagoEmpresa> obtenerTodosFormapagoEmpresa();
|
public List<FiscalFormapagoEmpresa> obtenerTodosFormapagoEmpresa();
|
||||||
public FiscalFormapagoEmpresa obtenerIDFormapagoEmpresa(Long id);
|
public FiscalFormapagoEmpresa obtenerIDFormapagoEmpresa(Long id);
|
||||||
public FiscalFormapagoEmpresa suscribirFormapagoEmpresa(FiscalFormapagoEmpresa entidad);
|
public FiscalFormapagoEmpresa suscribirActualizarFormapagoEmpresa(FiscalFormapagoEmpresa entidad) throws BusinessException;
|
||||||
public FiscalFormapagoEmpresa actualizacionFormapagoEmpresa(FiscalFormapagoEmpresa entidad);
|
public FiscalFormapagoEmpresa borrarFormapagoEmpresa(FiscalFormapagoEmpresa entidad);
|
||||||
|
|
||||||
public List<FiscalRelgerencialEmpresa> buscarItensRelgerencialEmpresa(Integer empresaEcfId);
|
public List<FiscalRelgerencialEmpresa> buscarItensRelgerencialEmpresa(Integer empresaEcfId);
|
||||||
public List<FiscalRelgerencialEmpresa> obtenerTodosRelgerencialEmpresa();
|
public List<FiscalRelgerencialEmpresa> obtenerTodosRelgerencialEmpresa();
|
||||||
|
|
|
@ -19,6 +19,36 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||||
@Service("fiscalImpressoraService")
|
@Service("fiscalImpressoraService")
|
||||||
public class FiscalImpressoraServiceImpl implements 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
|
@Autowired
|
||||||
FiscalImpressoraDAO fiscalImpressoraDAO;
|
FiscalImpressoraDAO fiscalImpressoraDAO;
|
||||||
|
|
||||||
|
@ -84,7 +114,14 @@ public class FiscalImpressoraServiceImpl implements FiscalImpressoraService {
|
||||||
entidad.setFecmodif(Calendar.getInstance().getTime());
|
entidad.setFecmodif(Calendar.getInstance().getTime());
|
||||||
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
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) ){
|
if ( (entidad.getFiscaltotnaofiscalId() == null) && (item != null) ){
|
||||||
throw new BusinessException("editarTotnaofiscalEmpresaController.MSG.erroTipoTotalizador");
|
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())) ){
|
if ( (entidad.getFiscaltotnaofiscalId() != null) && (item != null) && (!item.getFiscaltotnaofiscalId().equals(entidad.getFiscaltotnaofiscalId())) ){
|
||||||
throw new BusinessException("editarTotnaofiscalEmpresaController.MSG.erroTipoTotalizador");
|
throw new BusinessException("editarTotnaofiscalEmpresaController.MSG.erroTipoTotalizador");
|
||||||
}
|
}
|
||||||
|
if (entidad.getFiscaltotnaofiscalId() == null){
|
||||||
return fiscalImpressoraDAO.suscribirTotnaofiscalEmpresa(entidad);
|
return fiscalImpressoraDAO.suscribirTotnaofiscalEmpresa(entidad);
|
||||||
|
}else{
|
||||||
|
return fiscalImpressoraDAO.actualizarTotnaofiscalEmpresa(entidad);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -108,12 +148,40 @@ public class FiscalImpressoraServiceImpl implements FiscalImpressoraService {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public FiscalFormapagoEmpresa suscribirFormapagoEmpresa(FiscalFormapagoEmpresa entidad) {
|
public FiscalFormapagoEmpresa suscribirActualizarFormapagoEmpresa(FiscalFormapagoEmpresa entidad) throws BusinessException {
|
||||||
return fiscalImpressoraDAO.suscribirFormapagoEmpresa(entidad);
|
|
||||||
|
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
|
@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);
|
return fiscalImpressoraDAO.actualizacionFormapagoEmpresa(entidad);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue