⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rolecontroller.vb

📁 C#语言制作asp.net网上商店的
💻 VB
字号:
Imports Microsoft.Practices.EnterpriseLibrary.Data
Imports Microsoft.Practices.EnterpriseLibrary.Common
Imports System.Data.SqlClient
Imports System.Data.Common
Imports System.Data
Imports System.Collections.Generic
Imports System.Text
Imports NetShopForge.Common.Globals

Namespace NetShopForge.Library.Role

    Public Class RoleController

        Public Function GetRoleList(ByVal roleType As RoleType) As List(Of RoleInfo)
            Dim objRIList As New List(Of RoleInfo)
            Dim db As Database = DatabaseFactory.CreateDatabase

            Dim dbCommand As DbCommand = db.GetStoredProcCommand("nsf_Role_GetRoleList")
            db.AddInParameter(dbCommand, "@RoleType", DbType.Int32, roleType)
            Using reader As IDataReader = db.ExecuteReader(dbCommand)
                While reader.Read
                    objRIList.Add(FillRoleInfo(reader))
                End While
                Return objRIList
            End Using

        End Function

        Public Function AddRole(ByVal roleName As String, ByVal roletype As RoleType) As Integer
            Dim db As Database = DatabaseFactory.CreateDatabase()

            Dim sqlCommand As String = "nsf_Role_AddRole"
            Dim dbCommand As DbCommand = db.GetStoredProcCommand(sqlCommand)

            Dim RoleID As Integer = GetKeys("RoleID")

            db.AddInParameter(dbCommand, "@RoleID", DbType.Int32, RoleID)
            db.AddInParameter(dbCommand, "@RoleName", DbType.String, RoleName)
            db.AddInParameter(dbCommand, "@RoleType", DbType.Int32, CInt(roletype))

            db.ExecuteNonQuery(dbCommand)
            Return RoleID

        End Function

        Public Sub DeleteRole(ByVal roleID As Integer)
            Dim db As Database = DatabaseFactory.CreateDatabase()

            Dim sqlCommand As String = "nsf_Role_DeleteRole"
            Dim dbCommand As DbCommand = db.GetStoredProcCommand(sqlCommand)

            db.AddInParameter(dbCommand, "@RoleID", DbType.Int32, RoleID)
            db.ExecuteNonQuery(dbCommand)

        End Sub

        Public Sub UpdateRole(ByVal roleID As Integer, ByVal roleName As String)

            Dim db As Database = DatabaseFactory.CreateDatabase()

            Dim sqlCommand As String = "nsf_Role_UpdateRole"
            Dim dbCommand As DbCommand = db.GetStoredProcCommand(sqlCommand)

            db.AddInParameter(dbCommand, "@RoleID", DbType.Int32, RoleID)
            db.AddInParameter(dbCommand, "@RoleName", DbType.String, roleName)

            db.ExecuteNonQuery(dbCommand)

        End Sub


        Private Function FillRoleInfo(ByVal dr As IDataReader) As RoleInfo

            Dim objRI As New RoleInfo

            objRI.RoleID = CInt(dr.Item("RoleID"))
            objRI.RoleName = dr.Item("RoleName")
            objRI.RoleType = CType(dr.Item("RoleType"), RoleType)
            Return objRI

        End Function

    End Class

End Namespace

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -