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;
        }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
        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);
        }