Está en la página 1de 2

CREATE PROCEDURE PA_LISTAR_RUTAS @ESTADO CHAR(1), @AGENCIA INT AS BEGIN --ESTADO=T -->TODAS ESTADO<>T -->DISPONIBLE NO DISPONIBLE -- AGENCIA=0 -->

TODAS IF @ESTADO='T' IF @AGENCIA=0 SELECT R.CODIGO_RUT,ESTADO_RUT,TIEMPOAPR_RUT,A.CIUDAD_AGE AS ORI GEN , D.CIUDAD_AGE AS DESTINO FROM RUTA R INNER JOIN AGENCIA A ON A.CODIGO_AGE=R.CODIGO_AGEO INNER JOIN AG ENCIA D ON D.CODIGO_AGE=R.CODIGO_AGED ORDER BY CODIGO_RUT ELSE SELECT R.CODIGO_RUT,ESTADO_RUT,TIEMPOAPR_RUT,A.CIUDAD_AGE AS ORI GEN , D.CIUDAD_AGE AS DESTINO FROM RUTA R INNER JOIN AGENCIA A ON A.CODIGO_AGE=R.CODIGO_AGEO INNER JOIN AG ENCIA D ON D.CODIGO_AGE=R.CODIGO_AGED WHERE A.codigo_age=@AGENCIA ORDER BY CODIGO_RUT ELSE GEN , ENCIA IF @AGENCIA=0 SELECT R.CODIGO_RUT,ESTADO_RUT,TIEMPOAPR_RUT,A.CIUDAD_AGE AS ORI D.CIUDAD_AGE AS DESTINO FROM RUTA R INNER JOIN AGENCIA A ON A.CODIGO_AGE=R.CODIGO_AGEO INNER JOIN AG D ON D.CODIGO_AGE=R.CODIGO_AGED WHERE R.ESTADO_RUT=@ESTADO ORDER BY CODIGO_RUT ELSE SELECT R.CODIGO_RUT,ESTADO_RUT,TIEMPOAPR_RUT,A.CIUDAD_AGE AS ORI D.CIUDAD_AGE AS DESTINO FROM RUTA R INNER JOIN AGENCIA A ON A.CODIGO_AGE=R.CODIGO_AGEO INNER JOIN AG D ON D.CODIGO_AGE=R.CODIGO_AGED WHERE R.ESTADO_RUT=@ESTADO AND A.codigo_age=@AGENCIA ORDER BY CODIGO_RUT

GEN , ENCIA

END ---DATOS Public Function listar(ByVal estado As String, ByVal agencia As Integer) As Lis t(Of E_Ruta) Try Dim comando As DbCommand = bd.GetStoredProcCommand("PA_LISTAR_RUTAS" ) bd.AddInParameter(comando, "@ESTADO", SqlDbType.Char, estado) bd.AddInParameter(comando, "@AGENCIA", SqlDbType.Int, agencia) Dim rutas As New List(Of E_Ruta) Dim dr As IDataReader = bd.ExecuteReader(comando) While dr.Read Dim ruta As New E_Ruta ruta.codigo = dr.Item("codigo_rut") ruta.agenciaorigen = dr.Item("origen") ruta.agenciadestino = dr.Item("destino") ruta.estado = dr.Item("estado_rut") ruta.tiempoapr = dr.Item("tiempoapr_rut") rutas.Add(ruta) End While

dr.Close() Return rutas Catch ex As Exception Throw ex End Try End Function ---NEGOCIO Public Function listar(ByVal estado As String, ByVal agencia As Integer) As List(Of E_Ruta) Try Dim rutaD As New D_Ruta Return rutaD.listar(estado, agencia) Catch ex As Exception Throw ex End Try End Function -- FORMULARIO Private Sub listarrutas(ByVal estado As String, ByVal agencia As Integer) Dim rutaN As New N_Ruta Dim rutas As New List(Of E_Ruta) rutas = rutaN.listar(estado, agencia) Dim ruta As New E_Ruta ruta.codigo = 0 ruta.agenciaorigen = "-- Seleccionar --" rutas.Add(ruta) Dim consulta = From r In rutas _ Select r.codigo, nombre = r.agenciaorigen & " - " & r.agen ciadestino Order By nombre cmbruta.DataSource = consulta.ToList cmbruta.DisplayMember = "nombre" cmbruta.ValueMember = "codigo" End Sub

También podría gustarte