public bool GetTeacherCheckDataByBackStr(string backStr, out TeacherCheckData checkData, out string errMsg) { backStr = backStr.Replace(",DT,", ",Da,"); backStr = backStr.Replace("\"", ""); Dictionary <string, string> dicByBackStr = GetDicByBackStr(backStr); errMsg = ""; checkData = new TeacherCheckData(); string jsonByDic = JsonHelper.GetJsonByDic(dicByBackStr); checkData = JsonHelper.DeserializeAnonymousType(jsonByDic, checkData, out errMsg); bool flag = !string.IsNullOrEmpty(errMsg); bool result; if (flag) { result = false; } else { checkData.jsonContent = backStr; checkData.Pdate = DateTime.Now; result = true; } return(result); }
//接收数据 private void Com_DataReceived(object sender, SerialDataReceivedEventArgs e) { bool flag2 = PortConfig.serialPort1 == null || !PortConfig.serialPort1.IsOpen; if (!flag2) { string backStr = PortConfig.serialPort1.ReadExisting(); if (backStr.Length > 30) { if (backStr.Substring(0, 1) == "{") { string height = null; if (memberHeight != null) { if (memberHeight.IndexOf('.') > -1) { height = memberHeight; } else { height = memberHeight + ".0"; } TeacherCheckData data = new TeacherCheckData { Id = Guid.NewGuid().ToString(), memberName = memberName, memberAge = memberBirthDay, memberSex = memberSex, memberHeight = double.Parse(memberHeight), checkDate = DateTime.Now.ToString(), memberId = memberId, JsonContent = backStr, isUpload = "0" }; bool isSave = dbUtill.SavaTeacherCheckData(data); if (isSave) { Dispatcher.Invoke(new Action(() => { MessageBox.Show("检测完毕,请离开体测仪", "提示"); closeBtn.IsEnabled = true; checkBtn.IsEnabled = true; display.Text = "检测完成,如需重新检测请按\"开始检测\"进行检测"; })); } else { Dispatcher.Invoke(new Action(() => { MessageBox.Show("保存失败", "提示"); closeBtn.IsEnabled = true; checkBtn.IsEnabled = true; display.Text = "检测完成,如需重新检测请按\"开始检测\"进行检测"; })); } } else { MessageBox.Show("没有数据", "提示"); } } } } }