亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

錄播教室預約系統(十一)-客戶端獲取本單位的所有教室

發布時間:2020-03-27 10:34:35 來源:網絡 閱讀:422 作者:明月穿潭 欄目:編程語言

錄播教室預約系統(十一)-客戶端獲取本單位的所有教室

客戶端用戶登陸后,在主界面中可以看到本單位的所有教室,我們來看一下是如何獲取的:

客戶端代碼:

錄播教室預約系統(十一)-客戶端獲取本單位的所有教室

   //根據用戶獲取功能教室列表
        private void GetRooms(Users user)
        { 
            //把當前用戶信息發送個服務器端,并獲取到本用戶相關的教室列表 
            RoomList roomList = newTcpConnection.SendReceiveObject<RoomList>("GetRooms", "RoomList", 5000, user);

            IList<Cla***oom>  cla***omms= roomList.Cla***ooms;

            listBox1.DataSource = cla***omms;

            listBox1.DisplayMember = "RoomName";
            listBox1.ValueMember = "ID";
                     
        }

錄播教室預約系統(十一)-客戶端獲取本單位的所有教室

RoomList類 (可由protobuf.net 序列化)

錄播教室預約系統(十一)-客戶端獲取本單位的所有教室

 //根據單位名稱獲取功能室列表    [ProtoContract]    public class RoomList
    {
        [ProtoMember(1)]        public IList<Cla***oom> Cla***ooms;        public RoomList() { }        public RoomList(IList<Cla***oom> rooms)
        {            this.Cla***ooms = rooms;
        }
  
    }

錄播教室預約系統(十一)-客戶端獲取本單位的所有教室

服務器端的處理方法:

在構造函數中聲明:

  //根據用戶的單位,獲取所有功能教室 列表
            NetworkComms.AppendGlobalIncomingPacketHandler<Users>("GetRooms", HandleGetRooms);

處理方法:

錄播教室預約系統(十一)-客戶端獲取本單位的所有教室

  private void HandleGetRooms(PacketHeader header, Connection connection, Users theUser)
        {
            IList<Cla***oom> theRooms = DoCla***oom.GetCla***oomByUserDep(theUser.Department);

            RoomList roomList = new RoomList(theRooms);            //把獲取到的數據發回去
            connection.SendObject("RoomList", roomList);
        }

錄播教室預約系統(十一)-客戶端獲取本單位的所有教室

DoCla***oom.GetCla***oomByUserDep方法

錄播教室預約系統(十一)-客戶端獲取本單位的所有教室

 //根據用戶單位獲取單位的功能教室列表
        public static IList<Cla***oom> GetCla***oomByUserDep(string depName)
        {
            IDataReader reader = DBCla***oom.GetCla***oomByDepName(depName);            return LoadListFromReader(reader);
        }

錄播教室預約系統(十一)-客戶端獲取本單位的所有教室

錄播教室預約系統(十一)-客戶端獲取本單位的所有教室 LoadListFromReader方法

DBCla***oom.GetCla***oomByDepName方法

錄播教室預約系統(十一)-客戶端獲取本單位的所有教室

 //根據單位名稱獲取功能教師列表

        public static IDataReader GetCla***oomByDepName(string  department)
        { 

            SqlParameterHelper sph = new SqlParameterHelper(GetWriteConnectionString(), "Cla***oom_SelectCla***oomByDepName", 1);
         
            sph.DefineSqlParameter("@Department", SqlDbType.NVarChar, 200, ParameterDirection.Input, department);            return  sph.ExecuteReader();
         

        }

錄播教室預約系統(十一)-客戶端獲取本單位的所有教室

相關存儲過程:

錄播教室預約系統(十一)-客戶端獲取本單位的所有教室

CREATE PROCEDURE [dbo].Cla***oom_SelectCla***oomByDepName

@Department nvarchar(200)

AS


SELECT
        [Id],
        [RoomName],
        [DepID],
        [Department]
        
FROM
        [dbo].[Cla***oom] where Department=@Department

錄播教室預約系統(十一)-客戶端獲取本單位的所有教室

 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清镇市| 德钦县| 上饶县| 和平区| 乌拉特中旗| 宁蒗| 花莲县| 大石桥市| 禹城市| 武功县| 平邑县| 丰原市| 连江县| 日喀则市| 婺源县| 洛阳市| 尉犁县| 鹤山市| 伽师县| 新余市| 赤峰市| 辉县市| 商河县| 安化县| 宜昌市| 灌阳县| 南通市| 梁平县| 岚皋县| 时尚| 图片| 开平市| 高碑店市| 浮山县| 特克斯县| 新津县| 泗水县| 醴陵市| 东乡| 兴安县| 桃园县|