355 lines
12 KiB
C#
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, "", "");
|
|
}
|
|
|
|
|
|
}
|
|
}
|