gleimar 2015-07-30 14:25:12 +00:00
parent 5b197590ab
commit f8608c867a
4 changed files with 56 additions and 11 deletions

View File

@ -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<FiscalImpressora, Integer>{
public interface FiscalImpressoraDAO {
public List<FiscalImpressora> 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<FiscalTotnaofiscalEmpresa> buscarTotsNaoFiscaisEmpresa(Integer empresaEcfId);
public List<FiscalTotnaofiscalEmpresa> obtenerTodosTotnaofiscalEmpresa();
public FiscalTotnaofiscalEmpresa obtenerIDTotnaofiscalEmpresa(Long id);
public FiscalTotnaofiscalEmpresa suscribirTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad);
public FiscalTotnaofiscalEmpresa actualizacionTotnaofiscalEmpres(FiscalTotnaofiscalEmpresa entidad);
public void borrarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad);
public List<FiscalFormapagoEmpresa> buscarFormaPagoEmpresa(Integer empresaEcfId);
public List<FiscalFormapagoEmpresa> obtenerTodosFormapagoEmpresa();
@ -26,5 +35,6 @@ public interface FiscalImpressoraDAO extends GenericDAO<FiscalImpressora, Intege
public FiscalRelgerencialEmpresa obtenerIDRelgerencialEmpresa(Long id);
public FiscalRelgerencialEmpresa suscribirRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad);
public FiscalRelgerencialEmpresa actualizacionRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad);
FiscalTotnaofiscalEmpresa buscar(Empresa empresa, String tipoTotalizador);
}

View File

@ -11,6 +11,7 @@ import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.FiscalImpressoraDAO;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.FiscalFormapagoEmpresa;
import com.rjconsultores.ventaboletos.entidad.FiscalImpressora;
import com.rjconsultores.ventaboletos.entidad.FiscalRelgerencialEmpresa;
@ -99,6 +100,16 @@ public class FiscalImpressoraHibernateDAO extends GenericHibernateDAO<FiscalImpr
return (FiscalTotnaofiscalEmpresa) criteria.uniqueResult();
}
@Override
public FiscalTotnaofiscalEmpresa buscar(Empresa empresa,String tipoTotalizador){
Criteria criteria = getSession().createCriteria(FiscalTotnaofiscalEmpresa.class);
criteria.add(Restrictions.eq("activo", true));
criteria.add(Restrictions.eq("empresa", empresa));
criteria.add(Restrictions.eq("tipototalizador", tipoTotalizador));
return (FiscalTotnaofiscalEmpresa) criteria.uniqueResult();
}
@Override
public FiscalTotnaofiscalEmpresa suscribirTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) {
getSession().save(entidad);
@ -107,10 +118,9 @@ public class FiscalImpressoraHibernateDAO extends GenericHibernateDAO<FiscalImpr
}
@Override
public FiscalTotnaofiscalEmpresa actualizacionTotnaofiscalEmpres(FiscalTotnaofiscalEmpresa entidad) {
public void borrarTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) {
getSession().merge(entidad);
getSession().flush();
return entidad;
}

View File

@ -6,6 +6,7 @@ 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;
public interface FiscalImpressoraService{
@ -18,8 +19,9 @@ public interface FiscalImpressoraService{
public List<FiscalTotnaofiscalEmpresa> buscarTotsNaoFiscaisEmpresa(Integer empresaEcfId);
public List<FiscalTotnaofiscalEmpresa> 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<FiscalFormapagoEmpresa> buscarFormaPagoEmpresa(Integer empresaEcfId);
public List<FiscalFormapagoEmpresa> obtenerTodosFormapagoEmpresa();
@ -32,4 +34,6 @@ public interface FiscalImpressoraService{
public FiscalRelgerencialEmpresa obtenerIDRelgerencialEmpresa(Long id);
public FiscalRelgerencialEmpresa suscribirRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad);
public FiscalRelgerencialEmpresa actualizacionRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad);
}

View File

@ -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