Пример #1
0
        private void OnWebSocketEvent(object data)
        {
            Console.WriteLine("data A8" +
                              "" +
                              " ======== OK ");

            reciveDTO = (MTMIssueCollectDTO)data;

            Uri    riskImageUri    = null;
            String ristValueString = "";

            switch (reciveDTO.risklevel)
            {
            case 1:
            {
                riskImageUri    = new Uri("pack://application:,,,/人体绿色.png");
                ristValueString = "健康";
            }
            break;

            case 2:
            {
                riskImageUri    = new Uri("pack://application:,,,/人体黄色.png");
                ristValueString = "中危";
            }
            break;

            case 3:
            {
                riskImageUri    = new Uri("pack://application:,,,/人体红色.png");
                ristValueString = "高危";
            }

            break;
            }
            textblock_risk.Text = ristValueString;
            try
            {
                BitmapImage bi3 = new BitmapImage();
                bi3.BeginInit();
                bi3.UriSource = riskImageUri;
                bi3.EndInit();
                image_risk.Source = bi3;

                textblock_heigh.Text = reciveDTO.measuredata.height.ToString();
                textblock_weigh.Text = reciveDTO.measuredata.weight.ToString();
                textblock_bmi.Text   = reciveDTO.measuredata.BMI;
                textblock_waist.Text = reciveDTO.measuredata.waist.ToString();
            }
            catch (Exception)
            {
            }


            //int w = riskImage.PixelHeight;
        }
Пример #2
0
        public void Start(object args)
        {
            if (null != args)
            {
                reciveDTO = (MTMIssueCollectDTO)args;

                EventAggregator eventAggragator = ServiceLocator.Current.GetInstance <EventAggregator>();
                eventAggragator.GetEvent <WebSocketEvent>().Subscribe(OnWebSocketEvent);
            }
        }
Пример #3
0
        private void OnWebSocketEvent(object data)
        {
            Console.WriteLine("data A8" +
                              "" +
                              " ======== OK ");

            //if (0 == reciveDTO.risklevel) return;

            reciveDTO = (MTMIssueCollectDTO)data;

            Uri    riskImageUri    = null;
            String ristValueString = "";
            String riskImagePath   = "";

            username.Text     = "用户名:" + reciveDTO.name;
            usergender.Text   = "性别:" + reciveDTO.gender;
            userbirthday.Text = "生日:" + reciveDTO.birthday;
            userage.Text      = "年龄:" + reciveDTO.age + " 岁";
            useraddress.Text  = "地址:" + reciveDTO.location;

            switch (reciveDTO.risklevel)
            {
            case 1:
            {
                riskImagePath   = "pack://application:,,,/人体绿色.png";
                ristValueString = "健康";
            }
            break;

            case 2:
            {
                riskImagePath = "pack://application:,,,/人体黄色.png";

                ristValueString = "中危";
            }
            break;

            case 3:
            {
                riskImagePath = "pack://application:,,,/人体红色.png";

                ristValueString = "高危";
            }

            break;
            }

            drawChart();

            try
            {
                bool imageExist;
                imageExist = System.IO.File.Exists(riskImagePath);

                riskImageUri        = new Uri(riskImagePath);
                textblock_risk.Text = ristValueString;

                BitmapImage bi3 = new BitmapImage();
                bi3.BeginInit();
                bi3.UriSource = riskImageUri;
                bi3.EndInit();
                image_risk.Source = bi3;

                textblock_heigh.Text = reciveDTO.measuredata.height.ToString();
                textblock_weigh.Text = reciveDTO.measuredata.weight.ToString();
                textblock_bmi.Text   = reciveDTO.measuredata.BMI;
                textblock_waist.Text = reciveDTO.measuredata.waist.ToString();

                List <string> chinaDiseaseData = new List <string>();

                if (reciveDTO.chinadisease.brain.Count() > 0)
                {
                    foreach (string item in reciveDTO.chinadisease.brain)
                    {
                        chinaDiseaseData.Add(item);
                    }
                }
                if (reciveDTO.chinadisease.eye.Count() > 0)
                {
                    foreach (string item in reciveDTO.chinadisease.eye)
                    {
                        chinaDiseaseData.Add(item);
                    }
                }
                if (reciveDTO.chinadisease.heart.Count() > 0)
                {
                    foreach (string item in reciveDTO.chinadisease.heart)
                    {
                        chinaDiseaseData.Add(item);
                    }
                }
                if (reciveDTO.chinadisease.blood.Count() > 0)
                {
                    foreach (string item in reciveDTO.chinadisease.blood)
                    {
                        chinaDiseaseData.Add(item);
                    }
                }
                if (reciveDTO.chinadisease.pancreas.Count() > 0)
                {
                    foreach (string item in reciveDTO.chinadisease.pancreas)
                    {
                        chinaDiseaseData.Add(item);
                    }
                }
                if (reciveDTO.chinadisease.kidney.Count() > 0)
                {
                    foreach (string item in reciveDTO.chinadisease.kidney)
                    {
                        chinaDiseaseData.Add(item);
                    }
                }

                issueControl.ItemsSource = chinaDiseaseData;

                if (null != reciveDTO.nowdrugs)
                {
                    baojian.ItemsSource = reciveDTO.nowdrugs;
                }
            }
            catch (Exception)
            {
            }
        }