Share Pastebin
Guest
Private paste!

Untitled

By: a guest | Apr 22nd, 2010 | Syntax: VB.NET | Size: 4.80 KB | Hits: 137 | 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.     Public Function GetAll() As SqlDataReader
  119.         Dim data As Database = New Database()
  120.         Dim dataReader As SqlDataReader = Nothing
  121.         Dim prams() As SqlParameter = New SqlParameter() {}
  122.         Try
  123.             ' Run Stored Procedure.
  124.             data.RunProc("sps_rssfeeds_getall", prams, dataReader)
  125.         Catch ex As Exception
  126.             ' Database threw an error, bubble it up.
  127.             dataReader.Close()
  128.             Throw New Exception(ex.ToString(), ex)
  129.         End Try
  130.         Return dataReader
  131.     End Function
  132.  
  133.  
  134. #End Region
  135.  
  136. #Region "Public Properties"
  137.  
  138.     Public Property RSSID() As String
  139.         Get
  140.             Return Me._RSSID
  141.         End Get
  142.         Set(ByVal value As String)
  143.             Me._RSSID = value
  144.         End Set
  145.     End Property
  146.  
  147.     Public Property URL() As String
  148.         Get
  149.             Return Me._URL
  150.         End Get
  151.         Set(ByVal value As String)
  152.             Me._URL = value
  153.         End Set
  154.     End Property
  155.  
  156.     Public Property Name() As String
  157.         Get
  158.             Return Me._Name
  159.         End Get
  160.         Set(ByVal value As String)
  161.             Me._Name = value
  162.         End Set
  163.     End Property
  164.  
  165. #End Region
  166.  
  167. End Class