Merge pull request 'Se ajusta funcionalidad de búsqueda de PARADAS #AL-5135' (!811) from AL-5135 into master

Reviewed-on: adm/VentaBoletosAdm#811
Reviewed-by: wallace <wallace@rjconsultores.com.br>
master 1.165.2
wallace 2024-10-30 15:15:10 +00:00
commit d1d289e04f
3 changed files with 46 additions and 21 deletions

View File

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId> <artifactId>ventaboletosadm</artifactId>
<version>1.165.1</version> <version>1.165.2</version>
<packaging>war</packaging> <packaging>war</packaging>
<properties> <properties>

View File

@ -7,11 +7,15 @@ import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException; import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException; import java.security.cert.CertificateException;
import java.security.cert.X509Certificate; import java.security.cert.X509Certificate;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import javax.sql.DataSource;
import javax.xml.bind.DatatypeConverter; import javax.xml.bind.DatatypeConverter;
import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.CloseableHttpResponse;
@ -34,6 +38,7 @@ import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair; import org.apache.http.message.BasicNameValuePair;
import org.apache.http.ssl.SSLContextBuilder; import org.apache.http.ssl.SSLContextBuilder;
import org.apache.http.ssl.TrustStrategy; import org.apache.http.ssl.TrustStrategy;
import org.hibernate.SQLQuery;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@ -101,6 +106,9 @@ public class CotizarExpresoController extends MyGenericForwardComposer{
@Autowired @Autowired
private LogAuditoriaService logAuditoriaService; private LogAuditoriaService logAuditoriaService;
@Autowired
private DataSource dataSource;
SolicitudExpreso expreso; SolicitudExpreso expreso;
SolicitudExpreso expresoClone; SolicitudExpreso expresoClone;
@ -116,9 +124,10 @@ public class CotizarExpresoController extends MyGenericForwardComposer{
private MyTextbox txtSitioRecogidaIda; private MyTextbox txtSitioRecogidaIda;
private MyTextbox txtSitioRecogidaRegreso; private MyTextbox txtSitioRecogidaRegreso;
private MyTextbox archivoCotizacionPath; private MyTextbox archivoCotizacionPath;
private MyTextbox txtObservaciones;
private List<Parada> lsOrigen; private List<String> lsOrigen;
private List<Parada> lsDestino; private List<String> lsDestino;
private Combobox cmbOrigen; private Combobox cmbOrigen;
private Combobox cmbDestino; private Combobox cmbDestino;
@ -131,16 +140,22 @@ public class CotizarExpresoController extends MyGenericForwardComposer{
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
List<Parada> listParadas = paradaService.obtenerTodos(); StringBuilder sQuery = new StringBuilder();
sQuery.append("SELECT DESCPARADA FROM PARADA WHERE INDDISPONIBLETOTALBUS = 0");
lsOrigen = new ArrayList<Parada>(); Connection conn = dataSource.getConnection();
lsOrigen.addAll(listParadas);
lsDestino = new ArrayList<Parada>(); PreparedStatement stmt = conn.prepareStatement(sQuery.toString());
lsDestino.addAll(listParadas);
//lsOrigen = paradaService.obtenerTodos(); ResultSet rset = stmt.executeQuery();
//lsDestino = paradaService.obtenerTodos();
lsOrigen = new ArrayList<String>();
lsDestino = new ArrayList<String>();
while(rset.next()) {
lsOrigen.add(rset.getString("DESCPARADA"));
lsDestino.add(rset.getString("DESCPARADA"));
}
super.doAfterCompose(comp); super.doAfterCompose(comp);
@ -171,6 +186,7 @@ public class CotizarExpresoController extends MyGenericForwardComposer{
txtFechaRegreso.setValue(expreso.getFechaHoraRegreso() == null ? "" : expreso.getFechaHoraRegreso().toString()); txtFechaRegreso.setValue(expreso.getFechaHoraRegreso() == null ? "" : expreso.getFechaHoraRegreso().toString());
txtSitioRecogidaIda.setValue(expreso.getDescSitioPartidaIda() == null ? "" : expreso.getDescSitioPartidaIda()); txtSitioRecogidaIda.setValue(expreso.getDescSitioPartidaIda() == null ? "" : expreso.getDescSitioPartidaIda());
txtSitioRecogidaRegreso.setValue(expreso.getDescSitioPartidaRegreso() == null ? "" : expreso.getDescSitioPartidaRegreso()); txtSitioRecogidaRegreso.setValue(expreso.getDescSitioPartidaRegreso() == null ? "" : expreso.getDescSitioPartidaRegreso());
txtObservaciones.setValue(expreso.getDescObservacionIda() == null ? "" : expreso.getDescObservacionIda());
refreshLista(); refreshLista();
} }
@ -323,19 +339,19 @@ public class CotizarExpresoController extends MyGenericForwardComposer{
this.cmbOrigen = cmbOrigen; this.cmbOrigen = cmbOrigen;
} }
public List<Parada> getLsOrigen() { public List<String> getLsOrigen() {
return lsOrigen; return lsOrigen;
} }
public void setLsOrigen(List<Parada> lsOrigen) { public void setLsOrigen(List<String> lsOrigen) {
this.lsOrigen = lsOrigen; this.lsOrigen = lsOrigen;
} }
public List<Parada> getLsDestino() { public List<String> getLsDestino() {
return lsDestino; return lsDestino;
} }
public void setLsDestino(List<Parada> lsDestino) { public void setLsDestino(List<String> lsDestino) {
this.lsDestino = lsDestino; this.lsDestino = lsDestino;
} }

View File

@ -10,7 +10,7 @@
title="${c:l('winCotizarExpresso.title')}" title="${c:l('winCotizarExpresso.title')}"
border="normal" border="normal"
height="484px" height="484px"
width="712px" width="1012px"
position="center" position="center"
mode="overlapped" mode="overlapped"
apply="${cotizarExpresoController}"> apply="${cotizarExpresoController}">
@ -24,10 +24,10 @@
</toolbar> </toolbar>
<grid fixedLayout="true"> <grid fixedLayout="true">
<columns> <columns>
<column width="25%" /> <column width="20%" />
<column width="25%" /> <column width="20%" />
<column width="25%" /> <column width="20%" />
<column width="25%" /> <column width="40%" />
</columns> </columns>
<rows> <rows>
<row> <row>
@ -39,6 +39,7 @@
<textbox <textbox
id="txtRuta" id="txtRuta"
disabled="true" disabled="true"
width="100%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row> </row>
<row> <row>
@ -77,6 +78,14 @@
disabled="true" disabled="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row> </row>
<row spans="1, 3">
<label value="${c:l('expressosPorCotizarController.lblObservaciones.label')}"/>
<textbox
id="txtObservaciones"
disabled="true"
width="90%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row spans="1, 3"> <row spans="1, 3">
<fileupload <fileupload
id="archivoCotizacion" id="archivoCotizacion"
@ -98,14 +107,14 @@
<combobox id="cmbOrigen" <combobox id="cmbOrigen"
mold="rounded" mold="rounded"
buttonVisible="true" buttonVisible="true"
width="85%" width="90%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winCotizarExpresso$composer.lsOrigen}"/> model="@{winCotizarExpresso$composer.lsOrigen}"/>
<label value="${c:l('expressosPorCotizarController.lblDestino.label')}"/> <label value="${c:l('expressosPorCotizarController.lblDestino.label')}"/>
<combobox id="cmbDestino" <combobox id="cmbDestino"
mold="rounded" mold="rounded"
buttonVisible="true" buttonVisible="true"
width="85%" width="90%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winCotizarExpresso$composer.lsDestino}"/> model="@{winCotizarExpresso$composer.lsDestino}"/>
<button id="btnAgregarTrayecto" image="/gui/img/add.png" label="${c:l('expressosPorCotizarController.lblAgregarTrayecto.label')}" <button id="btnAgregarTrayecto" image="/gui/img/add.png" label="${c:l('expressosPorCotizarController.lblAgregarTrayecto.label')}"