WS Receber/Pagar - Novos campos (bug #6181)

Tempo: 1 horas

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@42931 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2015-04-09 14:23:42 +00:00
parent 0d92775689
commit 816ea80908
3 changed files with 104 additions and 63 deletions

View File

@ -34,7 +34,6 @@ public class TipoEventoExtra implements Serializable {
public static short OPERACION_AJUSTE = 2; public static short OPERACION_AJUSTE = 2;
public static short OPERACION_CAMBIO_CHEQUE = 3; public static short OPERACION_CAMBIO_CHEQUE = 3;
public static String TIPO_CREDITO = "1"; public static String TIPO_CREDITO = "1";
public static String TIPO_DEBITO = "0"; public static String TIPO_DEBITO = "0";
@ -82,6 +81,10 @@ public class TipoEventoExtra implements Serializable {
private String indtipo2; private String indtipo2;
@Column(name = "DESCTIPOEVENTO") @Column(name = "DESCTIPOEVENTO")
private String descTipoEvento; private String descTipoEvento;
@Column(name = "NATUREZA")
private String natureza;
@Column(name = "CONTACONTABIL")
private String contaContabil;
// @Column(name = "FORMAPAGO_ID") // @Column(name = "FORMAPAGO_ID")
// private Integer formapagoId; // private Integer formapagoId;
@ -186,8 +189,6 @@ public class TipoEventoExtra implements Serializable {
this.indboleto = indboleto; this.indboleto = indboleto;
} }
public Boolean getIndordenservicio() { public Boolean getIndordenservicio() {
return indordenservicio; return indordenservicio;
} }
@ -312,4 +313,20 @@ public class TipoEventoExtra implements Serializable {
return "com.rjconsultores.ventaboletos.entidad.TipoEventoExtra[tipoeventoextraId=" return "com.rjconsultores.ventaboletos.entidad.TipoEventoExtra[tipoeventoextraId="
+ tipoeventoextraId + "]"; + tipoeventoextraId + "]";
} }
public String getNatureza() {
return natureza;
}
public void setNatureza(String natureza) {
this.natureza = natureza;
}
public String getContaContabil() {
return contaContabil;
}
public void setContaContabil(String contaContabil) {
this.contaContabil = contaContabil;
}
} }

View File

@ -4,6 +4,7 @@ import java.util.List;
import com.rjconsultores.ventaboletos.entidad.TipoEventoExtra; import com.rjconsultores.ventaboletos.entidad.TipoEventoExtra;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.exception.ValidacionCampoException;
public interface TipoEventoExtraService { public interface TipoEventoExtraService {
@ -13,9 +14,9 @@ public interface TipoEventoExtraService {
public TipoEventoExtra obtenerID(Integer id); public TipoEventoExtra obtenerID(Integer id);
public TipoEventoExtra suscribir(TipoEventoExtra entidad); public TipoEventoExtra suscribir(TipoEventoExtra entidad) throws ValidacionCampoException;
public TipoEventoExtra actualizacion(TipoEventoExtra entidad); public TipoEventoExtra actualizacion(TipoEventoExtra entidad) throws ValidacionCampoException;
public void borrar(TipoEventoExtra entidad) throws BusinessException; public void borrar(TipoEventoExtra entidad) throws BusinessException;
} }

View File

@ -4,18 +4,22 @@
*/ */
package com.rjconsultores.ventaboletos.service.impl; package com.rjconsultores.ventaboletos.service.impl;
import com.rjconsultores.ventaboletos.dao.TipoEventoExtraDAO;
import com.rjconsultores.ventaboletos.entidad.TipoEventoExtra;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.TipoEventoExtraService;
import com.rjconsultores.ventaboletos.service.EventoExtraService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import java.util.Calendar; import java.util.Calendar;
import java.util.List; import java.util.List;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.rjconsultores.ventaboletos.dao.TipoEventoExtraDAO;
import com.rjconsultores.ventaboletos.entidad.TipoEventoExtra;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.exception.ValidacionCampoException;
import com.rjconsultores.ventaboletos.service.EventoExtraService;
import com.rjconsultores.ventaboletos.service.TipoEventoExtraService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
/** /**
* *
* @author Administrador * @author Administrador
@ -35,21 +39,30 @@ public class TipoEventoExtraServiceImpl implements TipoEventoExtraService {
public TipoEventoExtra obtenerID(Integer id) { public TipoEventoExtra obtenerID(Integer id) {
return tipoEventoExtraDAO.obtenerID(id); return tipoEventoExtraDAO.obtenerID(id);
} }
@Transactional @Transactional
public TipoEventoExtra suscribir(TipoEventoExtra entidad) { public TipoEventoExtra suscribir(TipoEventoExtra entidad) throws ValidacionCampoException {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE); entidad.setActivo(Boolean.TRUE);
if (ApplicationProperties.getInstance().integracionTotvs()) {
validaCampos(entidad);
}
return tipoEventoExtraDAO.suscribir(entidad); return tipoEventoExtraDAO.suscribir(entidad);
} }
@Transactional @Transactional
public TipoEventoExtra actualizacion(TipoEventoExtra entidad) { public TipoEventoExtra actualizacion(TipoEventoExtra entidad) throws ValidacionCampoException {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE); entidad.setActivo(Boolean.TRUE);
if (ApplicationProperties.getInstance().integracionTotvs()) {
validaCampos(entidad);
}
return tipoEventoExtraDAO.actualizacion(entidad); return tipoEventoExtraDAO.actualizacion(entidad);
} }
@ -71,5 +84,15 @@ public class TipoEventoExtraServiceImpl implements TipoEventoExtraService {
return tipoEventoExtraDAO.buscar(descingreso); return tipoEventoExtraDAO.buscar(descingreso);
} }
private void validaCampos(TipoEventoExtra entidad) throws ValidacionCampoException {
if (entidad.getNatureza() == null) {
throw new ValidacionCampoException("editarTipoEventoExtraController.MSG.natureza");
}
if (entidad.getContaContabil() == null) {
throw new ValidacionCampoException("editarTipoEventoExtraController.MSG.contaContabil");
}
}
} }