コード例 #1
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            if (Global.InterfaceType.Equals("ZH"))
            {
                if (_DataTimer == null)
                {
                    _DataTimer = new DispatcherTimer();
                }
                _DataTimer.Interval = TimeSpan.FromMinutes(30);
                _DataTimer.Tick    += new EventHandler(TimerTick);
                _DataTimer.Start();
            }

            labelName.Content = Global.InstrumentNameModel + Global.InstrumentName;
            int num = 5;

            if (!_userconfig.UIFaceOne)
            {
                //分光度
                num                 -= 1;
                Fgd.Visibility       = Visibility.Collapsed;
                fgdLabel1.Visibility = Visibility.Collapsed;
                fgdLabel2.Visibility = Visibility.Collapsed;
                Global.set_IsOpenFgd = false;
            }
            if (!_userconfig.UIFaceTwo || Global.deviceHole.SxtCount == 0)
            {
                //胶体金
                num                 -= 1;
                Jtj.Visibility       = Visibility.Collapsed;
                jtjLabel1.Visibility = Visibility.Collapsed;
                jtjLabel2.Visibility = Visibility.Collapsed;
                Global.set_IsOpenJtj = false;
            }
            if (!_userconfig.UIFaceThree || Global.deviceHole.SxtCount == 0)
            {
                //干化学
                num                 -= 1;
                Ghx.Visibility       = Visibility.Collapsed;
                ghxLabel1.Visibility = Visibility.Collapsed;
                ghxLabel2.Visibility = Visibility.Collapsed;
                Global.set_IsOpenGhx = false;
            }
            if (!_userconfig.UIFaceFour || Global.deviceHole.HmCount == 0)
            {
                //重金属
                num                 -= 1;
                Zjs.Visibility       = Visibility.Collapsed;
                zjsLabel1.Visibility = Visibility.Collapsed;
                zjsLabel2.Visibility = Visibility.Collapsed;
                Global.set_IsOpenZjs = false;
            }
            //微生物
            Lb_WswOrAtp.Content = Global.IsWswOrAtp.Equals("WSW") ? "微 生 物" : "A T P";
            if (!_userconfig.UIFaceFive || !Global.IsEnableWswOrAtp)
            {
                num -= 1;
                WswOrAtp.Visibility   = Visibility.Collapsed;
                wswLabel1.Visibility  = Visibility.Collapsed;
                wswlLabel2.Visibility = Visibility.Collapsed;
            }
            if (num == 1)
            {
                WraPanel.Width  = 160;
                WraPanel.Height = 130;
            }
            else if (num == 2)
            {
                WraPanel.Width = 320;
            }
            else if (num == 3)
            {
                WraPanel.Width = 480;
            }
            else if (num == 4)
            {
                WraPanel.Width = 640;
            }
            else if (num == 5)
            {
                WraPanel.Width = 800;
            }
            else
            {
                WraPanel.Width = 0;
            }
            //若分辨率低于1024*768 则提示
            if (SystemParameters.WorkArea.Width < 1024)
            {
                MessageBox.Show(this, "本系统最佳分辨率为1024*768,若低于此分辨率可能部分内容会溢出屏幕!\r\n请设置分辨率为1024*768或以上分辨率,以获取更好的视觉体验!", "系统提示",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            this.btnVideo.Visibility = Global.IsEnableVideo ? Visibility.Visible : Visibility.Collapsed;

            //如果还未进行服务器通讯测试,则提示需要先进行通讯测试。
            if (Global.InterfaceType.Equals("DY"))
            {
                if (Global.samplenameadapter == null || Global.samplenameadapter.Count == 0 ||
                    Global.samplenameadapter[0].pointName.Length == 0)
                {
                    Global.IsServerTest = true;
                    if (MessageBox.Show("检测到当前系统还未进行服务器通讯测试!\r\n\r\n为保证数据完整性,是否立即进行通讯测试?", "操作提示",
                                        MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                    {
                        SettingsWindow window = new SettingsWindow()
                        {
                            ShowInTaskbar = false,
                            Owner         = this
                        };
                        window.ShowDialog();
                    }
                }
                else
                {
                    Global.IsServerTest = false;
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// 上传
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ButtonUpdate_Click(object sender, RoutedEventArgs e)
        {
            //if (_DataTimer == null)
            //{
            //    _DataTimer = new DispatcherTimer();
            //    _DataTimer.Interval = TimeSpan.FromSeconds(30);
            //    _DataTimer.Tick += new EventHandler(UploadTimeOut);
            //    _DataTimer.Start();
            //}

            if (Global.InterfaceType.Equals("DY"))
            {
                if (Global.samplenameadapter == null || Global.samplenameadapter.Count == 0)
                {
                    MessageBox.Show(this, "请先进入设置界面进行【服务器通讯测试】!", "操作提示");
                    return;
                }
            }

            if (!Global.IsConnectInternet())
            {
                MessageBox.Show(this, "设备无法连接到互联网,请检查网络!", "系统提示", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            LabelInfo.Content = "正在上传...";
            tlsttResultSecondOpr Rs = new tlsttResultSecondOpr();

            try
            {
                DataTable dt  = Rs.GetAsDataTable(string.Empty, string.Empty, 3, _AllNumber);
                Message   msg = new Message()
                {
                    what  = MsgCode.MSG_UPLOAD,
                    obj1  = Global.samplenameadapter[0],
                    table = dt
                };
                if (Global.InterfaceType.Equals("ZH") || Global.InterfaceType.Equals("ALL"))
                {
                    if (Wisdom.DeviceID.Length == 0)
                    {
                        if (MessageBox.Show("【无法上传】 - 设备唯一码未设置,是否立即设置仪器唯一码?", "操作提示", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                        {
                            SettingsWindow window = new SettingsWindow()
                            {
                                DeviceIdisNull = false
                            };
                            window.ShowDialog();
                        }
                    }

                    if (dt != null && dt.Rows.Count > 0)
                    {
                        List <tlsTtResultSecond> dtList = Global.TableToEntity <tlsTtResultSecond>(dt);
                        msg.selectedRecords = dtList;
                    }
                }
                Global.updateThread.SendMessage(msg, _msgThread);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }