- Estrutura para tela de impostos por estado

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@28620 d1611594-4594-4d17-8e1d-87c2c4800839
master
bruno 2013-07-04 15:08:21 +00:00
parent e1e85ce5be
commit ca48b5c846
11 changed files with 862 additions and 41 deletions

View File

@ -0,0 +1,20 @@
/*
// * To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.dao;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EmpresaImposto;
/**
*
* @author Bruno H. G. Gouvêa <bruno@rjconsultores.com.br>
*
*/
public interface EmpresaImpostoDAO extends GenericDAO<EmpresaImposto, Integer> {
public List<EmpresaImposto> buscarByEmpresa(Empresa empresa);
}

View File

@ -4,6 +4,7 @@
*/
package com.rjconsultores.ventaboletos.dao;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.entidad.Pais;
import java.util.List;
@ -15,4 +16,6 @@ import java.util.List;
public interface EstadoDAO extends GenericDAO<Estado, Integer> {
public List<Estado> buscar(String nombestado, Pais pais);
public List<Estado> buscarNotInEmpresaImposto(Empresa empresa);
}

View File

@ -0,0 +1,49 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.dao.hibernate;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.EmpresaImpostoDAO;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EmpresaImposto;
/**
*
* @author Bruno H. G. Gouvêa <bruno@rjconsultores.com.br>
*
*/
@Repository("empresaImpostoDAO")
public class EmpresaImpostoHibernateDAO extends GenericHibernateDAO<EmpresaImposto, Integer>
implements EmpresaImpostoDAO {
@Autowired
public EmpresaImpostoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory);
}
public List<EmpresaImposto> buscarByEmpresa(Empresa empresa) {
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE));
c.add(Restrictions.eq("empresa", empresa));
c.addOrder(Order.asc("estado"));
return c.list();
}
}

View File

@ -5,10 +5,13 @@
package com.rjconsultores.ventaboletos.dao.hibernate;
import com.rjconsultores.ventaboletos.dao.EstadoDAO;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.entidad.Pais;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
@ -16,6 +19,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;
/**
*
* @author MCosso
@ -46,4 +50,28 @@ public class EstadoHibernateDAO extends GenericHibernateDAO<Estado, Integer>
return c.list();
}
public List<Estado> buscarNotInEmpresaImposto(Empresa empresa) {
StringBuilder sb = new StringBuilder();
sb.append(" select es ");
sb.append(" from Estado es ");
sb.append(" where es.activo = 1 ");
sb.append(" and es.estadoId not in ( ");
sb.append(" select ei.estado.estadoId from EmpresaImposto ei ");
sb.append(" where ei.activo = 1 and ei.empresa.empresaId =:empresaId ");
sb.append(" )");
sb.append(" order by es.nombestado");
Query query = getSession().createQuery(sb.toString());
query.setParameter("empresaId", empresa.getEmpresaId());
List<Estado> lsEstado = query.list();
return lsEstado;
}
}

View File

@ -7,7 +7,6 @@ package com.rjconsultores.ventaboletos.entidad;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
@ -23,6 +22,7 @@ import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
/**
*
* @author Rafius
@ -81,6 +81,8 @@ public class Empresa implements Serializable {
@OneToOne(cascade = CascadeType.MERGE)
@JoinColumn(name = "CIUDAD_ID")
private Ciudad cidade;
@OneToMany(mappedBy = "empresa")
private List<EmpresaImposto> empresaImpostoList;
public Empresa() {
}
@ -285,4 +287,13 @@ public class Empresa implements Serializable {
public void setCorridaList1(List<Corrida> corridaList1) {
this.corridaList1 = corridaList1;
}
public List<EmpresaImposto> getEmpresaImpostoList() {
return this.empresaImpostoList;
}
public void setEmpresaImpostoList(List<EmpresaImposto> empresaImpostoList) {
this.empresaImpostoList = empresaImpostoList;
}
}

View File

@ -0,0 +1,595 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.entidad;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Entity
@SequenceGenerator(name = "EMPRESA_IMPOSTO_SEQ", sequenceName = "EMPRESA_IMPOSTO_SEQ", allocationSize = 1)
@Table(name = "EMPRESA_IMPOSTO")
public class EmpresaImposto implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@GeneratedValue(strategy = GenerationType.AUTO, generator = "EMPRESA_IMPOSTO_SEQ")
@Column(name = "EMPRESAIMPOSTO_ID")
private Integer empresaImpostoId;
@Column(name = "ICMS")
private BigDecimal icms;
@Column(name = "INDTARIFAMUNICIPAL")
private Boolean indTarifaMunicipal;
@Column(name = "INDSEGUROMUNICIPAL")
private Boolean indSeguroMunicipal;
@Column(name = "INDTXEMBARQUEMUNICIPAL")
private Boolean indTxEmbarqueMunicipal;
@Column(name = "INDPEDAGIOMUNICIPAL")
private Boolean indPedagioMunicipal;
@Column(name = "INDTARIFAESTADUAL")
private Boolean indTarifaEstadual;
@Column(name = "INDSEGUROESTADUAL")
private Boolean indSeguroEstadual;
@Column(name = "INDTXEMBARQUEESTADUAL")
private Boolean indTxEmbarqueEstadual;
@Column(name = "INDPEDAGIOESTDUAL")
private Boolean indPedadioEstdual;
@Column(name = "PORCREDMUNICIPAL")
private BigDecimal porCredMunicipal;
@Column(name = "PORCREDESTADUAL")
private BigDecimal porCredEstadual;
@Column(name = "PORCREDBASEICMS")
private BigDecimal porCredBaseIcms;
@Column(name = "INDJANEIRO")
private Boolean indJaneiro;
@Column(name = "INDFEVEREIRO")
private Boolean indFevereiro;
@Column(name = "INDMARCO")
private Boolean indMarco;
@Column(name = "INDABRIL")
private Boolean indAbril;
@Column(name = "INDMAIO")
private Boolean indMaio;
@Column(name = "INDJUNHO")
private Boolean indJunho;
@Column(name = "INDJULHO")
private Boolean indJulho;
@Column(name = "INDAGOSTO")
private Boolean indAgosto;
@Column(name = "INDSETEMBRO")
private Boolean indSetembro;
@Column(name = "INDOUTUBRO")
private Boolean indOutubro;
@Column(name = "INDNOVEMBRO")
private Boolean indNovembro;
@Column(name = "INDDEZEMBRO")
private Boolean indDezembro;
@Column(name = "INDOUTROSISENTO")
private Boolean indOutrosIsento;
@Column(name = "ACTIVO")
private Boolean activo;
@Basic(optional = false)
@Column(name = "FECMODIF")
@Temporal(TemporalType.TIMESTAMP)
private Date fecmodif;
@Column(name = "USUARIO_ID")
private Integer usuarioId;
@JoinColumn(name = "EMPRESA_ID", referencedColumnName = "EMPRESA_ID")
@ManyToOne
private Empresa empresa;
@JoinColumn(name = "ESTADO_ID", referencedColumnName = "ESTADO_ID")
@ManyToOne
private Estado estado;
public EmpresaImposto() {
}
/**
* @return the empresaImpostoId
*/
public Integer getEmpresaImpostoId() {
return empresaImpostoId;
}
/**
* @param empresaImpostoId
* the empresaImpostoId to set
*/
public void setEmpresaImpostoId(Integer empresaImpostoId) {
this.empresaImpostoId = empresaImpostoId;
}
/**
* @return the icms
*/
public BigDecimal getIcms() {
return icms;
}
/**
* @param icms
* the icms to set
*/
public void setIcms(BigDecimal icms) {
this.icms = icms;
}
/**
* @return the indTarifaMunicipal
*/
public Boolean getIndTarifaMunicipal() {
return indTarifaMunicipal;
}
/**
* @param indTarifaMunicipal
* the indTarifaMunicipal to set
*/
public void setIndTarifaMunicipal(Boolean indTarifaMunicipal) {
this.indTarifaMunicipal = indTarifaMunicipal;
}
/**
* @return the indSeguroMunicipal
*/
public Boolean getIndSeguroMunicipal() {
return indSeguroMunicipal;
}
/**
* @param indSeguroMunicipal
* the indSeguroMunicipal to set
*/
public void setIndSeguroMunicipal(Boolean indSeguroMunicipal) {
this.indSeguroMunicipal = indSeguroMunicipal;
}
/**
* @return the indTxEmbarqueMunicipal
*/
public Boolean getIndTxEmbarqueMunicipal() {
return indTxEmbarqueMunicipal;
}
/**
* @param indTxEmbarqueMunicipal
* the indTxEmbarqueMunicipal to set
*/
public void setIndTxEmbarqueMunicipal(Boolean indTxEmbarqueMunicipal) {
this.indTxEmbarqueMunicipal = indTxEmbarqueMunicipal;
}
/**
* @return the indPedagioMunicipal
*/
public Boolean getIndPedagioMunicipal() {
return indPedagioMunicipal;
}
/**
* @param indPedagioMunicipal
* the indPedagioMunicipal to set
*/
public void setIndPedagioMunicipal(Boolean indPedagioMunicipal) {
this.indPedagioMunicipal = indPedagioMunicipal;
}
/**
* @return the indTarifaEstadual
*/
public Boolean getIndTarifaEstadual() {
return indTarifaEstadual;
}
/**
* @param indTarifaEstadual
* the indTarifaEstadual to set
*/
public void setIndTarifaEstadual(Boolean indTarifaEstadual) {
this.indTarifaEstadual = indTarifaEstadual;
}
/**
* @return the indSeguroEstadual
*/
public Boolean getIndSeguroEstadual() {
return indSeguroEstadual;
}
/**
* @param indSeguroEstadual
* the indSeguroEstadual to set
*/
public void setIndSeguroEstadual(Boolean indSeguroEstadual) {
this.indSeguroEstadual = indSeguroEstadual;
}
/**
* @return the indTxEmbarqueEstadual
*/
public Boolean getIndTxEmbarqueEstadual() {
return indTxEmbarqueEstadual;
}
/**
* @param indTxEmbarqueEstadual
* the indTxEmbarqueEstadual to set
*/
public void setIndTxEmbarqueEstadual(Boolean indTxEmbarqueEstadual) {
this.indTxEmbarqueEstadual = indTxEmbarqueEstadual;
}
/**
* @return the indPedadioEstdual
*/
public Boolean getIndPedadioEstdual() {
return indPedadioEstdual;
}
/**
* @param indPedadioEstdual
* the indPedadioEstdual to set
*/
public void setIndPedadioEstdual(Boolean indPedadioEstdual) {
this.indPedadioEstdual = indPedadioEstdual;
}
/**
* @return the porCredMunicipal
*/
public BigDecimal getPorCredMunicipal() {
return porCredMunicipal;
}
/**
* @param porCredMunicipal
* the porCredMunicipal to set
*/
public void setPorCredMunicipal(BigDecimal porCredMunicipal) {
this.porCredMunicipal = porCredMunicipal;
}
/**
* @return the porCredEstadual
*/
public BigDecimal getPorCredEstadual() {
return porCredEstadual;
}
/**
* @param porCredEstadual
* the porCredEstadual to set
*/
public void setPorCredEstadual(BigDecimal porCredEstadual) {
this.porCredEstadual = porCredEstadual;
}
/**
* @return the porCredBaseIcms
*/
public BigDecimal getPorCredBaseIcms() {
return porCredBaseIcms;
}
/**
* @param porCredBaseIcms
* the porCredBaseIcms to set
*/
public void setPorCredBaseIcms(BigDecimal porCredBaseIcms) {
this.porCredBaseIcms = porCredBaseIcms;
}
/**
* @return the indJaneiro
*/
public Boolean getIndJaneiro() {
return indJaneiro;
}
/**
* @param indJaneiro
* the indJaneiro to set
*/
public void setIndJaneiro(Boolean indJaneiro) {
this.indJaneiro = indJaneiro;
}
/**
* @return the indFevereiro
*/
public Boolean getIndFevereiro() {
return indFevereiro;
}
/**
* @param indFevereiro
* the indFevereiro to set
*/
public void setIndFevereiro(Boolean indFevereiro) {
this.indFevereiro = indFevereiro;
}
/**
* @return the indMarco
*/
public Boolean getIndMarco() {
return indMarco;
}
/**
* @param indMarco
* the indMarco to set
*/
public void setIndMarco(Boolean indMarco) {
this.indMarco = indMarco;
}
/**
* @return the indAbril
*/
public Boolean getIndAbril() {
return indAbril;
}
/**
* @param indAbril
* the indAbril to set
*/
public void setIndAbril(Boolean indAbril) {
this.indAbril = indAbril;
}
/**
* @return the indMaio
*/
public Boolean getIndMaio() {
return indMaio;
}
/**
* @param indMaio
* the indMaio to set
*/
public void setIndMaio(Boolean indMaio) {
this.indMaio = indMaio;
}
/**
* @return the indJunho
*/
public Boolean getIndJunho() {
return indJunho;
}
/**
* @param indJunho
* the indJunho to set
*/
public void setIndJunho(Boolean indJunho) {
this.indJunho = indJunho;
}
/**
* @return the indJulho
*/
public Boolean getIndJulho() {
return indJulho;
}
/**
* @param indJulho
* the indJulho to set
*/
public void setIndJulho(Boolean indJulho) {
this.indJulho = indJulho;
}
/**
* @return the indAgosto
*/
public Boolean getIndAgosto() {
return indAgosto;
}
/**
* @param indAgosto
* the indAgosto to set
*/
public void setIndAgosto(Boolean indAgosto) {
this.indAgosto = indAgosto;
}
/**
* @return the indSetembro
*/
public Boolean getIndSetembro() {
return indSetembro;
}
/**
* @param indSetembro
* the indSetembro to set
*/
public void setIndSetembro(Boolean indSetembro) {
this.indSetembro = indSetembro;
}
/**
* @return the indOutubro
*/
public Boolean getIndOutubro() {
return indOutubro;
}
/**
* @param indOutubro
* the indOutubro to set
*/
public void setIndOutubro(Boolean indOutubro) {
this.indOutubro = indOutubro;
}
/**
* @return the indNovembro
*/
public Boolean getIndNovembro() {
return indNovembro;
}
/**
* @param indNovembro
* the indNovembro to set
*/
public void setIndNovembro(Boolean indNovembro) {
this.indNovembro = indNovembro;
}
/**
* @return the indDezembro
*/
public Boolean getIndDezembro() {
return indDezembro;
}
/**
* @param indDezembro
* the indDezembro to set
*/
public void setIndDezembro(Boolean indDezembro) {
this.indDezembro = indDezembro;
}
/**
* @return the indOutrosIsento
*/
public Boolean getIndOutrosIsento() {
return indOutrosIsento;
}
/**
* @param indOutrosIsento
* the indOutrosIsento to set
*/
public void setIndOutrosIsento(Boolean indOutrosIsento) {
this.indOutrosIsento = indOutrosIsento;
}
/**
* @return the activo
*/
public Boolean getActivo() {
return activo;
}
/**
* @param activo
* the activo to set
*/
public void setActivo(Boolean activo) {
this.activo = activo;
}
/**
* @return the fecmodif
*/
public Date getFecmodif() {
return fecmodif;
}
/**
* @param fecmodif
* the fecmodif to set
*/
public void setFecmodif(Date fecmodif) {
this.fecmodif = fecmodif;
}
/**
* @return the usuarioId
*/
public Integer getUsuarioId() {
return usuarioId;
}
/**
* @param usuarioId
* the usuarioId to set
*/
public void setUsuarioId(Integer usuarioId) {
this.usuarioId = usuarioId;
}
/**
* @return the empresa
*/
public Empresa getEmpresa() {
return empresa;
}
/**
* @param empresa
* the empresa to set
*/
public void setEmpresa(Empresa empresa) {
this.empresa = empresa;
}
public Estado getEstado() {
return estado;
}
public void setEstado(Estado estado) {
this.estado = estado;
}
@Override
public int hashCode() {
int hash = 0;
hash += (empresaImpostoId != null ? empresaImpostoId.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
if (!(object instanceof EmpresaImposto)) {
return false;
}
EmpresaImposto other = (EmpresaImposto) object;
if ((this.empresaImpostoId == null && other.empresaImpostoId != null) || (this.empresaImpostoId != null && !this.empresaImpostoId.equals(other.empresaImpostoId))) {
return false;
}
return true;
}
@Override
public String toString() {
return "com.rjconsultores.ventaboletos.entidad.EmpresaImposto[empresaImpostoId=" + empresaImpostoId + "]";
}
}

View File

@ -58,6 +58,8 @@ public class Estado implements Serializable {
private List<Ciudad> ciudadList;
@Column(name = "ICMS")
private BigDecimal icms;
@OneToMany(mappedBy = "estado")
private List<EmpresaImposto> empresaImpostoList;
public Estado() {
}

View File

@ -0,0 +1,20 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.service;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EmpresaImposto;
/**
*
* @author Administrador
*/
public interface EmpresaImpostoService extends GenericService<EmpresaImposto, Integer> {
public List<EmpresaImposto> buscarByEmpresa(Empresa empresa);
}

View File

@ -6,6 +6,7 @@ package com.rjconsultores.ventaboletos.service;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.entidad.Pais;
import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
@ -27,4 +28,6 @@ public interface EstadoService {
public void borrar(Estado entidad) throws RegistroConDependenciaException;
public List<Estado> buscar(String nombestado, Pais pais);
public List<Estado> buscarNotInEmpresaImposto(Empresa empresa);
}

View File

@ -0,0 +1,84 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.service.impl;
import java.util.Calendar;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.rjconsultores.ventaboletos.dao.EmpresaImpostoDAO;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EmpresaImposto;
import com.rjconsultores.ventaboletos.service.EmpresaImpostoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
/**
*
* @author Administrador
*/
@Service("empresaImpostoService")
public class EmpresaImpostoServiceImpl implements EmpresaImpostoService {
@Autowired
private EmpresaImpostoDAO empresaImpostoDAO;
@Transactional
public EmpresaImposto suscribir(EmpresaImposto entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return empresaImpostoDAO.suscribir(entidad);
}
/*
* (non-Javadoc)
*
* @see com.rjconsultores.ventaboletos.service.GenericService#obtenerTodos()
*/
@Override
public List<EmpresaImposto> obtenerTodos() {
// TODO Auto-generated method stub
return null;
}
/*
* (non-Javadoc)
*
* @see com.rjconsultores.ventaboletos.service.GenericService#obtenerID(java.lang.Object)
*/
@Override
public EmpresaImposto obtenerID(Integer id) {
return empresaImpostoDAO.obtenerID(id);
}
@Transactional
public EmpresaImposto actualizacion(EmpresaImposto entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
return empresaImpostoDAO.actualizacion(entidad);
}
@Transactional
public void borrar(EmpresaImposto entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
empresaImpostoDAO.actualizacion(entidad);
}
@Override
public List<EmpresaImposto> buscarByEmpresa(Empresa empresa) {
return empresaImpostoDAO.buscarByEmpresa(empresa);
}
}

View File

@ -13,6 +13,7 @@ import org.springframework.transaction.annotation.Transactional;
import com.rjconsultores.ventaboletos.dao.CiudadDAO;
import com.rjconsultores.ventaboletos.dao.EstadoDAO;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.entidad.Pais;
import com.rjconsultores.ventaboletos.service.EstadoService;
@ -26,52 +27,57 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@Service("estadoService")
public class EstadoServiceImpl implements EstadoService {
@Autowired
private EstadoDAO estadoDAO;
@Autowired
private CiudadDAO ciudadDAO;
@Autowired
private EstadoDAO estadoDAO;
@Autowired
private CiudadDAO ciudadDAO;
public List<Estado> obtenerTodos() {
return estadoDAO.obtenerTodos();
}
public List<Estado> obtenerTodos() {
return estadoDAO.obtenerTodos();
}
public Estado obtenerID(Integer id) {
return estadoDAO.obtenerID(id);
}
public Estado obtenerID(Integer id) {
return estadoDAO.obtenerID(id);
}
@Transactional
public Estado suscribir(Estado entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
@Transactional
public Estado suscribir(Estado entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return estadoDAO.suscribir(entidad);
}
return estadoDAO.suscribir(entidad);
}
@Transactional
public Estado actualizacion(Estado entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
@Transactional
public Estado actualizacion(Estado entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return estadoDAO.actualizacion(entidad);
}
return estadoDAO.actualizacion(entidad);
}
@Transactional
public void borrar(Estado entidad) throws RegistroConDependenciaException {
@Transactional
public void borrar(Estado entidad) throws RegistroConDependenciaException {
if (ciudadDAO.count("estado", entidad) > 0l){
throw new RegistroConDependenciaException();
}
if (ciudadDAO.count("estado", entidad) > 0l) {
throw new RegistroConDependenciaException();
}
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
estadoDAO.actualizacion(entidad);
}
estadoDAO.actualizacion(entidad);
}
public List<Estado> buscar(String nombestado, Pais pais) {
return estadoDAO.buscar(nombestado, pais);
}
public List<Estado> buscar(String nombestado, Pais pais) {
return estadoDAO.buscar(nombestado, pais);
}
public List<Estado> buscarNotInEmpresaImposto(Empresa empresa) {
return estadoDAO.buscarNotInEmpresaImposto(empresa);
}
}