Share Pastebin
Guest
Private paste!

Untitled

By: a guest | Apr 22nd, 2010 | Syntax: VB.NET | Size: 5.21 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.     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.     Public Sub GetAll(ByRef ds As DataSet)
  135.         Dim data As Database = New Database()
  136.         Dim prams() As SqlParameter = {}
  137.         Try
  138.             ' Run Stored Procedure.
  139.             data.RunProc("sps_rssfeeds_getall", prams, ds, "Feeds")
  140.         Catch ex As Exception
  141.             ' Database threw an error, bubble it up.
  142.             Throw New Exception(ex.ToString(), ex)
  143.         End Try
  144.     End Sub
  145.  
  146. #End Region
  147.  
  148. #Region "Public Properties"
  149.  
  150.     Public Property RSSID() As String
  151.         Get
  152.             Return Me._RSSID
  153.         End Get
  154.         Set(ByVal value As String)
  155.             Me._RSSID = value
  156.         End Set
  157.     End Property
  158.  
  159.     Public Property URL() As String
  160.         Get
  161.             Return Me._URL
  162.         End Get
  163.         Set(ByVal value As String)
  164.             Me._URL = value
  165.         End Set
  166.     End Property
  167.  
  168.     Public Property Name() As String
  169.         Get
  170.             Return Me._Name
  171.         End Get
  172.         Set(ByVal value As String)
  173.             Me._Name = value
  174.         End Set
  175.     End Property
  176.  
  177. #End Region
  178.  
  179. End Class