public PopupWindow_ViewModel(SeatManage.EnumType.TipType ucType) { MessageType = ucType; clientobject = SystemObject.GetInstance(); WindowHeight = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Size.Y; WindowWidth = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Size.X; WindowLeft = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Location.X; WindowTop = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Location.Y; if (clientobject.PopAdvert != null) { //PopAd = clientobject.PopAdvert.PopImage; PopAd = new System.Windows.Media.Imaging.BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + "images\\AdImage\\PopImage\\" + clientobject.PopAdvert.PopImagePath, UriKind.RelativeOrAbsolute)); clientobject.PopAdvert.Usage.WatchCount++; } if (clientobject.TitleAdvert != null) { TitleAd = clientobject.TitleAdvert.TextContent; clientobject.TitleAdvert.Usage.WatchCount++; } else { TitleAd = "Juneberry提醒您"; } if (clientobject.ObjCardReader == null && ucType == TipType.ActivationReadCard) { TestMode = "Visible"; } SetMessage(ucType); }
public LeaveWindow_ViewModel() { clientobject = SystemObject.GetInstance(); WindowHeight = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Size.Y; WindowWidth = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Size.X; WindowLeft = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Location.X; WindowTop = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Location.Y; if (clientobject.PopAdvert != null) { //PopAd = clientobject.PopAdvert.PopImage; PopImg = new System.Windows.Media.Imaging.BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + "images\\AdImage\\PopImage\\" + clientobject.PopAdvert.PopImagePath, UriKind.RelativeOrAbsolute)); clientobject.PopAdvert.Usage.WatchCount++; } if (clientobject.TitleAdvert != null) { TiteleAd = clientobject.TitleAdvert.TextContent; clientobject.TitleAdvert.Usage.WatchCount++; } else { TiteleAd = "Juneberry提醒您"; } if (clientobject.EnterOutLogData.Student.AtReadingRoom.Setting.SeatUsedTimeLimit.Used) { ContinueBtnVisibility = "Visible"; } }
/// <summary> /// 检查终端设置是否正确 /// </summary> /// <returns></returns> private bool CheckClientConfig() { ShowMessage = "初始化终端设置……"; try { SystemObject clientObject = SystemObject.GetInstance(); if (clientObject.ClientSetting == null) { ShowMessage = "终端设置初始化失败, 可能是终端编号设置错误引起的,请检查该终端的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。"; return(false); } //else if (clientObject.SchoolLogoImagesResource==null) //{ // ShowMessage = "学校LOGO图片初始化失败, 请检查该终端的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。"; // return false; //} else { return(true); } } catch (Exception ex) { ShowMessage = "终端初始化失败, 请检查该终端的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。"; return(false); } }
public PopupWindow_ViewModel(SeatManage.EnumType.TipType ucType) { MessageType = ucType; clientobject = SystemObject.GetInstance(); WindowLeft = Screen.PrimaryScreen.Bounds.Width / 2 - 290; WindowTop = Screen.PrimaryScreen.Bounds.Height / 2 - 200; if (clientobject.PopAdvert != null) { //PopAd = clientobject.PopAdvert.PopImage; PopAd = new System.Windows.Media.Imaging.BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + "images\\AdImage\\PopImage\\" + clientobject.PopAdvert.PopImagePath, UriKind.RelativeOrAbsolute)); clientobject.PopAdvert.Usage.WatchCount++; } if (clientobject.TitleAdvert != null) { TitleAd = clientobject.TitleAdvert.TextContent; clientobject.TitleAdvert.Usage.WatchCount++; } else { TitleAd = "Juneberry提醒您"; } if (clientobject.ObjCardReader == null && ucType == TipType.ActivationReadCard) { TestMode = "Visible"; } SetMessage(ucType); }
/// <summary> /// 检查阅览室设置是否正确 /// </summary> /// <returns></returns> private bool CheckReadingRoomConfig() { ShowMessage = "初始化阅览室设置……"; try { SystemObject clientObject = SystemObject.GetInstance(); List <SeatManage.ClassModel.ReadingRoomInfo> rooms = SeatManage.Bll.T_SM_ReadingRoom.GetReadingRooms(clientObject.ClientSetting.DeviceSetting.Rooms, null, null); foreach (string roomNo in clientObject.ClientSetting.DeviceSetting.Rooms) { if (rooms.Find(u => u.No == roomNo) == null) { ShowMessage = "阅览室设置初始化失败,不存在编号为" + roomNo + "的阅览室。"; return(false); } } //if (clientObject.ReadingRoomList == null) //{ // ShowMessage = "阅览室设置初始化失败,请检查该阅览室的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。"; // return false; //} //else //{ return(true); //} } catch (Exception ex) { WriteLog.Write(string.Format("获取阅览室设置失败:{0}", ex.Message)); ShowMessage = "阅览室设置初始化失败,请检查该阅览室的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。"; return(false); } }
/// <summary> /// 检查阅览室设置是否正确 /// </summary> /// <returns></returns> private bool CheckReadingRoomConfig() { if (EventInitializeMessage != null) { EventInitializeMessage("初始化阅览室设置……"); } try { SystemObject clientObject = SystemObject.GetInstance(); if (clientObject.ReadingRoomList == null) { if (EventInitializeMessage != null) { EventInitializeMessage("阅览室设置初始化失败,请检查该阅览室的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。"); } return(false); } else { return(true); } } catch (Exception ex) { WriteLog.Write(string.Format("获取阅览室设置失败:{0}", ex.Message)); if (EventInitializeMessage != null) { EventInitializeMessage("阅览室设置初始化失败,请检查该阅览室的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。"); } return(false); } }
public KeyboardWindow_ViewModel() { clientobject = SystemObject.GetInstance(); WindowWidth = (double)clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X / 1080 * 720; WindowHeight = (double)clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X / 1080 * 420; WindowLeft = (clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.X + clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X - WindowWidth) / 2; WindowTop = (clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.Y + clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.Y - WindowHeight) / 2; }
/// <summary> /// 退出按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void closeBtn_Click(object sender, RoutedEventArgs e) { SystemObject clientObject = SystemObject.GetInstance(); clientObject.EnterOutLogData.EnterOutlog.ReadingRoomNo = ""; clientObject.EnterOutLogData.FlowControl = ClientOperation.Exit; WinClosing(); }
private bool CheckMacAddress() { ShowMessage = "验证终端设置绑定的Mac地址"; //TODO:验证Mac地址 ShowMessage = "获取本地MAC地址"; List <string> localMacAdd; try { localMacAdd = GetMacAddress.GetLocalAddress(); } catch (Exception ex) { ShowMessage = "本地MAC获取失败:" + ex.Message; return(false); } ShowMessage = "本地MAC获取成功,获取SystemObject单例"; SystemObject clientObject = SystemObject.GetInstance(); if (clientObject.ClientSetting == null) { ShowMessage = "获取终端设置失败, 请检查终端编号是否正确。"; return(false); } ShowMessage = "获取SystemObject单例获取成功"; if (!string.IsNullOrEmpty(clientObject.ClientSetting.TerminalMacAddress))//mac地址不为空 { foreach (string macAdd in localMacAdd) { if (clientObject.ClientSetting.TerminalMacAddress == macAdd) { return(true); } } ShowMessage = "Mac地址验证失败,重新设置终端编号,您也可以通过本地设置程序强行将Mac地址和终端编号锁定"; return(false); } if (localMacAdd.Count > 0) { //TODO:更新终端设置 clientObject.ClientSetting.TerminalMacAddress = localMacAdd[0]; } try { if (!string.IsNullOrEmpty(TerminalOperatorService.UpdateTeminalSetting(clientObject.ClientSetting))) { ShowMessage = "尝试锁定终端设置的时候出现错误。"; return(false); } return(true); } catch { ShowMessage = "尝试锁定终端设置的时候出现错误。"; return(false); } }
/// <summary> /// 返回按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void backBtn_Click(object sender, RoutedEventArgs e) { SystemObject clientObject = SystemObject.GetInstance(); clientObject.EnterOutLogData.EnterOutlog.ReadingRoomNo = ""; clientObject.EnterOutLogData.EnterOutlog.ReadingRoomName = ""; clientObject.EnterOutLogData.FlowControl = SeatManage.EnumType.ClientOperation.Back; WinClosing(); }
public void LastSeatRun() { clientObject = SystemObject.GetInstance(); GetLastSeat(); MyLastSeatSumTime = new SeatManage.SeatManageComm.TimeLoop(30 * 1000); MyLastSeatSumTime.TimeTo += new EventHandler(MyLastSeatSumTime_TimeTo); MyLastSeatSum = new Thread(new ThreadStart(MyLastSeatSumTime.TimeStrat)); MyLastSeatSum.Start(); }
public MessageWindow_ViewModel(SeatManage.EnumType.MessageType ucType) { MessageType = ucType; clientObject = SystemObject.GetInstance(); WindowWidth = (double)clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X / 1080 * 620; WindowHeight = (double)clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X / 1080 * 325; WindowLeft = (clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.X + clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X - WindowWidth) / 2; WindowTop = (clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.Y + clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.Y - WindowHeight) / 2; SetMessage(ucType); }
private void WinClosing() { //Hide(); viewModel.CountDown.EventCountdown -= CountDown_EventCountdown; viewModel.CountDown.Stop(); SystemObject clientObject = SystemObject.GetInstance(); WPFMessage.MessageHelper.SendMessage(clientObject.MediaClient, SeatManage.EnumType.SendClentMessageType.OnLock); GC.Collect(); Close(); }
public UsuallySeatWindow_ViewModel() { clientObject = SystemObject.GetInstance(); WindowWidth = (double)clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X / 1080 * 620; WindowHeight = (double)clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X / 1080 * 320; WindowLeft = (clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.X + clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X - WindowWidth) / 2; WindowTop = (clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.Y + clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.Y - WindowHeight) / 2; AddOften(); }
/// <summary> /// 检查终端授权 /// </summary> /// <returns></returns> private bool CheckEmpower() { ShowMessage = "检查授权…"; SystemObject clientObject = SystemObject.GetInstance(); if (clientObject.ClientSetting.EmpowerLoseEfficacyTime.CompareTo(ServiceDateTime.Now) <= 0) { ShowMessage = "验证授权失败,请检查服务器是否能够访问到Internet…"; return(false); } return(true); }
public ActivationWindow_ViewModel() { clientobject = SystemObject.GetInstance(); WindowWidth = (double)clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X / 1080 * 620; WindowHeight = (double)clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X / 1080 * 325; WindowLeft = (clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.X + clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X - WindowWidth) / 2; WindowTop = (clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.Y + clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.Y - WindowHeight) / 2; if (clientobject.ObjCardReader == null) { TestMode = "Visible"; } }
public LogSearchWindow_ViewModel() { clientobject = SystemObject.GetInstance(); WindowHeight = clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.Y; WindowWidth = clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X; WindowLeft = clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.X; WindowTop = clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.Y; if (clientobject.IsTestModel) { TestMode = "Visible"; } }
public void ShowMessage() { viewModel.CloseTime = 60; viewModel.CountDown = new FormCloseCountdown(viewModel.CloseTime); viewModel.CountDown.EventCountdown += CountDown_EventCountdown; viewModel.CountDown.Start(); viewModel.GetUsingState(); canvas_Thumbnail.Children.RemoveRange(0, viewModel.Layout.Seats.Count); foreach (KeyValuePair <string, Seat> seat in viewModel.Layout.Seats) { #region 布局缩略图 Rectangle rec = new Rectangle(); rec.Name = "recSeat_" + seat.Key; rec.Width = 36 / scaleX; rec.Height = 36 / scaleY; double thumbLeft = (seat.Value.PositionX * 24 + 6) / scaleX; double thumbTop = (seat.Value.PositionY * 24 + 6) / scaleY; if (viewModel.SeatLayoutList[seat.Key].IsStop || viewModel.SeatLayoutList[seat.Key].IsUsing) { rec.Fill = new SolidColorBrush(Color.FromRgb(234, 38, 52)); } else { rec.Fill = new SolidColorBrush(Color.FromRgb(220, 220, 220)); } rec.RenderTransformOrigin = new Point(0.5, 0.5); rec.RenderTransform = new RotateTransform(seat.Value.RotationAngle); canvas_Thumbnail.Children.Insert(0, rec); Panel.SetZIndex(rec, 0); Canvas.SetLeft(rec, thumbLeft + moveX); Canvas.SetTop(rec, thumbTop + moveY); #endregion } if (viewModel.ClientObject.SeatAutoAddSize) { SystemObject clientObject = SystemObject.GetInstance(); this.Height = viewModel.WindowHeight += clientObject.AddSize; this.Top = viewModel.WindowTop -= clientObject.AddSize; G_bg.Height += clientObject.AddSize; seatLayout(); btn_MaxWindow.Visibility = Visibility.Collapsed; btn_NormnlWindow.Visibility = Visibility.Visible; WPFMessage.MessageHelper.SendMessage(clientObject.MediaClient, SeatManage.EnumType.SendClentMessageType.MoveUp, clientObject.AddSize.ToString()); WeiCharOperationWindowObject.GetInstance().Window.WinChange((int)(Top)); } //this.Topmost = true; this.Owner = ReadingRoomWindowObject.GetInstance().Window; //ReadingRoomWindowObject.GetInstance().Window.Hide(); this.Topmost = true; this.Topmost = false; ShowDialog(); }
/// <summary> /// 恢复正常 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_NormnlWindow_Click(object sender, RoutedEventArgs e) { SystemObject clientObject = SystemObject.GetInstance(); Height -= clientObject.AddSize; Top += clientObject.AddSize; G_bg.Height -= clientObject.AddSize; seatLayout(); btn_MaxWindow.Visibility = Visibility.Visible; btn_NormnlWindow.Visibility = Visibility.Collapsed; WPFMessage.MessageHelper.SendMessage(clientObject.MediaClient, SeatManage.EnumType.SendClentMessageType.MoveDown, (clientObject.AddSize).ToString()); WeiCharOperationWindowObject.GetInstance().Window.WinReset(); }
/// <summary> /// 倒计时窗口关闭 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void CountDown_EventCountdown(object sender, EventArgs e) { if (viewModel.CountDown.CountdownSceonds <= 0) { SystemObject clientObject = SystemObject.GetInstance(); clientObject.EnterOutLogData.FlowControl = ClientOperation.Exit; clientObject.EnterOutLogData.EnterOutlog.ReadingRoomNo = ""; Dispatcher.Invoke(new Action(WinClosing)); } else { viewModel.CloseTime = viewModel.CountDown.CountdownSceonds; } }
public KeyboardWindow_ViewModel() { clientobject = SystemObject.GetInstance(); WindowHeight = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Size.Y + 40; WindowWidth = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Size.X + 220; WindowLeft = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Location.X - 110; WindowTop = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Location.Y - 20; if (clientobject.TitleAdvert != null) { TitleAd = clientobject.TitleAdvert.TextContent; clientobject.TitleAdvert.Usage.WatchCount++; } else { TitleAd = "Juneberry提醒您"; } }
/// <summary> /// 检查终端授权 /// </summary> /// <returns></returns> private bool CheckEmpower() { if (EventInitializeMessage != null) { EventInitializeMessage("检查授权…"); } SystemObject clientObject = SystemObject.GetInstance(); if (clientObject.ClientSetting.EmpowerLoseEfficacyTime.CompareTo(ServiceDateTime.Now) <= 0) { EventInitializeMessage("验证授权失败,请检查服务器是否能够访问到Internet…"); return(false); } else { return(true); } }
/// <summary> /// 检查终端设置是否正确 /// </summary> /// <returns></returns> private bool CheckClientConfig() { ShowMessage = "初始化终端设置……"; try { SystemObject clientObject = SystemObject.GetInstance(); if (clientObject.ClientSetting == null) { ShowMessage = "终端设置初始化失败, 可能是终端编号设置错误引起的,请检查该终端的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。"; return(false); } return(true); } catch (Exception ex) { ShowMessage = "终端初始化失败, 请检查该终端的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。"; return(false); } }
/// <summary> /// 检查读卡器接口对象 /// </summary> /// <returns></returns> public static bool CheckCardReader() { SystemObject clientObject = SystemObject.GetInstance(); try { if (clientObject.ObjCardReader != null) { clientObject.ObjCardReader.Start(); clientObject.ObjCardReader.Stop(); } return(true); } catch (Exception ex) { throw new Exception("读卡器初始化失败,请退出程序,检查读卡器设置:" + ex.Message); // return false; } }
/// <summary> /// 执行图片切换 /// </summary> public void ImageChangeRun() { try { SchoolNotices = SystemObject.GetInstance().SchoolNote; PromotionAd = SystemObject.GetInstance().PromotionAdvert; UserGuide = SystemObject.GetInstance().UserGuide; noticeNum = 0; promotionNum = 0; guideNum = 0; if (UserGuide != null && UserGuide.ImageFilePath.Count > 0) { NowShowImage = new System.Windows.Media.Imaging.BitmapImage(new Uri(Apppath + "UserGuide\\" + UserGuide.ImageFilePath[guideNum], UriKind.RelativeOrAbsolute)); NowTap = AdType.None; } if (PromotionAd.Count > 0) { NowShowImage = new System.Windows.Media.Imaging.BitmapImage(new Uri(Apppath + "PromotionImage\\" + PromotionAd[promotionNum].AdImagePath, UriKind.RelativeOrAbsolute)); NowTap = AdType.PromotionAd; } if (SchoolNotices.Count > 0) { NowShowImage = new System.Windows.Media.Imaging.BitmapImage(new Uri(Apppath + "NoteImage\\" + SchoolNotices[noticeNum].NoteImagePath, UriKind.RelativeOrAbsolute)); NowTap = AdType.SchoolNotice; } BtnVisible(); if (ImageSwitch != null) { ImageSwitch(this, new EventArgs()); } ImgTime = new TimeLoop(10 * 1000); ImgTime.TimeTo += ImgTime_TimeTo; ImgTimeStop = new TimeLoop(10 * 1000); ImgTimeStop.TimeTo += ImgTimeStop_TimeTo; ImgTime.TimeStrat(); } catch (Exception ex) { WriteLog.Write("消息滚动启动失败:" + ex.Message); } }
/// <summary> /// 检查终端设置是否正确 /// </summary> /// <returns></returns> private bool CheckClientConfig() { if (EventInitializeMessage != null) { EventInitializeMessage("初始化终端设置……"); } try { SystemObject clientObject = SystemObject.GetInstance(); if (clientObject.ClientSetting == null) { if (EventInitializeMessage != null) { EventInitializeMessage("终端设置初始化失败, 可能是终端编号设置错误引起的,请检查该终端的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。"); } return(false); } else if (clientObject.BackgroundImagesResource.Count == 0) { if (EventInitializeMessage != null) { EventInitializeMessage("背景图片初始化失败, 请检查该终端的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。"); } return(false); } else { return(true); } } catch (Exception ex) { if (EventInitializeMessage != null) { EventInitializeMessage("背景图片初始化失败, 请检查该终端的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。"); } return(false); } }
/// <summary> /// 检查读卡器接口对象 /// </summary> /// <returns></returns> public bool CheckCardReader() { SystemObject clientObject = SystemObject.GetInstance(); try { if (clientObject.ObjCardReader != null) { clientObject.ObjCardReader.Start(); clientObject.ObjCardReader.Stop(); } else if (!clientObject.IsTestModel) { throw new Exception("读卡器初始化失败,请退出程序,检查读卡器接口"); } return(true); } catch (Exception ex) { //throw new Exception("读卡器初始化失败,请退出程序,检查读卡器设置:" + ex.Message); ShowMessage = "读卡器初始化失败,请退出程序,检查读卡器设置"; return(false); } }
/// <summary> /// 检查读卡器接口对象 /// </summary> /// <returns></returns> public bool CheckCardReader() { SystemObject clientObject = SystemObject.GetInstance(); try { if (clientObject.ObjCardReader != null) { clientObject.ObjCardReader.Start(); clientObject.ObjCardReader.Stop(); } else if (clientObject.UseCardReader) { ShowMessage = "读卡器初始化失败,请退出程序,检查读卡器设置接口"; return(false); } return(true); } catch (Exception ex) { ShowMessage = "读卡器初始化失败,请退出程序,检查读卡器设置:" + ex.Message; return(false); } }
/// <summary> /// 验证Mac地址,如果和本地不一致,则说明编号配置错误 /// </summary> /// <returns></returns> private bool CheckMacAddress() { if (EventInitializeMessage != null) { EventInitializeMessage("验证终端设置绑定的Mac地址"); } //TODO:验证Mac地址 if (EventInitializeMessage != null) { EventInitializeMessage("获取本地MAC地址"); } List <string> localMacAdd; try { localMacAdd = GetMacAddress.GetLocalAddress(); } catch (Exception ex) { EventInitializeMessage("本地MAC获取失败:" + ex.Message); return(false); } if (EventInitializeMessage != null) { EventInitializeMessage("本地MAC获取成功,获取SystemObject单例"); } SystemObject clientObject = SystemObject.GetInstance(); if (clientObject.ClientSetting == null) { if (EventInitializeMessage != null) { EventInitializeMessage("获取终端设置失败, 请检查终端编号是否正确。"); } return(false); } if (EventInitializeMessage != null) { EventInitializeMessage("获取SystemObject单例获取成功"); } if (!string.IsNullOrEmpty(clientObject.ClientSetting.TerminalMacAddress))//mac地址不为空 { foreach (string macAdd in localMacAdd) { if (clientObject.ClientSetting.TerminalMacAddress == macAdd) { return(true); } } if (EventInitializeMessage != null) { EventInitializeMessage("Mac地址验证失败,重新设置终端编号,您也可以通过本地设置程序强行将Mac地址和终端编号锁定"); } return(false); } else { if (localMacAdd.Count > 0) { //TODO:更新终端设置 clientObject.ClientSetting.TerminalMacAddress = localMacAdd[0]; } try { if (!ClientConfigOperate.UpdateTerminal(clientObject.ClientSetting)) { if (EventInitializeMessage != null) { EventInitializeMessage("尝试锁定终端设置的时候出现错误。"); } return(false); } return(true); } catch { if (EventInitializeMessage != null) { EventInitializeMessage("尝试锁定终端设置的时候出现错误。"); } return(false); } } }
public void ShowMessage() { viewModel.CloseTime = 60; viewModel.CountDown = new FormCloseCountdown(viewModel.CloseTime); viewModel.CountDown.EventCountdown += CountDown_EventCountdown; viewModel.CountDown.Start(); this.viewModel.LastSeatCount = this.viewModel.AllSeatCount; this.viewModel.Layout = EnterOutOperate.GetRoomSeatLayOut(this.viewModel.ReadingRoomNo); foreach (object obj in this.canvas_Seat.Children) { try { if (obj.GetType().Name == "UC_Seat") { UC_Seat UC = obj as UC_Seat; Seat value = this.viewModel.Layout.Seats.Where(p => p.Value.SeatNo == UC.ViewModel.LongSeatNo).FirstOrDefault().Value; SeatUC_ViewModel value2 = this.viewModel.SeatLayoutList.Where(p => p.Value.LongSeatNo == UC.ViewModel.LongSeatNo).FirstOrDefault().Value; if (value == null || value2 == null) { continue; } UC.ViewModel = value2; UC.ViewModel.IsBespeak = false; UC.ViewModel.IsShortLeave = false; UC.ViewModel.IsUsing = false; switch (value.SeatUsedState) { case EnterOutLogType.Leave: UC.ViewModel.IsUsing = false; UC.ViewModel.IsBespeak = false; UC.ViewModel.IsShortLeave = false; UC.ViewModel.IsWaiting = false; break; case EnterOutLogType.SelectSeat: case EnterOutLogType.ReselectSeat: case EnterOutLogType.ComeBack: case EnterOutLogType.ContinuedTime: case EnterOutLogType.BookingConfirmation: case EnterOutLogType.WaitingSuccess: { UC.ViewModel.IsUsing = true; UC.ViewModel.IsBespeak = false; UC.ViewModel.IsShortLeave = false; UC.ViewModel.IsWaiting = false; this.viewModel.LastSeatCount--; break; } case EnterOutLogType.ShortLeave: { UC.ViewModel.IsUsing = true; UC.ViewModel.IsShortLeave = true; UC.ViewModel.IsBespeak = false; UC.ViewModel.IsWaiting = false; this.viewModel.LastSeatCount--; break; } case EnterOutLogType.BespeakWaiting: { UC.ViewModel.IsUsing = false; UC.ViewModel.IsBespeak = true; UC.ViewModel.IsShortLeave = false; UC.ViewModel.IsWaiting = false; if (!UC.ViewModel.IsCanSelectBespeakSeat) { this.viewModel.LastSeatCount--; } break; } } UC.Background = UC.ViewModel.SeatStateImage; UC.ReaderImg.Fill = UC.ViewModel.ReaderStateImage; UC.PowerImg.Fill = UC.ViewModel.PowerImage; UC.ShortleaveImg.Fill = UC.ViewModel.ShortLeaveImage; UC.BespeakImg.Fill = UC.ViewModel.BespeakImage; } if (obj.GetType().Name == "Rectangle") { Rectangle rectangle = obj as Rectangle; } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } canvas_Thumbnail.Children.RemoveRange(0, viewModel.Layout.Seats.Count); seatLayout_thumb(); if (viewModel.ClientObject.SeatAutoAddSize) { SystemObject clientObject = SystemObject.GetInstance(); this.Height = viewModel.WindowHeight += clientObject.AddSize; this.Top = viewModel.WindowTop -= clientObject.AddSize; G_bg.Height += clientObject.AddSize; seatLayout(); btn_MaxWindow.Visibility = Visibility.Collapsed; btn_NormnlWindow.Visibility = Visibility.Visible; WPFMessage.MessageHelper.SendMessage(clientObject.MediaClient, SeatManage.EnumType.SendClentMessageType.MoveUp, clientObject.AddSize.ToString()); WeiCharOperationWindowObject.GetInstance().Window.WinChange((int)(Top)); } //this.Topmost = true; this.Owner = ReadingRoomWindowObject.GetInstance().Window; //ReadingRoomWindowObject.GetInstance().Window.Hide(); this.Topmost = true; this.Topmost = false; ShowDialog(); }