Share Pastebin
Guest
Private paste!

Untitled

By: a guest | Apr 21st, 2010 | Syntax: VB.NET | Size: 4.26 KB | Hits: 129 | Expires: Never
Copy text to clipboard
  1. Imports SqlToolBox
  2. Imports System.Data.SqlClient
  3.  
  4. Public Class RSSFEEDS
  5.  
  6. #Region "Private Local Fields"
  7.     Private _RSSID As Integer
  8.     Private _URL As String
  9.     Private _Name As String
  10.     Private _isNew As Boolean
  11. #End Region
  12.  
  13. #Region "Constructors"
  14.     Public Sub New()
  15.         Me._isNew = True
  16.     End Sub
  17.  
  18.     Public Sub New(ByVal iRSSID)
  19.         Me._RSSID = iRSSID
  20.         load()
  21.         Me._isNew = False
  22.     End Sub
  23. #End Region
  24.  
  25. #Region "Private Methods"
  26.     Private Sub load()
  27.         Dim d As Database = New Database()
  28.         Dim dataReader As SqlDataReader = Nothing
  29.         Dim prams() As SqlParameter = New SqlParameter() {d.MakeInParam("@p_rssid", SqlDbType.Int, 4, Me._RSSID)}
  30.  
  31.         Try
  32.             d.RunProc("sps_rssfeeds_getbyid", prams, dataReader)
  33.         Catch ex As Exception
  34.             ' Database threw an error, bubble it up.
  35.             dataReader.Close()
  36.             Throw New Exception(ex.ToString(), ex)
  37.         End Try
  38.  
  39.         ' Check to see if sp returned a record.
  40.         If (dataReader.Read()) Then
  41.             setProperties(dataReader)
  42.             dataReader.Close()
  43.         Else
  44.             ' No record was returned by the sp.
  45.             dataReader.Close()
  46.             Throw New Exception("RSS Feed not Found.")
  47.         End If
  48.     End Sub
  49.  
  50.     Private Sub setProperties(ByVal dataReader As SqlDataReader)
  51.         Me._RSSID = Convert.ToInt32(dataReader.GetInt32(dataReader.GetOrdinal("RSSID")))
  52.         Me._URL = Convert.ToString(dataReader.GetString(dataReader.GetOrdinal("URL")))
  53.         Me._Name = Convert.ToString(dataReader.GetString(dataReader.GetOrdinal("Name")))
  54.     End Sub
  55.  
  56. #End Region
  57.  
  58. #Region "Public Methods"
  59.  
  60.     Public Sub Delete()
  61.         Dim data As Database = New Database()
  62.         Dim dataReader As SqlDataReader = Nothing
  63.         Dim prams() As SqlParameter = { _
  64.             data.MakeInParam("@p_rssid", SqlDbType.Int, 4, Me._RSSID) _
  65.         }
  66.         Try
  67.             ' Run Stored Procedure.
  68.             data.RunProc("sps_rssfeeds_delete", prams, dataReader)
  69.         Catch ex As Exception
  70.             ' Database threw an error, bubble it up.
  71.             dataReader.Close()
  72.             Throw New Exception(ex.ToString(), ex)
  73.         End Try
  74.     End Sub
  75.  
  76.     Public Sub Save()
  77.         If Me._isNew Then
  78.             Insert()
  79.         Else
  80.             Update()
  81.         End If
  82.     End Sub
  83.  
  84.     Public Sub Insert()
  85.         Dim data As Database = New Database()
  86.         Dim prams() As SqlParameter = New SqlParameter() { _
  87.             data.MakeOutParam("@p_rssid", SqlDbType.Int, 4), _
  88.             data.MakeInParam("@p_url", SqlDbType.VarChar, 1024, Me._URL), _
  89.             data.MakeInParam("@p_name", SqlDbType.VarChar, 50, Me._Name) _
  90.         }
  91.  
  92.         Try
  93.             data.RunProc("sps_rssfeeds_insert", prams)
  94.             Dim o As Object = prams(0).Value
  95.             Me._RSSID = CType(o, Integer)
  96.             Me._isNew = False
  97.         Catch ex As Exception
  98.             Throw New Exception(ex.ToString(), ex)
  99.         End Try
  100.     End Sub
  101.  
  102.     Public Sub Update()
  103.         Dim data As Database = New Database()
  104.         Dim prams() As SqlParameter = New SqlParameter() { _
  105.             data.MakeInParam("@p_rssid", SqlDbType.Int, 4, Me._RSSID), _
  106.             data.MakeInParam("@p_url", SqlDbType.VarChar, 1024, Me._URL), _
  107.             data.MakeInParam("@p_name", SqlDbType.VarChar, 50, Me._Name) _
  108.         }
  109.  
  110.         Try
  111.             data.RunProc("sps_rssfeeds_update", prams)
  112.             Me._isNew = False
  113.         Catch ex As Exception
  114.             Throw New Exception(ex.ToString(), ex)
  115.         End Try
  116.     End Sub
  117.  
  118. #End Region
  119.  
  120. #Region "Public Properties"
  121.  
  122.     Public Property RSSID() As String
  123.         Get
  124.             Return Me._RSSID
  125.         End Get
  126.         Set(ByVal value As String)
  127.             Me._RSSID = value
  128.         End Set
  129.     End Property
  130.  
  131.     Public Property URL() As String
  132.         Get
  133.             Return Me._URL
  134.         End Get
  135.         Set(ByVal value As String)
  136.             Me._URL = value
  137.         End Set
  138.     End Property
  139.  
  140.     Public Property Name() As String
  141.         Get
  142.             Return Me._Name
  143.         End Get
  144.         Set(ByVal value As String)
  145.             Me._Name = value
  146.         End Set
  147.     End Property
  148.  
  149. #End Region
  150.  
  151. End Class