StableVersion4.3/HL_FristAidPlatform_Emergen.../EMRInfo/Form_AssistantExaminationIn...

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; }
}
}
}
}
}