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(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 list = new List(); 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 httpClient = new HttpClientFactory(); Client client = httpClient.VisitFactory(); //访问 ListEntity 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; } /// /// 患者编号(GUID) /// public string PatientGuid { get; set; } /// /// 是否接受康复治疗 /// public string Treatment { get; set; } /// /// 康复治疗场所 /// public string TreatmentPlace { get; set; } /// /// 康复治疗方式 /// public string TreatmentWay { get; set; } /// /// 健康宣教 /// public string Propaganda { get; set; } /// /// 宣教方式 /// public string PropagandaWay { get; set; } /// /// 出院带药 /// public string TakeMedicine { get; set; } /// /// 删除标记0未删除1已删除 /// public int DeleteFlag { get; set; } /// /// 创建人编号 CreationDate /// public long CreatorID { get; set; } } }