311 lines
12 KiB
C#
311 lines
12 KiB
C#
using DevExpress.XtraEditors;
|
|
using HL_FristAidPlatform_DTO;
|
|
using HL_FristAidPlatform_Public;
|
|
using Newtonsoft.Json;
|
|
using Newtonsoft.Json.Linq;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text.RegularExpressions;
|
|
using System.Windows.Forms;
|
|
|
|
namespace HL_FristAidPlatform_EmergencyTriage
|
|
{
|
|
public partial class Form_AssistantExaminationInfo : XtraForm
|
|
{
|
|
private string _patientGuid;
|
|
private string guid2;
|
|
private string str;
|
|
|
|
public Form_AssistantExaminationInfo(string patientGuid)
|
|
{
|
|
InitializeComponent();
|
|
_patientGuid = patientGuid;
|
|
}
|
|
|
|
private void Form_AssistantExaminationInfo_Load(object sender, EventArgs e)
|
|
{
|
|
QueryInfo(_patientGuid);
|
|
}
|
|
|
|
public void QueryInfo(string guid)
|
|
{
|
|
string url = string.Format("/api/service/T_Service_FirstAid_AssistantExamination/GetAssistantExaminationInfo?guid={0}", _patientGuid);
|
|
DataTable dt = DBHelpClass.GetDataRow(url);
|
|
if (dt != null)
|
|
{
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
guid2 = dt.Rows[0]["GUID"].ToString();
|
|
|
|
#region 辅助检查
|
|
|
|
txt_GLU.Text = dt.Rows[0]["GLU"].ToString() == "-1" ? "" : dt.Rows[0]["GLU"].ToString();
|
|
txt_SPO2.Text = dt.Rows[0]["SPO2"].ToString();
|
|
memo_Other.Text = dt.Rows[0]["Other"].ToString();
|
|
cmb_Illness.Text = dt.Rows[0]["Illness"].ToString();
|
|
checkedcmb_Measures.Text = dt.Rows[0]["Measures"].ToString();
|
|
memo_WayChange.Text = dt.Rows[0]["ChangeOnTheWay"].ToString();
|
|
cmb_FirstAidEffect.Text = dt.Rows[0]["FirstAidEffect"].ToString();
|
|
cmb_DeathCertificate.Text = dt.Rows[0]["DeathCertificate"].ToString();
|
|
txt_Informant.Text = Information.User.FullName;
|
|
time_CDateTime.TimeValue = dt.Rows[0]["DeathTime"].ToString();
|
|
com_VisitResult.Text =dt.Rows[0]["VisitResult"].ToString();
|
|
text_PrimaryDiagnosis.Text= dt.Rows[0]["PrimaryDiagnosis"].ToString();
|
|
#endregion
|
|
}
|
|
}
|
|
}
|
|
|
|
private void treeList1_AfterCheckNode(object sender, DevExpress.XtraTreeList.NodeEventArgs e)
|
|
{
|
|
if (e.Node.CheckState == CheckState.Checked)
|
|
{
|
|
if (!string.IsNullOrEmpty(str))
|
|
{
|
|
str += ",";
|
|
}
|
|
// str += e.Node.GetDisplayText(this.treeListColumn1);
|
|
}
|
|
else
|
|
{
|
|
if (!string.IsNullOrEmpty(str))
|
|
{
|
|
List<string> strArr = str.Split(',').ToList();
|
|
//strArr.Remove(e.Node.GetDisplayText(this.treeListColumn1));
|
|
str = string.Join(",", strArr.ToArray());
|
|
}
|
|
}
|
|
}
|
|
|
|
public void SaveAssistantExaminatonInfo()
|
|
{
|
|
try
|
|
{
|
|
|
|
List<AssistantExaminationDTO> list = new List<AssistantExaminationDTO>();
|
|
AssistantExaminationDTO dto = new AssistantExaminationDTO();
|
|
dto.PatientGUID = _patientGuid;
|
|
dto.AssistantExamination = new AssistantExamination();
|
|
dto.AssistantExamination.GUID = guid2;
|
|
if (string.IsNullOrEmpty(dto.AssistantExamination.GUID))
|
|
{
|
|
dto.AssistantExamination.CreateUser = Information.User.ID;
|
|
}
|
|
#region 5.辅助检查信息
|
|
dto.AssistantExamination.GLU = decimal.Parse(txt_GLU.Text == "" ? "0" : txt_GLU.Text);
|
|
dto.AssistantExamination.SPO2 = txt_SPO2.Text;
|
|
dto.AssistantExamination.Other = memo_Other.Text.ToString();
|
|
dto.AssistantExamination.Illness = cmb_Illness.Text;
|
|
dto.AssistantExamination.Measures = checkedcmb_Measures.Text;
|
|
dto.AssistantExamination.ChangeOnTheWay = memo_WayChange.Text.ToString();
|
|
dto.AssistantExamination.FirstAidEffect = cmb_FirstAidEffect.Text;
|
|
dto.AssistantExamination.DeathCertificate = cmb_DeathCertificate.Text;
|
|
dto.AssistantExamination.VisitResult = com_VisitResult.Text;
|
|
dto.AssistantExamination.PrimaryDiagnosis = text_PrimaryDiagnosis.Text;
|
|
|
|
if (!string.IsNullOrEmpty(time_CDateTime.TimeValue.ToString()))
|
|
{
|
|
dto.AssistantExamination.DeathTime = Convert.ToDateTime(time_CDateTime.TimeValue.ToString());
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
list.Add(dto);
|
|
string Url = string.Empty;
|
|
|
|
Url = "api/service/T_Service_FirstAid_AssistantExamination/UpdateOrInsert";
|
|
|
|
//初始化两个工厂
|
|
ClientFactory<AssistantExaminationDTO> httpClient = new HttpClientFactory<AssistantExaminationDTO>();
|
|
Client<AssistantExaminationDTO> client = httpClient.VisitFactory();
|
|
//访问
|
|
ListEntity<AssistantExaminationDTO> t = client.Post(Url, list);
|
|
if (t.Success)
|
|
{
|
|
if (!string.IsNullOrEmpty(t.DataString))
|
|
{
|
|
if (t.DataString.Contains("Success"))
|
|
{
|
|
JObject jo = (JObject)JsonConvert.DeserializeObject(t.DataString);
|
|
string msg = jo["Msg"].ToString();
|
|
if (!string.IsNullOrEmpty(msg))
|
|
{
|
|
XtraMessageBox.Show(msg);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
string msg1 = t.DataString.Replace("/", "").Replace(@"\", "").Replace("\"", "");
|
|
XtraMessageBox.Show(msg1);
|
|
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
XtraMessageBox.Show("保存失败");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
XtraMessageBox.Show("保存失败");
|
|
}
|
|
}
|
|
catch (Exception)
|
|
{
|
|
|
|
throw;
|
|
}
|
|
}
|
|
|
|
private void simpleButton1_Click(object sender, EventArgs e)
|
|
{
|
|
try
|
|
{
|
|
|
|
List<AssistantExaminationDTO> list = new List<AssistantExaminationDTO>();
|
|
AssistantExaminationDTO dto = new AssistantExaminationDTO();
|
|
dto.PatientGUID = _patientGuid;
|
|
dto.AssistantExamination = new AssistantExamination();
|
|
dto.AssistantExamination.GUID = guid2;
|
|
if (string.IsNullOrEmpty(dto.AssistantExamination.GUID))
|
|
{
|
|
dto.AssistantExamination.CreateUser = Information.User.ID;
|
|
}
|
|
#region 5.辅助检查信息
|
|
dto.AssistantExamination.GLU = decimal.Parse(txt_GLU.Text == "" ? "0" : txt_GLU.Text);
|
|
dto.AssistantExamination.SPO2 = txt_SPO2.Text;
|
|
dto.AssistantExamination.Other = memo_Other.Text.ToString();
|
|
dto.AssistantExamination.Illness = cmb_Illness.Text;
|
|
dto.AssistantExamination.Measures = checkedcmb_Measures.Text;
|
|
dto.AssistantExamination.ChangeOnTheWay = memo_WayChange.Text.ToString();
|
|
dto.AssistantExamination.FirstAidEffect = cmb_FirstAidEffect.Text;
|
|
dto.AssistantExamination.DeathCertificate = cmb_DeathCertificate.Text;
|
|
dto.AssistantExamination.VisitResult = com_VisitResult.Text;
|
|
dto.AssistantExamination.PrimaryDiagnosis = text_PrimaryDiagnosis.Text;
|
|
|
|
if (!string.IsNullOrEmpty(time_CDateTime.TimeValue.ToString()))
|
|
{
|
|
dto.AssistantExamination.CDatetime = Convert.ToDateTime(time_CDateTime.TimeValue.ToString());
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
list.Add(dto);
|
|
string Url = string.Empty;
|
|
|
|
Url = "api/service/T_Service_FirstAid_AssistantExamination/UpdateOrInsert";
|
|
|
|
|
|
//初始化两个工厂
|
|
ClientFactory<AssistantExaminationDTO> httpClient = new HttpClientFactory<AssistantExaminationDTO>();
|
|
Client<AssistantExaminationDTO> client = httpClient.VisitFactory();
|
|
//访问
|
|
ListEntity<AssistantExaminationDTO> t = client.Post(Url, list);
|
|
if (t.Success)
|
|
{
|
|
if (!string.IsNullOrEmpty(t.DataString))
|
|
{
|
|
if (t.DataString.Contains("Success"))
|
|
{
|
|
JObject jo = (JObject)JsonConvert.DeserializeObject(t.DataString);
|
|
string msg = jo["Msg"].ToString();
|
|
if (!string.IsNullOrEmpty(msg))
|
|
{
|
|
XtraMessageBox.Show(msg);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
string msg1 = t.DataString.Replace("/", "").Replace(@"\", "").Replace("\"", "");
|
|
XtraMessageBox.Show(msg1);
|
|
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
XtraMessageBox.Show("保存失败");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
XtraMessageBox.Show("保存失败");
|
|
}
|
|
}
|
|
catch (Exception)
|
|
{
|
|
|
|
throw;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 纯数字
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
public static bool IsNumber2(string input)
|
|
{
|
|
Regex regex = new System.Text.RegularExpressions.Regex("^(-?[0-9]*[.]*[0-9]{0,3})$");
|
|
return regex.IsMatch(input);
|
|
}
|
|
|
|
private void txt_SPO2_EditValueChanged(object sender, EventArgs e)
|
|
{
|
|
if (!string.IsNullOrEmpty(txt_SPO2.Text))
|
|
{
|
|
if (!IsNumber2(txt_SPO2.Text))
|
|
{
|
|
txt_SPO2.Text = "";
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
int value = int.Parse(txt_SPO2.Text.Trim());
|
|
if (value < 95 || value > 100)
|
|
{ txt_SPO2.ForeColor = Color.Red; }
|
|
else { txt_SPO2.ForeColor = Color.Black; }
|
|
}
|
|
}
|
|
}
|
|
|
|
private void simpleButton2_Click(object sender, EventArgs e)
|
|
{
|
|
Form_Diagnosis diagnosis = new Form_Diagnosis();
|
|
diagnosis.ShowDialog();
|
|
if (string.IsNullOrEmpty(text_PrimaryDiagnosis.Text))
|
|
{
|
|
text_PrimaryDiagnosis.Text = diagnosis.diagnosisValue;
|
|
}
|
|
else
|
|
{
|
|
text_PrimaryDiagnosis.Text = text_PrimaryDiagnosis.Text + "," + diagnosis.diagnosisValue;
|
|
}
|
|
}
|
|
|
|
private void txt_GLU_EditValueChanged(object sender, EventArgs e)
|
|
{
|
|
if (!string.IsNullOrEmpty(txt_GLU.Text))
|
|
{
|
|
if (!IsNumber2(txt_SPO2.Text))
|
|
{
|
|
txt_GLU.Text = "";
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
double value = double.Parse(txt_GLU.Text.Trim());
|
|
if (value < 3.9 || value > 11.1)
|
|
{ txt_GLU.ForeColor = Color.Red; }
|
|
else { txt_GLU.ForeColor = Color.Black; }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|