Esempio n. 1
0
        /// <summary>
        /// 窗体加载时触发
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SelfCheckListForm_Load(object sender, EventArgs e)
        {
            //国际化
            InitLanguage();

            //显示用户名
            lbl_username.Text = patientName;

            //年龄清空
            lbl_age.Text = "";

            //加载所有与该用户相关的自检信息
            new Thread((a) =>
            {
                ChangeFormCursor(Cursors.WaitCursor);

                //获取与病人有关的信息
                JObject jObj = new JObject();
                jObj.Add("username", patientName);
                string result = HttpHelper.ConnectionForResult("PatientInfoHandler.ashx",
                                                               jObj.ToString());
                if (result != null && !result.Equals("null"))
                {
                    UserModel patient = JsonConvert.DeserializeObject <UserModel>(result);
                    if (patient.Date_of_birth != null)
                    {
                        TimeSpan timeSpan = DateTime.Now - (DateTime)patient.Date_of_birth;
                        int age           = timeSpan.Days / 365;
                        if (ResourceCulture.GetCurrentCultureName().Equals("zh-CN"))
                        {
                            ChangeAgeLabel(age + "岁");
                        }
                        else
                        {
                            ChangeAgeLabel(age.ToString());
                        }
                    }
                    else
                    {
                        ChangeAgeLabel("");
                    }

                    string requestContent = "Patient: " + patientName;
                    string selfCheck      = HttpHelper.ConnectionForResult("SelfCheckHandler.ashx", requestContent);
                    if (!string.IsNullOrEmpty(selfCheck))
                    {
                        JObject jObjResult = JObject.Parse(selfCheck);
                        int count          = (int)jObjResult["count"];
                        if (count != 0)
                        {
                            List <ExRecordModel> list = new List <ExRecordModel>();

                            JArray jlist = JArray.Parse(jObjResult["content"].ToString());
                            for (int i = 0; i < jlist.Count; ++i)
                            {
                                ExRecordModel record = new ExRecordModel(JsonConvert.DeserializeObject <RecordModel>(jlist[i].ToString()));
                                list.Add(record);
                            }

                            //JArray str_content = (JArray)jObjResult.Property("content");
                            // JArray ja = (JArray)JsonConvert.DeserializeObject(str_content);

                            BindDataGridView(list);
                        }
                    }
                    else
                    {
                        MyMessageBox.Show(ResourceCulture.GetString("network_error"));
                    }
                }

                ChangeFormCursor(Cursors.Default);
            }).Start();
        }
Esempio n. 2
0
 /// <summary>
 /// 自检时间按顺序排列
 /// </summary>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <returns></returns>
 private static int TimeAscComparison(ExRecordModel x, ExRecordModel y)
 {
     return(x.Time.CompareTo(y.Time));
 }