StableVersion4.3/HL_FristAidPlatform_Trauma/Form_PatientMainInfo.cs

355 lines
12 KiB
C#

using DevExpress.XtraEditors;
using HL_FristAidPlatform_DTO;
using HL_FristAidPlatform_MultiSystemPublic;
using HL_FristAidPlatform_Public;
using HL_FristAidPlatform_Trauma.Page;
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
{
public partial class Form_PatientMainInfo : XtraForm
{
string _name = "";
string _age = "";
string _gender = "";
string _guid = "";
string pageIndex = "0";
string _patientId = "";
public UCPrehospitalInfo UCPrehospitalInfo;
public UCBaseInfo UCBaseInfo;
public UCQualityControl UCQuality;
public UCScore UCScore;
private UserControl_ReceiveInfo ReceiveInfo;
public UCTransfer UCTransfer;
public UCRecovery UCRecovery;
public UCOutCome UCOutCome;
public Form_PatientMainInfo()
{
InitializeComponent();
}
public Form_PatientMainInfo(string GUID)
{
InitializeComponent();
_guid = GUID;
}
public Form_PatientMainInfo(string GUID, string Name, string Age, string Gender,string PatientId)
{
_name = Name;
_guid = GUID;
_age = Age;
_gender = Gender;
_patientId = PatientId;
InitializeComponent();
RefreshTimeAxis();
}
public void RefreshTimeAxis()
{
userControl_TimeAxis1.patientGUID = _guid;
TraumaPatientIBasenfoDTO dto;
string url = string.Format("api/service/T_Service_TraumaPatient/GetTraumaPatientInfo?guid={0}", _guid);
dto = DBHelpClass.GetDateModel<TraumaPatientIBasenfoDTO>(url);
string comeHosptialWay = dto.ComeHosptialWay;
userControl_TimeAxis1.hospitalWay = comeHosptialWay;
}
private void Form1_Load(object sender, EventArgs e)
{
lbl_name.Text = _name;
labelControl2.Text = _gender;
labelControl3.Text = _age;
if (GetBaseInfo(_guid) == "1")
{
tablePanel1.Columns[1].Visible = true;
//panel2.Visible = true;
}
else
{
tablePanel1.Columns[1].Visible = false;
}
panel1_Click(null, null);
}
private void simpleButton1_Click(object sender, EventArgs e)
{
switch (pageIndex)
{
case "0":
UCBaseInfo.SaveBaseInfo();
if (GetBaseInfo(_guid) == "1")
{
tablePanel1.Columns[1].Visible = true;
}
else
{
tablePanel1.Columns[1].Visible = false;
}
break;
case "1":
UCPrehospitalInfo.SavePrehospitalInfo();
break;
case "2":
ReceiveInfo.Save();
break;
case "3":
break;
case "4":
UCQuality.SaveQualityControl(1);
break;
case "9":
UCRecovery.SaveRecovery();
break;
case "10":
UCOutCome.SaveOutCome();
break;
default:
break;
}
userControl_TimeAxis1.RefreshTimeAxis();
//userControl_TimeAxis1.Refresh();
}
private void panel6_Click(object sender, EventArgs e)
{
panelControl5.Controls.Clear();
tablePanel2.Visible = false;
UCTransfer = new UCTransfer(_guid);
pageIndex = "5";
UCTransfer.Dock = DockStyle.Fill;
panelControl5.Controls.Add(UCTransfer);
SiteBackColor(6);
}
private void SiteBackColor(int index)
{
panel1.BackColor = Color.FromArgb(92, 173, 255);
panel2.BackColor = Color.FromArgb(92, 173, 255);
panel3.BackColor = Color.FromArgb(92, 173, 255);
panel4.BackColor = Color.FromArgb(92, 173, 255);
panel5.BackColor = Color.FromArgb(92, 173, 255);
panel6.BackColor = Color.FromArgb(92, 173, 255);
panel7.BackColor = Color.FromArgb(92, 173, 255);
panel8.BackColor = Color.FromArgb(92, 173, 255);
panelControl2.BackColor = Color.FromArgb(92, 173, 255);
if (index == 1)
{
panel1.BackColor = Color.FromArgb(17, 131, 251);
}
else if (index == 2)
{
panel2.BackColor = Color.FromArgb(17, 131, 251);
}
else if (index == 3)
{
panel3.BackColor = Color.FromArgb(17, 131, 251);
}
else if (index == 4)
{
panel4.BackColor = Color.FromArgb(17, 131, 251);
}
else if (index == 5)
{
panel5.BackColor = Color.FromArgb(17, 131, 251);
}
else if (index == 6)
{
panel6.BackColor = Color.FromArgb(17, 131, 251);
}
else if (index == 7)
{
panel7.BackColor = Color.FromArgb(17, 131, 251);
}
else if (index == 8)
{
panel8.BackColor = Color.FromArgb(17, 131, 251);
}
else if (index == 9)
{
panelControl2.BackColor = Color.FromArgb(17, 131, 251);
}else if (index == 10)
{
panelControl7.BackColor = Color.FromArgb(17, 131, 251);
}
}
private void panel1_Click(object sender, EventArgs e)
{
panelControl5.Controls.Clear();
simpleButton1.Visible = true;
tablePanel2.Visible = true;
UCBaseInfo = new UCBaseInfo(_guid);
pageIndex = "0";
UCBaseInfo.Dock = DockStyle.Fill;
panelControl5.Controls.Add(UCBaseInfo);
SiteBackColor(1);
}
private void panel2_Click(object sender, EventArgs e)
{
panelControl5.Controls.Clear();
simpleButton1.Visible = true;
tablePanel2.Visible = true;
UCPrehospitalInfo = new UCPrehospitalInfo(_guid);
pageIndex = "1";
UCPrehospitalInfo.Dock = DockStyle.Fill;
panelControl5.Controls.Add(UCPrehospitalInfo);
SiteBackColor(2);
}
private void panel3_Click(object sender, EventArgs e)
{
panelControl5.Controls.Clear();
simpleButton1.Visible = true;
tablePanel2.Visible = true;
ReceiveInfo = new UserControl_ReceiveInfo(_guid);
pageIndex = "2";
ReceiveInfo.Dock = DockStyle.Fill;
panelControl5.Controls.Add(ReceiveInfo);
SiteBackColor(3);
}
private void panel4_Click(object sender, EventArgs e)
{
panelControl5.Controls.Clear();
simpleButton1.Visible = false;
tablePanel2.Visible = false;
UCScore = new UCScore(_guid, lbl_name.Text, labelControl2.Text, labelControl3.Text);
pageIndex = "3";
UCScore.Dock = DockStyle.Fill;
panelControl5.Controls.Add(UCScore);
SiteBackColor(4);
}
private void panel5_Click(object sender, EventArgs e)
{
panelControl5.Controls.Clear();
simpleButton1.Visible = true;
tablePanel2.Visible = true;
UCQuality = new UCQualityControl(_guid);
pageIndex = "4";
UCQuality.Dock = DockStyle.Fill;
panelControl5.Controls.Add(UCQuality);
SiteBackColor(5);
}
private void panel7_Click(object sender, EventArgs e)
{
Form_EpidemicNotifcation epidemicNotifcation = new Form_EpidemicNotifcation(_guid, "");
//嵌入新的窗体
panelControl5.Controls.Clear();
simpleButton1.Visible = false;
tablePanel2.Visible = false;
epidemicNotifcation.TopLevel = false;//将子窗体设置成非顶级控件
epidemicNotifcation.Parent = this.panelControl5;//设置窗体的容器
epidemicNotifcation.Dock = DockStyle.Fill;//随着容器大小自动调整窗体大小
epidemicNotifcation.Show();
SiteBackColor(7);
}
private void panel8_Click(object sender, EventArgs e)
{
Form_OneClickNotification form = new Form_OneClickNotification(_guid, _name, _gender, _age, _patientId);
//嵌入新的窗体
panelControl5.Controls.Clear();
simpleButton1.Visible = false;
tablePanel2.Visible = false;
form.TopLevel = false;//将子窗体设置成非顶级控件
form.Parent = this.panelControl5;//设置窗体的容器
form.Dock = DockStyle.Fill;
form.Show();
SiteBackColor(8);
}
private void pictureBox5_Click(object sender, EventArgs e)
{
panelControl5.Controls.Clear();
simpleButton1.Visible = true;
tablePanel2.Visible = true;
UCRecovery = new UCRecovery(_guid);
pageIndex = "9";
UCRecovery.Dock = DockStyle.Fill;
panelControl5.Controls.Add(UCRecovery);
SiteBackColor(9);
}
private void labelControl8_Click(object sender, EventArgs e)
{
panelControl5.Controls.Clear();
simpleButton1.Visible = true;
tablePanel2.Visible = true;
UCRecovery = new UCRecovery(_guid);
pageIndex = "9";
UCRecovery.Dock = DockStyle.Fill;
panelControl5.Controls.Add(UCRecovery);
SiteBackColor(9);
}
private void labelControl12_Click(object sender, EventArgs e)
{
panelControl5.Controls.Clear();
simpleButton1.Visible = true;
tablePanel2.Visible = true;
UCOutCome = new UCOutCome(_guid);
pageIndex = "10";
UCOutCome.Dock = DockStyle.Fill;
panelControl5.Controls.Add(UCOutCome);
SiteBackColor(10);
}
private void pictureBox10_Click(object sender, EventArgs e)
{
panelControl5.Controls.Clear();
simpleButton1.Visible = true;
tablePanel2.Visible = true;
UCOutCome = new UCOutCome(_guid);
pageIndex = "10";
UCOutCome.Dock = DockStyle.Fill;
panelControl5.Controls.Add(UCOutCome);
SiteBackColor(10);
}
public string GetBaseInfo(string guid)
{
try
{
TraumaPatientIBasenfoDTO dto;
string url = string.Format("api/service/T_Service_TraumaPatient/GetTraumaPatientInfo?guid={0}", guid);
dto = DBHelpClass.GetDateModel<TraumaPatientIBasenfoDTO>(url);
if (dto != null)
{
lbl_name.Text = dto.Name;
if (dto.Gender == 0)
labelControl2.Text = "未知";
if (dto.Gender == 1)
labelControl2.Text = "男";
if (dto.Gender == 2)
labelControl2.Text = "女";
return dto.ComeHosptialWay;
}
else
{
return "";
}
}
catch (Exception)
{
throw;
}
}
private void Form_PatientMainInfo_FormClosed(object sender, FormClosedEventArgs e)
{
Form_PatientList ScorePrint;
ScorePrint = (Form_PatientList)this.Owner;
ScorePrint.PatientList(Information.Hospital.GUID, "", -1, -1, "", "");
}
}
}