StableVersion4.3/HL_FristAidPlatform_Apoplexy/Form_NutritionalScreen.cs

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