363 lines
14 KiB
C#
363 lines
14 KiB
C#
using DevExpress.XtraEditors;
|
|
using HL_FristAidPlatform_DTO;
|
|
using HL_FristAidPlatform_Public;
|
|
using HL_FristAidPlatform_Trauma.Properties;
|
|
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_Trauma.Page
|
|
{
|
|
public partial class UCRecovery : UserControl
|
|
{
|
|
public string patientguid;
|
|
public string guid;
|
|
public string treatmentWay;
|
|
public UCRecovery(string _guid)
|
|
{
|
|
InitializeComponent();
|
|
patientguid = _guid;
|
|
}
|
|
|
|
private void UCRecovery_Load(object sender, EventArgs e)
|
|
{
|
|
TraumaRecovery dto;
|
|
string url = string.Format("api/service/T_Service_Trauma_Recovery/GetRecery?patientGuid={0}", patientguid);
|
|
dto = DBHelpClass.GetDateModel<TraumaRecovery>(url);
|
|
if (dto != null)
|
|
{
|
|
radio_Treatment.EditValue = dto.Treatment;
|
|
radio_TreatmentPlace.EditValue = dto.TreatmentPlace;
|
|
//if (dto.TreatmentPlace == "1")
|
|
// radio_TreatmentPlace.SelectedIndex = 0;
|
|
//if (dto.TreatmentPlace == "2")
|
|
// radio_TreatmentPlace.SelectedIndex = 1;
|
|
if (!string.IsNullOrEmpty(dto.TreatmentWay))
|
|
{
|
|
string[] arry = dto.TreatmentWay.Split(new char[] { ',' });
|
|
if (arry.Length > 0)
|
|
{
|
|
for (int i = 0; i < arry.Length; i++)
|
|
{
|
|
if (arry[i] == "1")
|
|
ColorChange(lbl_treatmentWay1, panel_treatmentWay1);
|
|
if (arry[i] == "2")
|
|
ColorChange(lbl_treatmentWay2, panel_treatmentWay2);
|
|
if (arry[i] == "3")
|
|
ColorChange(lbl_treatmentWay3, panel_treatmentWay3);
|
|
if (arry[i] == "4")
|
|
ColorChange(lbl_treatmentWay4, panel_treatmentWay4);
|
|
if (arry[i] == "5")
|
|
ColorChange(lbl_treatmentWay5, panel_treatmentWay5);
|
|
if (arry[i] == "6")
|
|
ColorChange(lbl_treatmentWay6, panel_treatmentWay6);
|
|
if (arry[i] == "7")
|
|
ColorChange(lbl_treatmentWay7, panel_treatmentWay7);
|
|
}
|
|
}
|
|
}
|
|
radio_Propaganda.EditValue = dto.Propaganda;
|
|
radio_PropagandaWay.EditValue = dto.PropagandaWay;
|
|
//if (dto.PropagandaWay == "1")
|
|
// radio_PropagandaWay.SelectedIndex = 0;
|
|
//if (dto.PropagandaWay == "2")
|
|
// radio_PropagandaWay.SelectedIndex = 1;
|
|
//if (dto.PropagandaWay == "99")
|
|
// radio_PropagandaWay.SelectedIndex = 2;
|
|
if (!string.IsNullOrEmpty(dto.TakeMedicine))
|
|
{
|
|
string[] arry = dto.TakeMedicine.Split(new char[] { ',' });
|
|
if (arry.Length > 0)
|
|
{
|
|
for (int i = 0; i < arry.Length; i++)
|
|
{
|
|
if (arry[i] == "1")
|
|
ColorChange(lbl_takeMedicine1, panel_takeMedicine1);
|
|
if (arry[i] == "2")
|
|
ColorChange(lbl_takeMedicine2, panel_takeMedicine2);
|
|
if (arry[i] == "3")
|
|
ColorChange(lbl_takeMedicine3, panel_takeMedicine3);
|
|
if (arry[i] == "4")
|
|
ColorChange(lbl_takeMedicine4, panel_takeMedicine4);
|
|
if (arry[i] == "5")
|
|
ColorChange(lbl_takeMedicine5, panel_takeMedicine5);
|
|
if (arry[i] == "6")
|
|
ColorChange(lbl_takeMedicine6, panel_takeMedicine6);
|
|
}
|
|
}
|
|
}
|
|
guid = dto.GUID;
|
|
patientguid=dto.PatientGuid ;
|
|
}
|
|
}
|
|
|
|
public void SaveRecovery()
|
|
{
|
|
try
|
|
{
|
|
|
|
TraumaRecovery dto = new TraumaRecovery();
|
|
List<TraumaRecovery> list = new List<TraumaRecovery>();
|
|
dto.GUID = guid;
|
|
dto.PatientGuid = patientguid;
|
|
dto.Treatment = radio_Treatment.SelectedIndex > -1 ? radio_Treatment.EditValue.ToString() : "";
|
|
dto.TreatmentPlace = radio_TreatmentPlace.SelectedIndex > -1 ? radio_TreatmentPlace.EditValue.ToString() : "";
|
|
//if (radio_TreatmentPlace.SelectedIndex == 0)
|
|
// dto.TreatmentPlace = "1";
|
|
//if (radio_TreatmentPlace.SelectedIndex == 1)
|
|
// dto.TreatmentPlace = "2";
|
|
string treatment = "";
|
|
if (lbl_treatmentWay1.ForeColor == Color.White)
|
|
treatment = "1";
|
|
if (lbl_treatmentWay2.ForeColor == Color.White)
|
|
{
|
|
if (string.IsNullOrEmpty(treatment)) { treatment += "2"; } else { treatment += ",2"; }
|
|
}
|
|
if (lbl_treatmentWay3.ForeColor == Color.White)
|
|
{
|
|
if (string.IsNullOrEmpty(treatment)) { treatment += "3"; } else { treatment += ",3"; }
|
|
}
|
|
if (lbl_treatmentWay4.ForeColor == Color.White)
|
|
{
|
|
if (string.IsNullOrEmpty(treatment)) { treatment += "4"; } else { treatment += ",4"; }
|
|
}
|
|
if (lbl_treatmentWay5.ForeColor == Color.White)
|
|
{
|
|
if (string.IsNullOrEmpty(treatment)) { treatment += "5"; } else { treatment += ",5"; }
|
|
}
|
|
if (lbl_treatmentWay6.ForeColor == Color.White)
|
|
{
|
|
if (string.IsNullOrEmpty(treatment)) { treatment += "6"; } else { treatment += ",6"; }
|
|
}
|
|
if (lbl_treatmentWay7.ForeColor == Color.White)
|
|
{
|
|
if (string.IsNullOrEmpty(treatment)) { treatment += "7"; } else { treatment += ",7"; }
|
|
}
|
|
dto.TreatmentWay = treatment;
|
|
dto.Propaganda = radio_Propaganda.SelectedIndex > -1 ? radio_Propaganda.EditValue.ToString() : "";
|
|
dto.PropagandaWay = radio_TreatmentPlace.SelectedIndex > -1 ? radio_TreatmentPlace.EditValue.ToString() : "";
|
|
//if (radio_TreatmentPlace.SelectedIndex == 0)
|
|
// dto.PropagandaWay = "1";
|
|
//if (radio_TreatmentPlace.SelectedIndex == 1)
|
|
// dto.PropagandaWay = "2";
|
|
//if (radio_TreatmentPlace.SelectedIndex == 2)
|
|
// dto.PropagandaWay = "99";
|
|
|
|
string takeMedicine = "";
|
|
if (lbl_takeMedicine1.ForeColor == Color.White)
|
|
takeMedicine = "1";
|
|
if (lbl_takeMedicine2.ForeColor == Color.White)
|
|
{
|
|
if (string.IsNullOrEmpty(takeMedicine)) { takeMedicine += "2"; } else { takeMedicine += ",2"; }
|
|
}
|
|
if (lbl_takeMedicine3.ForeColor == Color.White)
|
|
{
|
|
if (string.IsNullOrEmpty(takeMedicine)) { takeMedicine += "3"; } else { takeMedicine += ",3"; }
|
|
}
|
|
if (lbl_takeMedicine4.ForeColor == Color.White)
|
|
{
|
|
if (string.IsNullOrEmpty(takeMedicine)) { takeMedicine += "4"; } else { takeMedicine += ",4"; }
|
|
}
|
|
if (lbl_takeMedicine5.ForeColor == Color.White)
|
|
{
|
|
if (string.IsNullOrEmpty(takeMedicine)) { takeMedicine += "5"; } else { takeMedicine += ",5"; }
|
|
}
|
|
if (lbl_takeMedicine6.ForeColor == Color.White)
|
|
{
|
|
if (string.IsNullOrEmpty(takeMedicine)) { takeMedicine += "6"; } else { takeMedicine += ",6"; }
|
|
}
|
|
dto.TakeMedicine = takeMedicine;
|
|
dto.CreatorID = Information.User.ID;
|
|
list.Add(dto);
|
|
string Url = "api/service/T_Service_Trauma_Recovery/SaveRecovery";
|
|
//初始化两个工厂
|
|
ClientFactory<TraumaRecovery> httpClient = new HttpClientFactory<TraumaRecovery>();
|
|
Client<TraumaRecovery> client = httpClient.VisitFactory();
|
|
//访问
|
|
ListEntity<TraumaRecovery> 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 ex)
|
|
{
|
|
|
|
throw ex;
|
|
}
|
|
}
|
|
|
|
|
|
#region
|
|
public void ColorChange(LabelControl label, PanelControl panel)
|
|
{
|
|
if (label.ForeColor == Color.White)
|
|
{
|
|
label.ForeColor = Color.FromArgb(81, 90, 110);
|
|
label.BackColor = Color.FromArgb(220, 222, 226);
|
|
panel.BackColor = Color.White;
|
|
panel.ContentImage = null;
|
|
}
|
|
else
|
|
{
|
|
label.ForeColor = Color.White;
|
|
label.BackColor = Color.Transparent;
|
|
panel.BackColor = Color.FromArgb(64, 149, 241);
|
|
panel.ContentImage = Resources.CornerMarker;
|
|
}
|
|
}
|
|
|
|
private void lbl_treatmentWay1_Click(object sender, EventArgs e)
|
|
{
|
|
ColorChange(lbl_treatmentWay1, panel_treatmentWay1);
|
|
}
|
|
|
|
private void lbl_treatmentWay2_Click(object sender, EventArgs e)
|
|
{
|
|
ColorChange(lbl_treatmentWay2, panel_treatmentWay2);
|
|
}
|
|
|
|
private void lbl_treatmentWay3_Click(object sender, EventArgs e)
|
|
{
|
|
ColorChange(lbl_treatmentWay3, panel_treatmentWay3);
|
|
}
|
|
|
|
private void lbl_treatmentWay4_Click(object sender, EventArgs e)
|
|
{
|
|
ColorChange(lbl_treatmentWay4, panel_treatmentWay4);
|
|
}
|
|
|
|
private void lbl_treatmentWay5_Click(object sender, EventArgs e)
|
|
{
|
|
ColorChange(lbl_treatmentWay5, panel_treatmentWay5);
|
|
}
|
|
|
|
private void lbl_treatmentWay6_Click(object sender, EventArgs e)
|
|
{
|
|
ColorChange(lbl_treatmentWay6, panel_treatmentWay6);
|
|
}
|
|
|
|
private void lbl_treatmentWay7_Click(object sender, EventArgs e)
|
|
{
|
|
ColorChange(lbl_treatmentWay7, panel_treatmentWay7);
|
|
}
|
|
|
|
|
|
private void lbl_takeMedicine1_Click(object sender, EventArgs e)
|
|
{
|
|
ColorChange(lbl_takeMedicine1, panel_takeMedicine1);
|
|
}
|
|
|
|
private void lbl_takeMedicine2_Click(object sender, EventArgs e)
|
|
{
|
|
ColorChange(lbl_takeMedicine2, panel_takeMedicine2);
|
|
}
|
|
|
|
private void lbl_takeMedicine3_Click(object sender, EventArgs e)
|
|
{
|
|
ColorChange(lbl_takeMedicine3, panel_takeMedicine3);
|
|
}
|
|
|
|
private void lbl_takeMedicine4_Click(object sender, EventArgs e)
|
|
{
|
|
ColorChange(lbl_takeMedicine4, panel_takeMedicine4);
|
|
}
|
|
|
|
private void lbl_takeMedicine5_Click(object sender, EventArgs e)
|
|
{
|
|
ColorChange(lbl_takeMedicine5, panel_takeMedicine5);
|
|
}
|
|
|
|
private void lbl_takeMedicine6_Click(object sender, EventArgs e)
|
|
{
|
|
ColorChange(lbl_takeMedicine6, panel_takeMedicine6);
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
|
|
public class TraumaRecovery
|
|
{
|
|
public string GUID { get; set; }
|
|
|
|
/// <summary>
|
|
/// 患者编号(GUID)
|
|
/// </summary>
|
|
public string PatientGuid { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否接受康复治疗
|
|
/// </summary>
|
|
public string Treatment { get; set; }
|
|
|
|
/// <summary>
|
|
/// 康复治疗场所
|
|
/// </summary>
|
|
public string TreatmentPlace { get; set; }
|
|
|
|
/// <summary>
|
|
/// 康复治疗方式
|
|
/// </summary>
|
|
public string TreatmentWay { get; set; }
|
|
|
|
/// <summary>
|
|
/// 健康宣教
|
|
/// </summary>
|
|
public string Propaganda { get; set; }
|
|
|
|
/// <summary>
|
|
/// 宣教方式
|
|
/// </summary>
|
|
public string PropagandaWay { get; set; }
|
|
|
|
/// <summary>
|
|
/// 出院带药
|
|
/// </summary>
|
|
public string TakeMedicine { get; set; }
|
|
|
|
/// <summary>
|
|
/// 删除标记0未删除1已删除
|
|
/// </summary>
|
|
public int DeleteFlag { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建人编号 CreationDate
|
|
/// </summary>
|
|
public long CreatorID { get; set; }
|
|
}
|
|
}
|