中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

洛宁县| 乳源| 涿鹿县| 哈密市| 通化市| 平江县| 德格县| 交口县| 庆安县| 清苑县| 清水县| 海晏县| 偃师市| 泽州县| 军事| 雷波县| 龙里县| 京山县| 沭阳县| 曲阳县| 扎囊县| 萝北县| 石阡县| 前郭尔| 梁平县| 双辽市| 通许县| 南江县| 山西省| 正阳县| 祁连县| 新竹县| 溧阳市| 芜湖市| 杨浦区| 阳春市| 广宁县| 拉萨市| 贡觉县| 乡城县| 青海省|