StableVersion4.3/HL_FristAidPlatform_Emergen.../EMRInfo/Form_PAIN.cs

291 lines
9.1 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.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace HL_FristAidPlatform_EmergencyTriage
{
public partial class Form_PAIN : XtraForm
{
public string PatientGuid;
public string Score;
public string PainScore;
public Form_PAIN(string patientGuid, string score)
{
InitializeComponent();
PatientGuid = patientGuid;
Score = score;
}
private void Form_PainScore_Load(object sender, EventArgs e)
{
PainScore = Score;
lbl_score.Text = PainScore;
if (PainScore == "1")
CheckColor(lbl_pain1);
if (PainScore == "2")
CheckColor(lbl_pain2);
if (PainScore == "3")
CheckColor(lbl_pain3);
if (PainScore == "4")
CheckColor(lbl_pain4);
if (PainScore == "5")
CheckColor(lbl_pain5);
if (PainScore == "6")
CheckColor(lbl_pain6);
if (PainScore == "7")
CheckColor(lbl_pain7);
if (PainScore == "8")
CheckColor(lbl_pain8);
if (PainScore == "9")
CheckColor(lbl_pain9);
if (PainScore == "10")
CheckColor(lbl_pain10);
}
private void lbl_pain1_Click(object sender, EventArgs e)
{
PainScore = "1";
CheckColor(lbl_pain1);
UnCheckColor(lbl_pain2);
UnCheckColor(lbl_pain3);
UnCheckColor(lbl_pain4);
UnCheckColor(lbl_pain5);
UnCheckColor(lbl_pain6);
UnCheckColor(lbl_pain7);
UnCheckColor(lbl_pain8);
UnCheckColor(lbl_pain9);
UnCheckColor(lbl_pain10);
lbl_score.Text = PainScore;
}
public void CheckColor(LabelControl lbl)
{
lbl.ForeColor = Color.White;
lbl.BackColor = Color.FromArgb(128, 171, 247);
}
public void UnCheckColor(LabelControl lbl)
{
lbl.ForeColor = Color.FromArgb(81, 90, 110);
lbl.BackColor = Color.FromArgb(232, 234, 236);
}
private void lbl_pain2_Click(object sender, EventArgs e)
{
PainScore = "2";
CheckColor(lbl_pain2);
UnCheckColor(lbl_pain1);
UnCheckColor(lbl_pain3);
UnCheckColor(lbl_pain4);
UnCheckColor(lbl_pain5);
UnCheckColor(lbl_pain6);
UnCheckColor(lbl_pain7);
UnCheckColor(lbl_pain8);
UnCheckColor(lbl_pain9);
UnCheckColor(lbl_pain10);
lbl_score.Text = PainScore;
}
private void lbl_pain3_Click(object sender, EventArgs e)
{
PainScore = "3";
CheckColor(lbl_pain3);
UnCheckColor(lbl_pain1);
UnCheckColor(lbl_pain2);
UnCheckColor(lbl_pain4);
UnCheckColor(lbl_pain5);
UnCheckColor(lbl_pain6);
UnCheckColor(lbl_pain7);
UnCheckColor(lbl_pain8);
UnCheckColor(lbl_pain9);
UnCheckColor(lbl_pain10);
lbl_score.Text = PainScore;
}
private void lbl_pain4_Click(object sender, EventArgs e)
{
PainScore = "4";
CheckColor(lbl_pain4);
UnCheckColor(lbl_pain2);
UnCheckColor(lbl_pain3);
UnCheckColor(lbl_pain1);
UnCheckColor(lbl_pain5);
UnCheckColor(lbl_pain6);
UnCheckColor(lbl_pain7);
UnCheckColor(lbl_pain8);
UnCheckColor(lbl_pain9);
UnCheckColor(lbl_pain10);
lbl_score.Text = PainScore;
}
private void lbl_pain5_Click(object sender, EventArgs e)
{
PainScore = "5";
CheckColor(lbl_pain5);
UnCheckColor(lbl_pain2);
UnCheckColor(lbl_pain3);
UnCheckColor(lbl_pain4);
UnCheckColor(lbl_pain1);
UnCheckColor(lbl_pain6);
UnCheckColor(lbl_pain7);
UnCheckColor(lbl_pain8);
UnCheckColor(lbl_pain9);
UnCheckColor(lbl_pain10);
lbl_score.Text = PainScore;
}
private void lbl_pain6_Click(object sender, EventArgs e)
{
PainScore = "6";
CheckColor(lbl_pain6);
UnCheckColor(lbl_pain2);
UnCheckColor(lbl_pain3);
UnCheckColor(lbl_pain4);
UnCheckColor(lbl_pain5);
UnCheckColor(lbl_pain1);
UnCheckColor(lbl_pain7);
UnCheckColor(lbl_pain8);
UnCheckColor(lbl_pain9);
UnCheckColor(lbl_pain10);
lbl_score.Text = PainScore;
}
private void lbl_pain7_Click(object sender, EventArgs e)
{
PainScore = "7";
CheckColor(lbl_pain7);
UnCheckColor(lbl_pain2);
UnCheckColor(lbl_pain3);
UnCheckColor(lbl_pain4);
UnCheckColor(lbl_pain5);
UnCheckColor(lbl_pain6);
UnCheckColor(lbl_pain1);
UnCheckColor(lbl_pain8);
UnCheckColor(lbl_pain9);
UnCheckColor(lbl_pain10);
lbl_score.Text = PainScore;
}
private void lbl_pain8_Click(object sender, EventArgs e)
{
PainScore = "8";
CheckColor(lbl_pain8);
UnCheckColor(lbl_pain2);
UnCheckColor(lbl_pain3);
UnCheckColor(lbl_pain4);
UnCheckColor(lbl_pain5);
UnCheckColor(lbl_pain6);
UnCheckColor(lbl_pain7);
UnCheckColor(lbl_pain1);
UnCheckColor(lbl_pain9);
UnCheckColor(lbl_pain10);
lbl_score.Text = PainScore;
}
private void lbl_pain9_Click(object sender, EventArgs e)
{
PainScore = "9";
CheckColor(lbl_pain9);
UnCheckColor(lbl_pain2);
UnCheckColor(lbl_pain3);
UnCheckColor(lbl_pain4);
UnCheckColor(lbl_pain5);
UnCheckColor(lbl_pain6);
UnCheckColor(lbl_pain7);
UnCheckColor(lbl_pain8);
UnCheckColor(lbl_pain1);
UnCheckColor(lbl_pain10);
lbl_score.Text = PainScore;
}
private void lbl_pain10_Click(object sender, EventArgs e)
{
PainScore = "10";
CheckColor(lbl_pain10);
UnCheckColor(lbl_pain2);
UnCheckColor(lbl_pain3);
UnCheckColor(lbl_pain4);
UnCheckColor(lbl_pain5);
UnCheckColor(lbl_pain6);
UnCheckColor(lbl_pain7);
UnCheckColor(lbl_pain8);
UnCheckColor(lbl_pain9);
UnCheckColor(lbl_pain1);
lbl_score.Text = PainScore;
}
private void simpleButton1_Click(object sender, EventArgs e)
{
//T_Service_FirstAid_PatientInfo
try
{
if (string.IsNullOrEmpty(PainScore))
{
XtraMessageBox.Show("请检查完善必填项信息!!");
return;
}
PAINDTO pain = new PAINDTO();
pain.PatientGUID = PatientGuid;
pain.CreationID = Information.User.ID;
pain.PainAssessment = PainScore;
List<PAINDTO> lst= new List<PAINDTO>();
string Url = string.Format("api/service/T_Service_EmergencyTriage/UpdatePainAssessment");
ClientFactory<PAINDTO> httpClient = new HttpClientFactory<PAINDTO>();
Client<PAINDTO> client = httpClient.VisitFactory();
lst.Add(pain);
ListEntity<PAINDTO> t = client.Post(Url, lst);
if (t.Success)
{
JObject jo = (JObject)JsonConvert.DeserializeObject(t.DataString);
string msg = jo["Msg"].ToString();
if (!string.IsNullOrEmpty(msg))
{
XtraMessageBox.Show(msg);
}
this.Close();
Form_PatientScore Patient;
Patient = (Form_PatientScore)this.Owner;
Patient.GetPatientTriageScoreList();
}
else
{
XtraMessageBox.Show("保存失败");
}
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "保存RMES评分信息\r\n" + ex);
}
}
public class PAINDTO
{
public string PatientGUID { get; set; }
public long CreationID { get; set; }
/// <summary>
/// 疼痛评估
/// </summary>
public string PainAssessment { get; set; }
}
}
}