录播教室预约系统(十)-客户端部门管理员重置本单位其他人员密码

客户端代码:

//发出的数据类型为int类型ItemID为用户对应的IDResMessageresMessage=tcpConnnection.SendReceiveObject<ResMessage>("ReqResetPsw","ResResetPsw",5000,itemID);if(resMessage.Message=="操作成功"){paramHelper.ChangeParam("操作成功");MessageBox.Show("操作成功,用户密码为:123456");button1.Enabled=false;}else{MessageBox.Show("出现错误,错误信息为:"+resMessage.Message);}

服务器端代码:

//客户端管理员修改用户的密码NetworkComms.AppendGlobalIncomingPacketHandler<int>("ReqResetPsw",HandleResetPassword);

处理方法:

//根据管理员提供的用户ID修改相应用户的密码privatevoidHandleResetPassword(PacketHeaderheader,Connectionconnection,intitemID){UserstheUser=DoUsers.GetUsers(itemID);//把密码恢复成123456theUser.Password="123456";DoUsers.Save(theUser);ResMessagetheMessage=newResMessage();theMessage.Message="操作成功";connection.SendObject("ResResetPsw",theMessage);}

操作类:

DoUsers

Users类:

[ProtoContract]publicclassUsers{#regionConstructorspublicUsers(){}#endregion#regionPrivatePropertiesprivateintid=-1;privatestringuserID=string.Empty;privatestringname=string.Empty;privatestringpassword=string.Empty;privatestringdeclaring=string.Empty;privateintstatus=-1;privateboolisMale=false;privateintuserLevel=-1;privateboolenabled=false;privateDateTimeregisterTime=DateTime.UtcNow;privateDateTimelastLoginTime=DateTime.UtcNow;privateintdepID=-1;privatestringdepartment=string.Empty;#endregion#regionPublicProperties[ProtoMember(1)]publicintId{get{returnid;}set{id=value;}}[ProtoMember(2)]publicstringUserID{get{returnuserID;}set{userID=value;}}[ProtoMember(3)]publicstringName{get{returnname;}set{name=value;}}[ProtoMember(4)]publicstringPassword{get{returnpassword;}set{password=value;}}[ProtoMember(5)]publicstringDeclaring{get{returndeclaring;}set{declaring=value;}}[ProtoMember(6)]publicintStatus{get{returnstatus;}set{status=value;}}[ProtoMember(7)]publicboolIsMale{get{returnisMale;}set{isMale=value;}}[ProtoMember(8)]publicintUserLevel{get{returnuserLevel;}set{userLevel=value;}}[ProtoMember(9)]publicboolEnabled{get{returnenabled;}set{enabled=value;}}[ProtoMember(10)]publicDateTimeRegisterTime{get{returnregisterTime;}set{registerTime=value;}}[ProtoMember(11)]publicDateTimeLastLoginTime{get{returnlastLoginTime;}set{lastLoginTime=value;}}[ProtoMember(12)]publicintDepID{get{returndepID;}set{depID=value;}}[ProtoMember(13)]publicstringDepartment{get{returndepartment;}set{department=value;}}#endregion}