-- Se removieron partes de Css sin usar y se amplió el rango del updatePanel para que reiniciara los valores del asiento anterior y pusiera el nuevo en no disponible. Se simplificó la respuesta al método de AddViajesPasajeros y se agregó un Update al finalizar el try, para recargar los boletos y los inputs.

This commit is contained in:
AbrahamCastilloV
2024-01-31 13:46:05 -07:00
parent 3fb3980b7e
commit 482cf60bff
2 changed files with 12 additions and 26 deletions

View File

@@ -33,11 +33,6 @@
color: #fff; color: #fff;
} }
{
background-color: #45b6af;
color: #fff;
}
.nodisponible { .nodisponible {
display: inline-block; display: inline-block;
width: 45px; width: 45px;
@@ -74,8 +69,9 @@
</asp:Content> </asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="C" runat="Server"> <asp:Content ID="Content2" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel runat="server" UpdateMode="Conditional" ID="upPanel"> <asp:UpdatePanel runat="server" UpdateMode="Conditional" ID="UpPanel">
<ContentTemplate> <ContentTemplate>
<%-- Datos de cliente y su viaje --%>
<div class="col-md-8"> <div class="col-md-8">
<div class="portlet light xspadding bordered"> <div class="portlet light xspadding bordered">
<div class="portlet-title"> <div class="portlet-title">
@@ -158,6 +154,7 @@
<label for="<%= TxtRuta.ClientID.ToString()%>">Ruta:</label> <label for="<%= TxtRuta.ClientID.ToString()%>">Ruta:</label>
</div> </div>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group form-md-line-input input-iconright"> <div class="form-group form-md-line-input input-iconright">
@@ -174,6 +171,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group form-md-line-input input-iconright"> <div class="form-group form-md-line-input input-iconright">
@@ -181,8 +179,8 @@
<label for="<%= TxtFecha.ClientID.ToString()%>">Fecha:</label> <label for="<%= TxtFecha.ClientID.ToString()%>">Fecha:</label>
</div> </div>
</div> </div>
<div class="col-md-6">
<div class="col-md-6">
<div class="form-group form-md-line-input input-iconright"> <div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlDestino" AppendDataBoundItems="true" DataTextField="Destino" <asp:DropDownList ID="DdlDestino" AppendDataBoundItems="true" DataTextField="Destino"
AutoPostBack="true" AutoPostBack="true"
@@ -196,10 +194,8 @@
<label for="<%= DdlDestino.ClientID.ToString()%>">Destino:</label> <label for="<%= DdlDestino.ClientID.ToString()%>">Destino:</label>
</div> </div>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<asp:Label runat="server" ID="TxtCosto" CssClass="text-success bold mx-1"></asp:Label> <asp:Label runat="server" ID="TxtCosto" CssClass="text-success bold mx-1"></asp:Label>
<br /> <br />
@@ -209,14 +205,10 @@
ValidationGroup="GrpGuardar"></asp:Button> ValidationGroup="GrpGuardar"></asp:Button>
</div> </div>
</div> </div>
</ContentTemplate> </div>
</asp:UpdatePanel>
</div>
</div> </div>
</div> </div>
<%-- Asientos --%>
<div class="col-md-4"> <div class="col-md-4">
<div class="portlet light xspadding bordered margin-bottom-10"> <div class="portlet light xspadding bordered margin-bottom-10">
<table> <table>
@@ -468,10 +460,8 @@
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div> </div>
</div> </ContentTemplate>
</ContentTemplate>
</asp:UpdatePanel> </asp:UpdatePanel>
</asp:Content> </asp:Content>

View File

@@ -1,7 +1,4 @@
Imports System.Data Partial Class Boletos
Imports Extensiones
Partial Class Boletos
Inherits ClsPaginas Inherits ClsPaginas
#Region "Propiedades" #Region "Propiedades"
Private Property AsientoSeleccionado As String Private Property AsientoSeleccionado As String
@@ -156,9 +153,7 @@ Partial Class Boletos
Try Try
AsientoSeleccionado = AsientoSeleccionado.Replace("A", "") AsientoSeleccionado = AsientoSeleccionado.Replace("A", "")
Dim retorno As Integer = ObjTransporte.AddViajesPasajeros(CveViaje, DdlPartida.SelectedValue.ToEntero, DdlDestino.SelectedValue.ToEntero, Importe, AsientoSeleccionado.ToEntero, TxtNombre.Text, TxtVisa.Text, TxtCelular.Text, CBool(RblSexo.SelectedValue), TxtObservaciones.Text, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) If ObjTransporte.AddViajesPasajeros(CveViaje, DdlPartida.SelectedValue.ToEntero, DdlDestino.SelectedValue.ToEntero, Importe, AsientoSeleccionado.ToEntero, TxtNombre.Text, TxtVisa.Text, TxtCelular.Text, CBool(RblSexo.SelectedValue), TxtObservaciones.Text, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) > 1 Then
If retorno > 1 Then
Alert("Boleto generado correctamente") Alert("Boleto generado correctamente")
ObjTransporte.Commit() ObjTransporte.Commit()
DdlPartida.SelectedValue = "" DdlPartida.SelectedValue = ""
@@ -168,13 +163,14 @@ Partial Class Boletos
TxtCelular.Text = "" TxtCelular.Text = ""
TxtObservaciones.Text = "" TxtObservaciones.Text = ""
AsientoSeleccionado = "" AsientoSeleccionado = ""
upPanel.Update()
End If End If
Catch ex As Exception Catch ex As Exception
ObjTransporte.RollBack() ObjTransporte.RollBack()
Alert($"No se pudo generar el boleto {ex}", TipoMensaje.MsgError) Alert($"No se pudo generar el boleto {ex}", TipoMensaje.MsgError)
Finally Finally
ObjTransporte.Dispose() ObjTransporte.Dispose()
CargaDatos()
UpPanel.Update()
End Try End Try
End Sub End Sub