From e9378a0dc33cdea412714c6cb1a3ae0de459274f Mon Sep 17 00:00:00 2001 From: rrene Date: Mon, 19 Feb 2024 11:06:10 -0700 Subject: [PATCH] -- cambios de Ruta a SubProyecto --- App_Code/ClsContratos.vb | 4 +- App_Code/ClsTransportes.vb | 168 +++++++++++---------- Transportes/Boletos.aspx | 8 +- Transportes/Boletos.aspx.vb | 64 +++++--- Transportes/CatRutas.aspx | 81 ++-------- Transportes/CatRutas.aspx.vb | 149 +++++++++--------- Transportes/RepContratoDetalle.aspx.vb | 53 +++---- Transportes/RepContratos.aspx | 2 +- Transportes/RepContratos.aspx.vb | 10 +- Transportes/RepContratosCalendario.aspx.vb | 3 +- Transportes/RepViajes.aspx | 8 +- Transportes/RepViajes.aspx.vb | 41 ++--- 12 files changed, 278 insertions(+), 313 deletions(-) diff --git a/App_Code/ClsContratos.vb b/App_Code/ClsContratos.vb index 84fcb8ab7..87d41e011 100644 --- a/App_Code/ClsContratos.vb +++ b/App_Code/ClsContratos.vb @@ -190,7 +190,6 @@ Public Class ClsContratos Public Property CveChofer2 As Integer Public Property CveAF As Integer Public Property CantidadPasajeros As Integer - Public Property CveRuta As Integer Public Property CvePartida As Integer Public Property CveDestino As Integer Public Property CveMasivo As Integer @@ -316,8 +315,7 @@ Public Class ClsContratos Me.CveChofer = Data.Rows(0)("CveChofer").ToString.ToEntero Me.CveChofer2 = Data.Rows(0)("CveChofer2").ToString.ToEntero Me.CveAF = Data.Rows(0)("CveAF").ToString.ToEntero - Me.CantidadPasajeros = Data.Rows(0)("CantidadPasajeros").ToString.ToEntero - Me.CveRuta = Data.Rows(0)("CveRuta").ToString.ToEntero + Me.CantidadPasajeros = Data.Rows(0)("CantidadPasajeros").ToString.ToEntero Me.CvePartida = Data.Rows(0)("CvePartida").ToString.ToEntero Me.CveDestino = Data.Rows(0)("CveDestino").ToString.ToEntero Me.CveMasivo = Data.Rows(0)("CveMasivo").ToString.ToEntero diff --git a/App_Code/ClsTransportes.vb b/App_Code/ClsTransportes.vb index a5e09b0c2..73fa483de 100644 --- a/App_Code/ClsTransportes.vb +++ b/App_Code/ClsTransportes.vb @@ -208,7 +208,7 @@ Public Class ClsTransportes #End Region #Region "Destinos" - Public Function GetDestinos(Optional CveRuta As Integer = 0) As Boolean + Public Function GetDestinos(Optional CveSubProyecto As Integer = 0) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_Trans_DestinosGet") If CveRuta <> 0 Then @@ -290,93 +290,95 @@ Public Class ClsTransportes End Function #End Region -#Region "Rutas" - Public Function GetRutas(CveRuta As Integer, CveUsuario As Integer, CveEmpresa As Integer, Ruta As String, Estatus As Boolean, FechaIng As DateTime) As Boolean - Dim Retorno As Boolean = False - DataAdapter("PA_Trans_RutasGet") - With SqlAdapter.SelectCommand.Parameters - .Add("@CveRuta", SqlDbType.Int).Value = CveRuta - .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa - .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario - .Add("@Ruta", SqlDbType.VarChar).Value = Ruta - .Add("@Estatus", SqlDbType.Bit).Value = Estatus - .Add("@FechaIng", SqlDbType.DateTime).Value = FechaIng + '#Region "Rutas" + ' Public Function GetRutas(CveRuta As Integer, CveUsuario As Integer, CveEmpresa As Integer, Ruta As String, Estatus As Boolean, FechaIng As DateTime) As Boolean + ' Dim Retorno As Boolean = False + ' DataAdapter("PA_Trans_RutasGet") + ' With SqlAdapter.SelectCommand.Parameters + ' .Add("@CveRuta", SqlDbType.Int).Value = CveRuta + ' .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + ' .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario + ' .Add("@Ruta", SqlDbType.VarChar).Value = Ruta + ' .Add("@Estatus", SqlDbType.Bit).Value = Estatus + ' .Add("@FechaIng", SqlDbType.DateTime).Value = FechaIng - End With - Try - SqlAdapter.Fill(Data) - Retorno = True + ' End With + ' Try + ' SqlAdapter.Fill(Data) + ' Retorno = True - Catch ex As Exception - OnError("Ocurrió un error al obtener las rutas.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) - End Try + ' Catch ex As Exception + ' OnError("Ocurrió un error al obtener las rutas.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + ' End Try - Return Retorno - End Function - Public Function AddRuta(Ruta As String, Estatus As String, CveUsuario As Integer, CveEmpresa As Integer) As Integer - Dim Retorno As Integer = -1 + ' Return Retorno + ' End Function + ' Public Function AddRuta(Ruta As String, Estatus As String, CveUsuario As Integer, CveEmpresa As Integer) As Integer + ' Dim Retorno As Integer = -1 - DataAdapter("PA_Trans_RutasAdd") - With SqlAdapter.SelectCommand.Parameters - .Add("@CveRuta", SqlDbType.Int).Direction = ParameterDirection.Output - .Add("@Ruta", SqlDbType.VarChar).Value = Ruta - .Add("@Estatus", SqlDbType.Bit).Value = Convert.ToBoolean(Estatus) - .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario - .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa - End With - Try - SqlAdapter.Fill(Data) - Retorno = CInt(SqlAdapter.SelectCommand.Parameters("@CveRuta").Value.ToString) - Catch ex As Exception - OnError("Ocurrió un error al agregar la ruta.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) - End Try + ' DataAdapter("PA_Trans_RutasAdd") + ' With SqlAdapter.SelectCommand.Parameters + ' .Add("@CveRuta", SqlDbType.Int).Direction = ParameterDirection.Output + ' .Add("@Ruta", SqlDbType.VarChar).Value = Ruta + ' .Add("@Estatus", SqlDbType.Bit).Value = Convert.ToBoolean(Estatus) + ' .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario + ' .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + ' End With + ' Try + ' SqlAdapter.Fill(Data) + ' Retorno = CInt(SqlAdapter.SelectCommand.Parameters("@CveRuta").Value.ToString) + ' Catch ex As Exception + ' OnError("Ocurrió un error al agregar la ruta.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + ' End Try - Return Retorno - End Function - Public Function UpdateRuta(CveRuta As Integer, Ruta As String, Estatus As String, CveUsuario As Integer, CveEmpresa As Integer) As Boolean - Dim Retorno As Boolean = False - DataAdapter("PA_Trans_RutasUpdate") - With SqlAdapter.SelectCommand.Parameters - .Add("@CveRuta", SqlDbType.Int).Value = CveRuta - .Add("@Ruta", SqlDbType.VarChar).Value = Ruta - .Add("@Estatus", SqlDbType.Bit).Value = Convert.ToBoolean(Estatus) - .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario - .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa - End With - Try - SqlAdapter.Fill(Data) - Retorno = True - Catch ex As Exception - OnError("Ocurrió un error al actualizar la ruta.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) - End Try + ' Return Retorno + ' End Function + ' Public Function UpdateRuta(CveRuta As Integer, Ruta As String, Estatus As String, CveUsuario As Integer, CveEmpresa As Integer) As Boolean + ' Dim Retorno As Boolean = False + ' DataAdapter("PA_Trans_RutasUpdate") + ' With SqlAdapter.SelectCommand.Parameters + ' .Add("@CveRuta", SqlDbType.Int).Value = CveRuta + ' .Add("@Ruta", SqlDbType.VarChar).Value = Ruta + ' .Add("@Estatus", SqlDbType.Bit).Value = Convert.ToBoolean(Estatus) + ' .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario + ' .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + ' End With + ' Try + ' SqlAdapter.Fill(Data) + ' Retorno = True + ' Catch ex As Exception + ' OnError("Ocurrió un error al actualizar la ruta.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + ' End Try - Return Retorno - End Function - Public Function RemoveRuta(CveRuta As Integer) As Boolean - Dim Retorno As Boolean = False + ' Return Retorno + ' End Function + ' Public Function RemoveRuta(CveRuta As Integer) As Boolean + ' Dim Retorno As Boolean = False - DataAdapter("PA_Trans_RutasRemove") - With SqlAdapter.SelectCommand.Parameters - .Add("@CveRuta", SqlDbType.Int).Value = CveRuta - End With + ' DataAdapter("PA_Trans_RutasRemove") + ' With SqlAdapter.SelectCommand.Parameters + ' .Add("@CveRuta", SqlDbType.Int).Value = CveRuta + ' End With - Try - SqlAdapter.Fill(Data) - Retorno = True - Catch ex As Exception - OnError("Ocurrió un error al eliminar la ruta.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) - End Try + ' Try + ' SqlAdapter.Fill(Data) + ' Retorno = True + ' Catch ex As Exception + ' OnError("Ocurrió un error al eliminar la ruta.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + ' End Try - Return Retorno - End Function -#End Region + ' Return Retorno + ' End Function + + '#End Region #Region "Importes" - Public Function GetDestinosTarifas(CveDestinoOrigen As Integer, CveDestinoFinal As Integer) As Boolean + Public Function GetDestinosTarifas(CveSubProyecto As Integer, CveDestinoOrigen As Integer, CveDestinoFinal As Integer) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_Trans_DestinosTarifasGet") With SqlAdapter.SelectCommand.Parameters + .Add("@CveSubProyecto", SqlDbType.Int).Value = CveSubProyecto .Add("@CveDestinoOrigen", SqlDbType.Int).Value = CveDestinoOrigen .Add("@CveDestinoFinal", SqlDbType.Int).Value = CveDestinoFinal End With @@ -390,16 +392,16 @@ Public Class ClsTransportes Return Retorno End Function - Public Function AddDestinosTarifas(CveRuta As String, CveDestinoOrigen As String, CveDestinoFinal As String, Importe As String) As Integer + Public Function AddDestinosTarifas(CveSubProyecto As Integer, CveDestinoOrigen As Integer, CveDestinoFinal As Integer, Importe As Decimal) As Integer Dim Retorno As Integer = -1 DataAdapter("PA_Trans_DestinosTarifasAdd") With SqlAdapter.SelectCommand.Parameters + .Add("@CveSubProyecto", SqlDbType.Int).Value = CveSubProyecto + .Add("@CveDestinoOrigen", SqlDbType.Int).Value = CveDestinoOrigen + .Add("@CveDestinoFinal", SqlDbType.Int).Value = CveDestinoFinal + .Add("@Importe", SqlDbType.SmallMoney).Value = Importe .Add("@CveDestinoTarifa", SqlDbType.Int).Direction = ParameterDirection.Output - .Add("@CveRuta", SqlDbType.Int).Value = CveRuta.ToEntero - .Add("@CveDestinoOrigen", SqlDbType.Int).Value = CveDestinoOrigen.ToEntero - .Add("@CveDestinoFinal", SqlDbType.Int).Value = CveDestinoFinal.ToEntero - .Add("@Importe", SqlDbType.SmallMoney).Value = Importe.ToDecimal End With Try SqlAdapter.Fill(Data) @@ -410,15 +412,15 @@ Public Class ClsTransportes Return Retorno End Function - Public Function UpdateDestinosTarifas(CveDestinoTarifa As Integer, CveRuta As String, CveDestinoOrigen As String, CveDestinoFinal As String, Importe As String) As Boolean + Public Function UpdateDestinosTarifas(CveDestinoTarifa As Integer, CveSubProyecto As Integer, CveDestinoOrigen As Integer, CveDestinoFinal As Integer, Importe As Decimal) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_Trans_DestinosTarifasUpdate") With SqlAdapter.SelectCommand.Parameters .Add("@CveDestinoTarifa", SqlDbType.Int).Value = CveDestinoTarifa - .Add("@CveRuta", SqlDbType.Int).Value = CveRuta.ToEntero - .Add("@CveDestinoOrigen", SqlDbType.Int).Value = CveDestinoOrigen.ToEntero - .Add("@CveDestinoFinal", SqlDbType.Int).Value = CveDestinoFinal.ToEntero - .Add("@Importe", SqlDbType.SmallMoney).Value = Importe.ToDecimal + .Add("@CveSubProyecto", SqlDbType.Int).Value = CveSubProyecto + .Add("@CveDestinoOrigen", SqlDbType.Int).Value = CveDestinoOrigen + .Add("@CveDestinoFinal", SqlDbType.Int).Value = CveDestinoFinal + .Add("@Importe", SqlDbType.SmallMoney).Value = Importe End With Try SqlAdapter.Fill(Data) diff --git a/Transportes/Boletos.aspx b/Transportes/Boletos.aspx index cef702cea..79d5157ce 100644 --- a/Transportes/Boletos.aspx +++ b/Transportes/Boletos.aspx @@ -190,10 +190,10 @@
- + DataValueField="CveDestinoOrigen" Class="form-control input-sm select2me" Width="200px" + runat="server" OnSelectedIndexChanged="DdlPartida_SelectedIndexChanged" > 0 Then - TxtRuta.Text = Contrato.Rows(0)("Ruta").ToString + TxtRuta.Text = Contrato.Rows(0)("SubProyecto").ToString TxtFecha.Text = Contrato.Rows(0)("FechaInicial").ToString.ToDate.ToShortDateString DtPasajeros = New DataTable DtPasajeros.Columns.Add("Numero", GetType(Integer)) @@ -122,22 +130,35 @@ Partial Class Boletos End Sub Protected Sub InicializaCombos() - Dim CveRuta As Integer = Contrato.Rows(0)("CveRuta").ToString.ToEntero + Dim CveSubProyecto As Integer = Contrato.Rows(0)("CveSubProyecto").ToString.ToEntero 'Lista Destinos''carga específicos Dim ObjDestinos As New ClsTransportes() - If ObjDestinos.GetDestinos(CveRuta:=CveRuta) Then - If ObjDestinos.DtResultados.Rows.Count > 0 Then - DdlPartida.DataSource = ObjDestinos.DtResultados + If ObjDestinos.GetDestinosTarifas(CveSubProyecto, -1, -1) Then + If ObjDestinos.DtResultados.Rows.Count > 0 Then + DtDestinos = ObjDestinos.DtResultados + DdlPartida.DataSource = DtDestinos.FiltraParametros("", DistinctColumns:={"CveDestinoOrigen", "Partida"}) DdlPartida.DataBind() DdlPartida.Items.Insert(0, New ListItem("Seleccione Partida", "-1")) - DdlDestino.DataSource = ObjDestinos.DtResultados - DdlDestino.DataBind() - DdlDestino.Items.Insert(0, New ListItem("Seleccione Destino", "-1")) + 'DdlDestino.DataSource = DtDestinos + 'DdlDestino.DataBind() + 'DdlDestino.Items.Insert(0, New ListItem("Seleccione Destino", "-1")) End If End If + + 'If ObjDestinos.GetDestinos(CveSubProyecto:=CveSubProyecto) Then + ' If ObjDestinos.DtResultados.Rows.Count > 0 Then + ' DdlPartida.DataSource = ObjDestinos.DtResultados + ' DdlPartida.DataBind() + ' DdlPartida.Items.Insert(0, New ListItem("Seleccione Partida", "-1")) + + ' DdlDestino.DataSource = ObjDestinos.DtResultados + ' DdlDestino.DataBind() + ' DdlDestino.Items.Insert(0, New ListItem("Seleccione Destino", "-1")) + ' End If + 'End If ObjDestinos.Dispose() End Sub @@ -145,12 +166,12 @@ Partial Class Boletos If DdlDestino.SelectedValue <> "-1" And DdlPartida.SelectedValue <> "-1" Then Dim ImporteR As Decimal = 0 Dim ObjDestinos As New ClsTransportes() + Dim CveSubProyecto As Integer = Contrato.Rows(0)("CveSubProyecto").ToString.ToEntero - Try - If ObjDestinos.GetDestinosTarifas(DdlPartida.SelectedValue.ToEntero, DdlDestino.SelectedValue.ToEntero) Then - ImporteR = ObjDestinos.DtResultados.FiltroPrimeroValor("Importe").ToDecimal.RoundSQL - End If - If ImporteR > 0 Then + If ObjDestinos.GetDestinosTarifas(CveSubProyecto, DdlPartida.SelectedValue.ToEntero, DdlDestino.SelectedValue.ToEntero) Then + ImporteR = ObjDestinos.DtResultados.FiltroPrimeroValor("Importe").ToDecimal.RoundSQL + End If + If ImporteR > 0 Then ViewState("Importe") = ImporteR LbCostos.Text = $"El precio de su boleto es ${ImporteR.FormatoNumero}" LbCostos.Visible = True @@ -161,12 +182,9 @@ Partial Class Boletos LbCostos.Visible = False Alert("No se encontro una tarifa para estos destinos", TipoMensaje.MsgAdvertencia) End If - Catch ex As Exception - Alert("No se encontro una tarifa para estos destinos", TipoMensaje.MsgAdvertencia) - ObjDestinos.RollBack() - Finally - ObjDestinos.Dispose() - End Try + + ObjDestinos.Dispose() + End If End Sub @@ -276,8 +294,10 @@ Partial Class Boletos End Sub - Protected Sub DdlPartida_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlPartida.SelectedIndexChanged - CotizarTarifa() + Protected Sub DdlPartida_SelectedIndexChanged(sender As Object, e As EventArgs) + DdlDestino.DataSource = DtDestinos.FiltraParametros($"CveDestinoOrigen = {DdlPartida.SelectedValue}") + DdlDestino.DataBind() + DdlDestino.Items.Insert(0, New ListItem("Seleccione Destino", "-1")) End Sub Protected Sub DdlDestino_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlDestino.SelectedIndexChanged @@ -397,4 +417,6 @@ Partial Class Boletos ' ScriptManager.RegisterStartupScript(Me, Me.GetType(), "ActualizarTiempo", "actualizarTiempo();", True) ' UpTimer.Update() 'End Sub + + End Class diff --git a/Transportes/CatRutas.aspx b/Transportes/CatRutas.aspx index 3a6c48f3f..0fcd0aacc 100644 --- a/Transportes/CatRutas.aspx +++ b/Transportes/CatRutas.aspx @@ -26,55 +26,6 @@ <%--Calendario Tab--%> - <%--Rutas Tab--%> - - -
-
- -
-
- " - style="display: inline-block; margin-right: -10px; width: 150px;" /> - " - style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"> - -
- -
- - - - - - - - - - - - - - - - - - - - - - -
-
<%--Destinos Tab--%> @@ -133,7 +84,7 @@ <%--Importes Tab--%> - +
@@ -152,29 +103,26 @@
- + data-sort="true" DataKeyNames="CveDestinoTarifa, CveSubProyecto, CveDestinoOrigen, CveDestinoFinal, Importe, Destino, Partida"> - + - - - - - - - + - + - + + + + + @@ -305,8 +253,8 @@
-