Public Sub GuardarDatosDeSesion(ByVal sessionID As Integer, ByVal usuario As String)

 

    Dim parametros As New List(Of SqlParameter) From {

        New SqlParameter("@SesionID", SqlDbType.Int) With {.Value = sessionID},

        New SqlParameter("@UsuarioID", SqlDbType.VarChar, 150) With {.Value = usuario}

    }

 

    Using con As New ControlDB

        ' Intentar actualizar primero

        Dim updateQuery As String = "UPDATE DB_SIA.mnt.SesionesUsuarios SET UsuarioID = @UsuarioID, FechaLogueo = GETDATE(), SesionActiva = 1 WHERE SesionID = @SesionID"

        Dim filasAfectadas As Integer = con.ExecuteNonQuery(updateQuery, Enumerator.ServerName.SIA_AFIA, parametros)

 

        ' Si no se actualizó nada, insertar

        If filasAfectadas = 0 Then

            Dim insertQuery As String = "INSERT INTO DB_SIA.mnt.SesionesUsuarios (SesionID, UsuarioID, FechaLogueo, SesionActiva) VALUES (@SesionID, @UsuarioID, GETDATE(), 1)"

            con.ExecuteNonQuery(insertQuery, Enumerator.ServerName.SIA_AFIA, parametros)

        End If

    End Using

 

End Sub

¿Fue útil la respuesta? 0 Los Usuarios han Encontrado Esto Útil (0 Votos)