StableVersion4.3/HL_FristAidPlatform_Trauma/Page/UCRecovery.cs

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