diff --git a/src/com/rjconsultores/ventaboletos/dao/EsquemaAgrupacionDAO.java b/src/com/rjconsultores/ventaboletos/dao/EsquemaAgrupacionDAO.java new file mode 100644 index 000000000..bb06b2b1c --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/EsquemaAgrupacionDAO.java @@ -0,0 +1,24 @@ +/* + * 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.EsquemaAgrupacion; +import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; + +/** + * + * @author RJ Consultores + */ +public interface EsquemaAgrupacionDAO extends GenericDAO { + + public List buscar(EsquemaAgrupacion esquemaAgrupacion); + + public EsquemaAgrupacion obtenerByEsquemaAgrupacion(Integer numAgrupacion); + + public boolean buscarNumAgrupacion(Integer numAgrupacion); + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/EsquemaCorridaDAO.java b/src/com/rjconsultores/ventaboletos/dao/EsquemaCorridaDAO.java index ee686a9be..bc38e070c 100644 --- a/src/com/rjconsultores/ventaboletos/dao/EsquemaCorridaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/EsquemaCorridaDAO.java @@ -54,6 +54,8 @@ public interface EsquemaCorridaDAO extends GenericDAO { */ public List existe(Ruta ruta, Integer paradaId); + public EsquemaCorrida obtenerByEsquemaCorrida(Integer numCorrida); + public List buscaDentroVigenciaQtdeDiasNull(Date dataGeracao); public List buscaDentroVigenciaQtdeDiasNotNull(Date dataDe); diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EsquemaAgrupacionHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EsquemaAgrupacionHibernateDAO.java new file mode 100644 index 000000000..c0d44b705 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EsquemaAgrupacionHibernateDAO.java @@ -0,0 +1,86 @@ +/* + * 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.apache.commons.lang.math.NumberUtils; +import org.hibernate.Criteria; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Disjunction; +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.EsquemaAgrupacionDAO; +import com.rjconsultores.ventaboletos.entidad.EsquemaAgrupacion; +import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; +import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; + +/** + * + * @author RJ Consultores + */ +@Repository("esquemaAgrupacionDAO") +public class EsquemaAgrupacionHibernateDAO extends GenericHibernateDAO implements EsquemaAgrupacionDAO { + + @Autowired + public EsquemaAgrupacionHibernateDAO( + @Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + public EsquemaAgrupacion suscribir(final EsquemaAgrupacion entity) { + + String sql = "SELECT VTABOL.ESQUEMA_AGRUPACION_SEQ.NEXTVAL FROM DUAL"; + Object o = this.getSession().createSQLQuery(sql).uniqueResult(); + entity.setEsquemaagrupacionId(Integer.valueOf(o.toString())); + + EsquemaAgrupacion esquemaAgrupacion = super.suscribir(entity); + this.getSession().flush(); + return esquemaAgrupacion; + } + + @Override + public List obtenerTodos() { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + return c.list(); + } + + public List buscar(EsquemaAgrupacion esquemaAgrupacion) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.add(Restrictions.eq("esquemaAgrupacion", esquemaAgrupacion)); + return c.list(); + } + + public EsquemaAgrupacion obtenerByEsquemaAgrupacion( + Integer ec) { + Criteria c = getSession().createCriteria(getPersistentClass()); + + c.add(Restrictions.eq("numagrupacion", ec)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + return (EsquemaAgrupacion) c.uniqueResult(); + } + + @Override + public boolean buscarNumAgrupacion(Integer numAgrupacion) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + c.add(Restrictions.eq("numagrupacion", numAgrupacion)); + + if (c.list().isEmpty()) { + return false; + } else { + return true; + } + } +} \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EsquemaCorridaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EsquemaCorridaHibernateDAO.java index 8f4505640..305083b1c 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/EsquemaCorridaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EsquemaCorridaHibernateDAO.java @@ -7,6 +7,7 @@ package com.rjconsultores.ventaboletos.dao.hibernate; import java.util.Date; import java.util.List; +import org.apache.commons.lang.math.NumberUtils; import org.hibernate.Criteria; import org.hibernate.SessionFactory; import org.hibernate.criterion.Disjunction; @@ -56,6 +57,16 @@ public class EsquemaCorridaHibernateDAO extends GenericHibernateDAO buscar(Marca marca, RolOperativo rolOperativo, Ruta ruta, ClaseServicio claseServicio) { Criteria c = getSession().createCriteria(getPersistentClass()); diff --git a/src/com/rjconsultores/ventaboletos/entidad/Corrida.java b/src/com/rjconsultores/ventaboletos/entidad/Corrida.java index 93983f0ee..5e46ce432 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Corrida.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Corrida.java @@ -202,6 +202,9 @@ public class Corrida implements Serializable { @Column(name = "fechorsalidaoriginalh") @Temporal(javax.persistence.TemporalType.TIMESTAMP) private Date fechorSalidaOriginalH; + + @Column(name = "ESQUEMAAGRUPACION_ID") + private Integer esquemaAgrupacionId; public String getIndTipoVenta() { return indTipoVenta; @@ -498,6 +501,14 @@ public class Corrida implements Serializable { this.fechorSalidaOriginalH = fechorSalidaOriginalH; } + public Integer getEsquemaAgrupacionId() { + return esquemaAgrupacionId; + } + + public void setEsquemaAgrupacionId(Integer esquemaAgrupacionId) { + this.esquemaAgrupacionId = esquemaAgrupacionId; + } + @Override public String toString() { return id.toString(); diff --git a/src/com/rjconsultores/ventaboletos/entidad/DetDiagramaAutobus.java b/src/com/rjconsultores/ventaboletos/entidad/DetDiagramaAutobus.java index 8136ab3da..089747823 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/DetDiagramaAutobus.java +++ b/src/com/rjconsultores/ventaboletos/entidad/DetDiagramaAutobus.java @@ -33,6 +33,15 @@ public class DetDiagramaAutobus implements Serializable { public final static String TV = "TV";//TELEVISION public final static String PT = "PT";//PORTA TRAJE public final static String CF = "CF";//CAFE + public final static String ME = "ME";//MESA + + public final static String ORIENTACION_W = "W";//OESTTE + public final static String ORIENTACION_S = "S";//SUL + public final static String ORIENTACION_E = "E";//LESTE + public final static String ORIENTACION_N = "S";//NORTE + + + private static final long serialVersionUID = 1L; @Id @@ -61,6 +70,8 @@ public class DetDiagramaAutobus implements Serializable { @JoinColumn(name = "DIAGRAMAAUTOBUS_ID", referencedColumnName = "DIAGRAMAAUTOBUS_ID") @ManyToOne private DiagramaAutobus diagramaAutobus; + @Column(name = "ORIENTACION") + private String orientacion; public DetDiagramaAutobus() { } @@ -145,7 +156,15 @@ public class DetDiagramaAutobus implements Serializable { this.diagramaAutobus = diagramaAutobus; } - @Override + public String getOrientacion() { + return orientacion; + } + + public void setOrientacion(String orientacion) { + this.orientacion = orientacion; + } + + @Override public int hashCode() { int hash = 0; hash += (detdiagramaautobusId != null ? detdiagramaautobusId.hashCode() : 0); diff --git a/src/com/rjconsultores/ventaboletos/entidad/EsquemaAgrupacion.java b/src/com/rjconsultores/ventaboletos/entidad/EsquemaAgrupacion.java new file mode 100644 index 000000000..bae27a7b9 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/EsquemaAgrupacion.java @@ -0,0 +1,148 @@ +/* + * 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.util.ArrayList; +import java.util.Date; +import java.util.List; + +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.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +@Entity +@SequenceGenerator(name = "ESQUEMA_AGRUPACION_SEQ", sequenceName = "ESQUEMA_AGRUPACION_SEQ", allocationSize = 1) +@Table(name = "ESQUEMA_AGRUPACION") +public class EsquemaAgrupacion implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "ESQUEMA_AGRUPACION_SEQ") + @Column(name = "ESQUEMAAGRUPACION_ID") + private Integer esquemaagrupacionId; + @Column(name = "DESCAGRUPACION ") + private String descagrupacion; + @Column(name = "NUMAGRUPACION") + private Integer numagrupacion; + @Column(name = "ACTIVO") + private Boolean activo; + @Column(name = "FECMODIF") + @Temporal(TemporalType.TIMESTAMP) + private Date fecmodif; + @Column(name = "USUARIO_ID") + private Integer usuarioId; + @JoinColumn(name = "ESQUEMAAGRUPACION_ID", referencedColumnName = "ESQUEMAAGRUPACION_ID") + @OneToMany + private List esquemaCorridaList; + + public EsquemaAgrupacion() { + } + + public EsquemaAgrupacion(Integer esquemaagrupacionId) { + this.esquemaagrupacionId = esquemaagrupacionId; + } + + public Boolean getActivo() { + return activo; + } + + public void setActivo(Boolean activo) { + this.activo = activo; + } + + public Date getFecmodif() { + return fecmodif; + } + + public void setFecmodif(Date fecmodif) { + this.fecmodif = fecmodif; + } + + public Integer getUsuarioId() { + return usuarioId; + } + + public void setUsuarioId(Integer usuarioId) { + this.usuarioId = usuarioId; + } + + public Integer getEsquemaagrupacionId() { + return esquemaagrupacionId; + } + + public void setEsquemaagrupacionId(Integer esquemaagrupacionId) { + this.esquemaagrupacionId = esquemaagrupacionId; + } + + public String getDescagrupacion() { + return descagrupacion; + } + + public void setDescagrupacion(String descagrupacion) { + this.descagrupacion = descagrupacion; + } + + public Integer getNumagrupacion() { + return numagrupacion; + } + + public void setNumagrupacion(Integer numagrupacion) { + this.numagrupacion = numagrupacion; + } + + public List getEsquemaCorridaList() { + + if (this.esquemaCorridaList != null) { + List esquemaList = new ArrayList(); + + for (EsquemaCorrida ec : this.esquemaCorridaList) { + if (ec.getActivo()) { + esquemaList.add(ec); + } + } + return esquemaList; + } + return null; + } + + public void setEsquemaCorridaList(List esquemaCorrida) { + this.esquemaCorridaList = esquemaCorrida; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (esquemaagrupacionId != null ? esquemaagrupacionId.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + if (!(object instanceof EsquemaAgrupacion)) { + return false; + } + EsquemaAgrupacion other = (EsquemaAgrupacion) object; + if ((this.esquemaagrupacionId == null && other.esquemaagrupacionId != null) || (this.esquemaagrupacionId != null && !this.esquemaagrupacionId.equals(other.esquemaagrupacionId))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "entidad.test.EsquemaAgrupacion[esquemaagrupacionId=" + esquemaagrupacionId + "]"; + } +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/EsquemaCorrida.java b/src/com/rjconsultores/ventaboletos/entidad/EsquemaCorrida.java index cc170b2d2..02470c67b 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/EsquemaCorrida.java +++ b/src/com/rjconsultores/ventaboletos/entidad/EsquemaCorrida.java @@ -120,6 +120,8 @@ public class EsquemaCorrida implements Serializable { private String indGeneraFeriado; @Column(name = "CANTDIASGENERACION") private Integer cantDiasGeneracion; + @Column(name = "ESQUEMAAGRUPACION_ID") + private Integer esquemaAgrupacionId; public enum GerarFeriado { // Declaração dos enum @@ -443,6 +445,14 @@ public class EsquemaCorrida implements Serializable { this.cantDiasGeneracion = cantDiasGeracion; } + public Integer getEsquemaAgrupacionId() { + return esquemaAgrupacionId; + } + + public void setEsquemaAgrupacionId(Integer esquemaAgrupacionId) { + this.esquemaAgrupacionId = esquemaAgrupacionId; + } + @Override public int hashCode() { int hash = 0; diff --git a/src/com/rjconsultores/ventaboletos/service/CategoriaCtrlService.java b/src/com/rjconsultores/ventaboletos/service/CategoriaCtrlService.java index 8d3b6023b..fd5a87615 100644 --- a/src/com/rjconsultores/ventaboletos/service/CategoriaCtrlService.java +++ b/src/com/rjconsultores/ventaboletos/service/CategoriaCtrlService.java @@ -7,8 +7,16 @@ package com.rjconsultores.ventaboletos.service; import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl; /** - * + * * @author Administrador */ -public interface CategoriaCtrlService extends GenericService { +public interface CategoriaCtrlService { + + public CategoriaCtrl obtenerID(Integer id); + + public CategoriaCtrl suscribir(CategoriaCtrl entidad); + + public CategoriaCtrl actualizacion(CategoriaCtrl entidad); + + public void borrar(CategoriaCtrl entidad); } diff --git a/src/com/rjconsultores/ventaboletos/service/EsquemaAgrupacionService.java b/src/com/rjconsultores/ventaboletos/service/EsquemaAgrupacionService.java new file mode 100644 index 000000000..0137a4a97 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/EsquemaAgrupacionService.java @@ -0,0 +1,23 @@ +/* + * 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.EsquemaAgrupacion; + +/** + * + * @author RJ Consultores + */ +public interface EsquemaAgrupacionService extends GenericService { + + public List buscar(EsquemaAgrupacion esquemaAgrupacion); + + public EsquemaAgrupacion obtenerByEsquemaAgrupacion(Integer numAgrupacion); + + public boolean buscarNumAgrupacion(Integer numAgrupacion); + +} diff --git a/src/com/rjconsultores/ventaboletos/service/EsquemaCorridaService.java b/src/com/rjconsultores/ventaboletos/service/EsquemaCorridaService.java index 9fc3b9662..7e7833fa9 100644 --- a/src/com/rjconsultores/ventaboletos/service/EsquemaCorridaService.java +++ b/src/com/rjconsultores/ventaboletos/service/EsquemaCorridaService.java @@ -47,4 +47,6 @@ public interface EsquemaCorridaService extends GenericService buscaDentroVigenciaQtdeDiasNull(Date dataGeracao); public List buscaDentroVigenciaQtdeDiasNotNull(Date dataDe); + + public EsquemaCorrida obtenerByEsquemaCorrida(Integer numCorrida); } diff --git a/src/com/rjconsultores/ventaboletos/service/UsuarioService.java b/src/com/rjconsultores/ventaboletos/service/UsuarioService.java index 66f36a4bd..291a69519 100644 --- a/src/com/rjconsultores/ventaboletos/service/UsuarioService.java +++ b/src/com/rjconsultores/ventaboletos/service/UsuarioService.java @@ -4,23 +4,22 @@ */ package com.rjconsultores.ventaboletos.service; -import com.rjconsultores.ventaboletos.entidad.Empleado; -import com.rjconsultores.ventaboletos.entidad.Usuario; import java.util.List; +import com.rjconsultores.ventaboletos.entidad.Empleado; +import com.rjconsultores.ventaboletos.entidad.Usuario; + /** - * + * * @author gleimar */ public interface UsuarioService extends GenericService { - public List buscarPeloNome(String nome); + public List buscarPeloNome(String nome); - public String encriptarSenha(String salt, String senha); + public Usuario buscarPeloNomeSenha(String stUsuario, String senha); - public Usuario buscarPeloNomeSenha(String stUsuario, String senha); + public List buscarPorEmpleado(Empleado get); - public List buscarPorEmpleado(Empleado get); - - public List buscarPelaCveUsuario(String claveUsuario); + public List buscarPelaCveUsuario(String claveUsuario); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/AutorizaFolioServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/AutorizaFolioServiceImpl.java index 8793b3f38..309844707 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/AutorizaFolioServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/AutorizaFolioServiceImpl.java @@ -161,7 +161,14 @@ public class AutorizaFolioServiceImpl implements AutorizaFolioService { FolioPreimpreso folio = folioPreimpresoService.buscaFolioPreImpressoEstacionImpresora(estacion, empresa); - if (folio == null) { + //condição para qd o folio foi gerado indevidamente pelo cliente de venda. Antes de a rotina abaixo ter sido executada + //se o numserie é 0, é um folio inválido + if ( (folio != null) && (folio.getNumeserie().equals("0"))) { + folioPreimpresoService.borrar(folio); + folio = null; + } + + if ( folio == null ) { RequisicionBoleto requisicionBoleto = geraRequisicionBoleto(estacion, empresa); AbastoBoleto abastoBoleto = geraAbastoBoleto(requisicionBoleto); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaCtrlServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaCtrlServiceImpl.java index 7ac9a566a..c9b0151f1 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaCtrlServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaCtrlServiceImpl.java @@ -31,15 +31,12 @@ import org.springframework.transaction.annotation.Transactional; public class CategoriaCtrlServiceImpl implements CategoriaCtrlService { public static final int CATEGORIA_ADULTO = 1; + private static final int CANT_MAX_CATEGORIA_ADULTO = 80; @Autowired private CategoriaCtrlDAO categoriaCtrlDAO; @Autowired private CategoriaDAO categoriaDAO; - public List obtenerTodos() { - return categoriaCtrlDAO.obtenerTodos(); - } - public CategoriaCtrl obtenerID(Integer id) { return categoriaCtrlDAO.obtenerID(id); } @@ -125,7 +122,7 @@ public class CategoriaCtrlServiceImpl implements CategoriaCtrlService { private CategoriaDescuento getCategoriaDescuentoAdulto(CategoriaCtrl categoriaCtrl) { CategoriaDescuento cd = new CategoriaDescuento(); cd.setActivo(Boolean.TRUE); - cd.setCantautorizada(50); + cd.setCantautorizada(CANT_MAX_CATEGORIA_ADULTO); cd.setCategoria(categoriaDAO.obtenerID(CATEGORIA_ADULTO)); cd.setDescuentoimporte(BigDecimal.ZERO); cd.setDescuentoporc(BigDecimal.ZERO); @@ -159,7 +156,7 @@ public class CategoriaCtrlServiceImpl implements CategoriaCtrlService { cd.setIndImportePedagio(true); cd.setIndImporteSeguro(true); cd.setIndImporteTxEmbarque(true); - + return cd; } } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java index 6eecac00b..d6cc54e38 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java @@ -503,6 +503,8 @@ public class CorridaServiceImpl implements CorridaService { } corrida.setDestino(destino); + corrida.setEsquemaAgrupacionId(esquemaCorrida.getEsquemaAgrupacionId()); + corrida.setEmpresa(esquemaCorrida.getEmpresa()); corrida.setEmpresa1(esquemaCorrida.getEmpresa1()); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EsquemaAgrupacionServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EsquemaAgrupacionServiceImpl.java new file mode 100644 index 000000000..78ae2e0ba --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/EsquemaAgrupacionServiceImpl.java @@ -0,0 +1,78 @@ +/* + * 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.EsquemaAgrupacionDAO; +import com.rjconsultores.ventaboletos.entidad.EsquemaAgrupacion; +import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; +import com.rjconsultores.ventaboletos.service.EsquemaAgrupacionService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +/** + * + * @author RJ Consultores + */ +@Service("esquemaAgrupacionService") +public class EsquemaAgrupacionServiceImpl implements EsquemaAgrupacionService { + + @Autowired + private EsquemaAgrupacionDAO esquemaAgrupacionDAO; + + public List obtenerTodos() { + return esquemaAgrupacionDAO.obtenerTodos(); + } + + public EsquemaAgrupacion obtenerID(Integer id) { + return esquemaAgrupacionDAO.obtenerID(id); + } + + @Transactional + public EsquemaAgrupacion suscribir(EsquemaAgrupacion entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return esquemaAgrupacionDAO.suscribir(entidad); + } + + @Transactional + public EsquemaAgrupacion actualizacion(EsquemaAgrupacion entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return esquemaAgrupacionDAO.actualizacion(entidad); + } + + @Transactional + public void borrar(EsquemaAgrupacion entidad) { + entidad = (entidad.getEsquemaagrupacionId() == null) ? entidad : esquemaAgrupacionDAO.obtenerID(entidad.getEsquemaagrupacionId()); + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + esquemaAgrupacionDAO.actualizacion(entidad); + } + + public List buscar(EsquemaAgrupacion esquemaAgrupacion) { + return esquemaAgrupacionDAO.buscar(esquemaAgrupacion); + } + + @Override + public EsquemaAgrupacion obtenerByEsquemaAgrupacion(Integer id) { + return esquemaAgrupacionDAO.obtenerByEsquemaAgrupacion(id); + } + + public boolean buscarNumAgrupacion(Integer numAgrupacion) { + return esquemaAgrupacionDAO.buscarNumAgrupacion(numAgrupacion); + } +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EsquemaCorridaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EsquemaCorridaServiceImpl.java index ae2037b64..1821a8147 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/EsquemaCorridaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/EsquemaCorridaServiceImpl.java @@ -179,4 +179,9 @@ public class EsquemaCorridaServiceImpl implements EsquemaCorridaService { public List existe(Ruta ruta, Integer paradaId) { return esquemaCorridaDAO.existe(ruta, paradaId); } + + @Override + public EsquemaCorrida obtenerByEsquemaCorrida(Integer id) { + return esquemaCorridaDAO.obtenerByEsquemaCorrida(id); + } } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/UsuarioServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/UsuarioServiceImpl.java index ebbf94bb9..0959ae7a9 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/UsuarioServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/UsuarioServiceImpl.java @@ -34,15 +34,6 @@ public class UsuarioServiceImpl implements UsuarioService, UserDetailsService { return usuarioDAO.buscarPeloNome(nome); } - public String encriptarSenha(String login, String senha) { - org.springframework.security.authentication.encoding.Md5PasswordEncoder a = - new org.springframework.security.authentication.encoding.Md5PasswordEncoder(); - - System.out.println("sfdsdfsfsdoifiosdfoijsdaoi´jasi´jsd"); - - return a.encodePassword(senha, login); - } - public List obtenerTodos() { return usuarioDAO.obtenerTodos(); } diff --git a/src/com/rjconsultores/ventaboletos/utilerias/ApplicationProperties.java b/src/com/rjconsultores/ventaboletos/utilerias/ApplicationProperties.java index f6854c88c..002cbcda4 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/ApplicationProperties.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/ApplicationProperties.java @@ -109,5 +109,19 @@ public class ApplicationProperties { String property = p.getProperty("no.cheque.folio", "0"); return property.equals("1"); } + + public boolean habilitarPricingCategoria() { + String property = p.getProperty("pricing.categoria.habilitar", "0"); + return property.equals("1"); + } + + public boolean rutaConMasDeUnaClase() { + String property = p.getProperty("ruta.masdeunaclase", "0"); + return property.equals("1"); + } + public boolean diagramaAutobusDosPestana() { + String property = p.getProperty("diagramaautobus.dospestana", "0"); + return property.equals("1"); + } }