/// <summary> /// 添加终端信息 /// </summary> /// <param name="clientConfig"></param> /// <returns></returns> public static SeatManage.EnumType.HandleResult AddClientSetting(SeatManage.ClassModel.TerminalInfo clientConfig) { IWCFService.ISeatManageService seatService = WcfAccessProxy.ServiceProxy.CreateChannelSeatManageService(); bool error = false; try { if (seatService.AddClientSetting(clientConfig) > 0) { return(EnumType.HandleResult.Successed); } else { return(EnumType.HandleResult.Failed); } } catch (Exception ex) { error = true; SeatManageComm.WriteLog.Write("删除终端失败:" + ex.Message); throw; } finally { ICommunicationObject ICommObjectService = seatService as ICommunicationObject; try { if (ICommObjectService.State == CommunicationState.Faulted) { ICommObjectService.Abort(); } else { ICommObjectService.Close(); } } catch { ICommObjectService.Abort(); } } }
/// <summary> /// 获取该学校的终端信息 /// </summary> public void GetDevice() { try { List <Model.AMS_DeviceModel> modelList = BLL.AMS_DeviceBLL.GeDeviceModelBySchoolNum(ServiceSet.SchoolNums, true); foreach (Model.AMS_DeviceModel model in modelList) { if (model.IsDel.HasValue && model.IsDel.Value) { SeatManage.Bll.AMS_Terminal.DeleteTerminal(model.Number); } else { SeatManage.ClassModel.TerminalInfo terminal = SeatManage.Bll.ClientConfigOperate.GetClientConfig(model.Number); if (terminal != null) { terminal.Describe = model.Describe; terminal.EmpowerLoseEfficacyTime = SeatManage.Bll.ServiceDateTime.Now.AddDays(7); SeatManage.Bll.ClientConfigOperate.UpdateTerminal(terminal); } else { terminal = new SeatManage.ClassModel.TerminalInfo(); terminal.Describe = model.Describe; terminal.EmpowerLoseEfficacyTime = SeatManage.Bll.ServiceDateTime.Now.AddDays(7); terminal.ClientNo = model.Number; terminal.IsUpdatePlayList = false; SeatManage.Bll.AMS_Terminal.AddClientSetting(terminal); } } model.Flag = false; AdvertManage.BLL.AMS_DeviceBLL.UpdateDeviceModel(model); } } catch (Exception ex) { SeatManage.SeatManageComm.WriteLog.Write(string.Format("获取学校终端信息失败:{0}", ex.Message)); } }
/// <summary> /// 添加终端信息 /// </summary> /// <param name="clientConfig"></param> /// <returns></returns> public static SeatManage.EnumType.HandleResult AddClientSetting(SeatManage.ClassModel.TerminalInfo clientConfig) { IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService(); bool error = false; try { if (seatService.AddClientSetting(clientConfig) > 0) { return(EnumType.HandleResult.Successed); } else { return(EnumType.HandleResult.Failed); } } catch (Exception ex) { error = true; SeatManageComm.WriteLog.Write("删除终端失败:" + ex.Message); throw; } }