private void OnCmdSaveTo(bool isReregister) { List <LedRegistationInfo> list = new List <LedRegistationInfo>(); ServerResponseCode strResult = ServerResponseCode.ScreenAlreadyExists; foreach (DataOneRegistationInfo oneInfo in Uc_CareRegisters) { if (string.IsNullOrEmpty(oneInfo.Led_name)) { strResult = ServerResponseCode.SnEmpty; list.Clear(); break; } list.Add(GetLedRegistationInfo(oneInfo)); } if (list.Count > 0) { if (isReregister) { foreach (LedRegistationInfo regInfo in list) { regInfo.IsReregistering = true; } } strResult = MonitorAllConfig.Instance().SaveResgiterTo(UserId, list, list[0].IsReregistering); if (strResult == ServerResponseCode.ScreenRegisteredSuccessfully) { foreach (LedRegistationInfo regInfo in list) { DataOneRegistationInfo oneInfo = Uc_CareRegisters.Find(a => a.Sn == regInfo.sn_num); LedRegistationInfoResponse ledReg = MonitorAllConfig.Instance().LedRegistationUiList.Find(a => a.SN == regInfo.sn_num); ledReg.IsRegisted = true; ledReg.Name = oneInfo.Led_name; ledReg.User = UserId; ledReg.Latitude = oneInfo.Latitude; ledReg.Longitude = oneInfo.Longitude; oneInfo.IsRegister = true; oneInfo.UserId = UserId; } MonitorAllConfig.Instance().LedRegistationInfoEventMethod(false); } } Messenger.Default.Send <string>(strResult.ToString(), MsgToken.MSG_NOTIFYDIALOG_OK); }
private void Initialize() { if (MonitorAllConfig.Instance().LedInfoList == null || MonitorAllConfig.Instance().LedInfoList.Count == 0) { if (_ledInfos != null) { _ledInfos.Clear(); } return; } List <ComboBoxData_VM> ledInfos = new List <ComboBoxData_VM>(); foreach (LedBasicInfo led in MonitorAllConfig.Instance().LedInfoList) { LedRegistationInfoResponse ledResponse = MonitorAllConfig.Instance().LedRegistationUiList.Find(a => a.SN == led.Sn); if (ledResponse == null || string.IsNullOrEmpty(ledResponse.Name)) { ledInfos.Add(new ComboBoxData_VM() { Name = led.Commport + "-" + MonitorAllConfig.Instance().ScreenName + (led.LedIndexOfCom + 1), Data = led.Clone() }); } else { ledInfos.Add(new ComboBoxData_VM() { Name = ledResponse.Name, Data = led.Clone() }); } } if (ledInfos.Count > 1) { ledInfos.Insert(0, new ComboBoxData_VM() { Name = MonitorAllConfig.Instance().ALLScreenName, Data = ((LedBasicInfo)ledInfos[0].Data).Clone() }); ((LedBasicInfo)ledInfos[0].Data).Sn = MonitorAllConfig.Instance().ALLScreenName; } LedInfos = ledInfos; CurSelectedSN = (LedBasicInfo)(ledInfos[0].Data); CurrentName = ledInfos[0].Name; }
private void SetRegisterMonitor(MonitorDataFlag monitorFlag) { if (MonitorAllConfig.Instance().CareServiceConnectionStatus) { LedRegistationInfoResponse ledRegister = MonitorAllConfig.Instance().LedRegistationUiList.Find(a => a.SN == monitorFlag.SN); if (ledRegister == null || ledRegister.IsRegisted == false) { monitorFlag.IsOnCareValid = DeviceWorkStatus.Unknown; } else { monitorFlag.IsOnCareValid = DeviceWorkStatus.OK; } } else { monitorFlag.IsOnCareValid = DeviceWorkStatus.Error; } }
private string GetSnAlia(string sn) { LedRegistationInfoResponse ledReg = MonitorAllConfig.Instance().LedRegistationUiList.Find(a => a.SN == sn); LedBasicInfo ledInfo = MonitorAllConfig.Instance().LedInfoList.Find(a => a.Sn == sn); if (ledReg == null || string.IsNullOrEmpty(ledReg.Name)) { if (ledInfo == null) { string[] str = sn.Split('-'); SN10 = str[0] + "-" + (Convert.ToInt32(str[1], 16) + 1).ToString("00"); } else { SN10 = ledInfo.Commport + "-" + MonitorAllConfig.Instance().ScreenName + (ledInfo.LedIndexOfCom + 1); } } else { SN10 = ledReg.Name; } return(SN10); }