263 lines
8.8 KiB
C#
263 lines
8.8 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.Windows.Forms;
|
|
|
|
namespace HL_FristAidPlatform_Apoplexy
|
|
{
|
|
public partial class Form_NutritionalScreen : Form
|
|
{
|
|
|
|
public int flag = -1;
|
|
public string patientGuid;
|
|
public int n = 0;
|
|
public int d = 0;
|
|
public int a = 0;
|
|
public Form_NutritionalScreen(string guid)
|
|
{
|
|
InitializeComponent();
|
|
patientGuid = guid;
|
|
|
|
}
|
|
private void Form_NutritionalScreen_Load(object sender, EventArgs e)
|
|
{
|
|
GetNutritionalRiskByPatientGuid();
|
|
}
|
|
public void GetNutritionalRiskByPatientGuid()
|
|
{
|
|
NutritionalRiskDTO nutritional = new NutritionalRiskDTO();
|
|
string url = string.Format("api/service/T_Service_Apoplexy_NutritionalRisk/GetByPatientGuid?patientGuid={0}", patientGuid);
|
|
nutritional = DBHelpClass.GetDateModel<NutritionalRiskDTO>(url);
|
|
if (nutritional != null)
|
|
{
|
|
//GUID = nutritional.GUID;
|
|
if (nutritional.Nutritional == 0)
|
|
radio_Nutritional1.Checked = true;
|
|
if (nutritional.Nutritional == 1)
|
|
radio_Nutritional2.Checked = true;
|
|
if (nutritional.Nutritional == 2)
|
|
radio_Nutritional3.Checked = true;
|
|
if (nutritional.Nutritional == 3)
|
|
radio_Nutritional4.Checked = true;
|
|
n = nutritional.Nutritional;
|
|
if (nutritional.Disease == 0)
|
|
radio_Disease1.Checked = true;
|
|
if (nutritional.Disease == 1)
|
|
radio_Disease2.Checked = true;
|
|
if (nutritional.Disease == 2)
|
|
radio_Disease3.Checked = true;
|
|
if (nutritional.Disease == 3)
|
|
radio_Disease4.Checked = true;
|
|
d = nutritional.Disease;
|
|
if (nutritional.Age == 0)
|
|
radio_Age1.Checked = true;
|
|
if (nutritional.Age == 1)
|
|
radio_Age2.Checked = true;
|
|
lbl_Age.Text = nutritional.Age.ToString();
|
|
a = nutritional.Age;
|
|
}
|
|
}
|
|
|
|
public void SaveNutritionalRisk()
|
|
{
|
|
NutritionalRiskDTO dto = new NutritionalRiskDTO();
|
|
List<NutritionalRiskDTO> list = new List<NutritionalRiskDTO>();
|
|
dto.PatientGuid = patientGuid;
|
|
//dto.GUID = GUID;
|
|
if (flag == 0)
|
|
{
|
|
dto.Nutritional = n;
|
|
dto.Disease = d;
|
|
dto.Age = a;
|
|
}
|
|
|
|
if (flag == -1)
|
|
{
|
|
dto.Nutritional = -1;
|
|
dto.Disease = -1;
|
|
dto.Age = -1;
|
|
}
|
|
dto.CreateTime = DateTime.Now;
|
|
dto.CreatorID = Information.User.ID;
|
|
list.Add(dto);
|
|
string Url = string.Empty;
|
|
Url = "api/service/T_Service_Apoplexy_NutritionalRisk/SaveNutritionalRisk";
|
|
//初始化两个工厂
|
|
ClientFactory<NutritionalRiskDTO> httpClient = new HttpClientFactory<NutritionalRiskDTO>();
|
|
Client<NutritionalRiskDTO> client = httpClient.VisitFactory();
|
|
ListEntity<NutritionalRiskDTO> 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("保存失败");
|
|
}
|
|
}
|
|
}
|
|
|
|
#region 总分计算
|
|
|
|
private void radio_Nutritional1_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
flag = 0;
|
|
if (radio_Nutritional1.Checked == true)
|
|
{
|
|
lbl_Nutritional.Text = "0";
|
|
n = 0;
|
|
lbl_TotalScore.Text = (n + d + a).ToString();
|
|
if ((n + d + a) >= 3)
|
|
lbl_message.Visible = true;
|
|
}
|
|
}
|
|
|
|
private void radio_Nutritional2_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
flag = 0;
|
|
if (radio_Nutritional2.Checked == true)
|
|
{
|
|
lbl_Nutritional.Text = "1";
|
|
n = 1;
|
|
lbl_TotalScore.Text = (n + d + a).ToString();
|
|
if ((n + d + a) >= 3)
|
|
lbl_message.Visible = true;
|
|
}
|
|
}
|
|
|
|
private void radio_Nutritional3_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
flag = 0;
|
|
if (radio_Nutritional3.Checked == true)
|
|
{
|
|
lbl_Nutritional.Text = "2";
|
|
n = 2;
|
|
lbl_TotalScore.Text = (n + d + a).ToString();
|
|
if ((n + d + a) >= 3)
|
|
lbl_message.Visible = true;
|
|
}
|
|
}
|
|
|
|
private void radio_Nutritional4_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
flag = 0;
|
|
if (radio_Nutritional4.Checked == true)
|
|
{
|
|
lbl_Nutritional.Text = "3";
|
|
n = 3;
|
|
lbl_TotalScore.Text = (n + d + a).ToString();
|
|
if ((n + d + a) >= 3)
|
|
lbl_message.Visible = true;
|
|
}
|
|
}
|
|
|
|
private void radio_Disease1_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
flag = 0;
|
|
if (radio_Disease1.Checked == true)
|
|
{
|
|
lbl_Disease.Text = "0";
|
|
d = 0;
|
|
lbl_TotalScore.Text = (n + d + a).ToString();
|
|
if ((n + d + a) >= 3)
|
|
lbl_message.Visible = true;
|
|
}
|
|
}
|
|
|
|
private void radio_Disease2_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
if (radio_Disease2.Checked == true)
|
|
{
|
|
lbl_Disease.Text = "1";
|
|
d = 1;
|
|
lbl_TotalScore.Text = (n + d + a).ToString();
|
|
if ((n + d + a) >= 3)
|
|
lbl_message.Visible = true;
|
|
}
|
|
}
|
|
|
|
private void radio_Disease3_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
flag = 0;
|
|
if (radio_Disease3.Checked == true)
|
|
{
|
|
lbl_Disease.Text = "2";
|
|
d = 2;
|
|
lbl_TotalScore.Text = (n + d + a).ToString();
|
|
if ((n + d + a) >= 3)
|
|
lbl_message.Visible = true;
|
|
}
|
|
}
|
|
|
|
private void radio_Disease4_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
flag = 0;
|
|
if (radio_Disease4.Checked == true)
|
|
{
|
|
lbl_Disease.Text = "3";
|
|
d = 3;
|
|
lbl_TotalScore.Text = (n + d + a).ToString();
|
|
if ((n + d + a) >= 3)
|
|
lbl_message.Visible = true;
|
|
}
|
|
}
|
|
|
|
private void radio_Age1_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
flag = 0;
|
|
if (radio_Age1.Checked == true)
|
|
{
|
|
lbl_Age.Text = "0";
|
|
a = 0;
|
|
lbl_TotalScore.Text = (n + d + a).ToString();
|
|
if ((n + d + a) >= 3)
|
|
lbl_message.Visible = true;
|
|
}
|
|
}
|
|
|
|
private void radio_Age2_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
flag = 0;
|
|
if (radio_Age2.Checked == true)
|
|
{
|
|
lbl_Age.Text = "1";
|
|
a = 1;
|
|
lbl_TotalScore.Text = (n + d + a).ToString();
|
|
if ((n + d + a) >= 3)
|
|
lbl_message.Visible = true;
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
private void simpleButton1_Click(object sender, EventArgs e)
|
|
{
|
|
SaveNutritionalRisk();
|
|
Form_NutritionalScreen_Calendar form_NutritionalScreen_Calendar;
|
|
form_NutritionalScreen_Calendar = (Form_NutritionalScreen_Calendar)this.Owner;
|
|
form_NutritionalScreen_Calendar.GetData();
|
|
form_NutritionalScreen_Calendar.GetDateList();
|
|
this.Close();
|
|
}
|
|
}
|
|
}
|