讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、月湖網(wǎng)站維護(hù)、網(wǎng)站推廣。
客戶端用戶登陸后,在主界面中可以看到本單位的所有教室,我們來(lái)看一下是如何獲取的:
客戶端代碼:
//根據(jù)用戶獲取功能教室列表 private void GetRooms(Users user) { //把當(dāng)前用戶信息發(fā)送個(gè)服務(wù)器端,并獲取到本用戶相關(guān)的教室列表 RoomList roomList = newTcpConnection.SendReceiveObject("GetRooms", "RoomList", 5000, user); IList cla***omms= roomList.Cla***ooms; listBox1.DataSource = cla***omms; listBox1.DisplayMember = "RoomName"; listBox1.ValueMember = "ID"; }
RoomList類 (可由protobuf.net 序列化)
//根據(jù)單位名稱獲取功能室列表 [ProtoContract] public class RoomList { [ProtoMember(1)] public IListCla***ooms; public RoomList() { } public RoomList(IList rooms) { this.Cla***ooms = rooms; } }
服務(wù)器端的處理方法:
在構(gòu)造函數(shù)中聲明:
//根據(jù)用戶的單位,獲取所有功能教室 列表 NetworkComms.AppendGlobalIncomingPacketHandler("GetRooms", HandleGetRooms);
處理方法:
private void HandleGetRooms(PacketHeader header, Connection connection, Users theUser) { IListtheRooms = DoCla***oom.GetCla***oomByUserDep(theUser.Department); RoomList roomList = new RoomList(theRooms); //把獲取到的數(shù)據(jù)發(fā)回去 connection.SendObject("RoomList", roomList); }
DoCla***oom.GetCla***oomByUserDep方法
//根據(jù)用戶單位獲取單位的功能教室列表 public static IListGetCla***oomByUserDep(string depName) { IDataReader reader = DBCla***oom.GetCla***oomByDepName(depName); return LoadListFromReader(reader); }
LoadListFromReader方法
DBCla***oom.GetCla***oomByDepName方法
//根據(jù)單位名稱獲取功能教師列表 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(); }
相關(guān)存儲(chǔ)過(guò)程:
CREATE PROCEDURE [dbo].Cla***oom_SelectCla***oomByDepName @Department nvarchar(200) AS SELECT [Id], [RoomName], [DepID], [Department] FROM [dbo].[Cla***oom] where Department=@Department