StableVersion4.3/HL_FristAidPlatform_PreHosp.../Form_TaskDetailInfo.cs

797 lines
36 KiB
C#

using DevExpress.Utils;
using DevExpress.Utils.Layout;
using DevExpress.XtraEditors;
using HL_FristAidPlatform_DTO;
using HL_FristAidPlatform_Public;
using Microsoft.AspNetCore.SignalR.Client;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Drawing;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace HL_FristAidPlatform_PreHospitalEmergency
{
public partial class Form_TaskDetailInfo : XtraForm
{
public string TaskGuid;
private int Flag;
public int TaskState;
public string hospitalGuid;
public int type = -1;//清除时间
public int update = -1;
private string driverID;
private string doctorID;
private string nurseID;
private TablePanel tab;
public DataTable dataTable;
//定义一个连接对象
private HubConnection connection;
public delegate void TextEventHandler(string strText);
public TextEventHandler TextHandler;
// public delegate void BottomBarIiemClickEventHandler(object sender, BottomBarIiemEventArgs e);
//private event BottomBarIiemClickEventHandler bottomBarConfirmClick;
//private event BottomBarIiemClickEventHandler BottomBarClearClick;
public Form_TaskDetailInfo(string guid, int flag)
{
InitializeComponent();
TaskGuid = guid;
Flag = flag;
if (Flag == 3)
{
//panel_State.Visible = false;
//tablePanel1.Visible = false;
//panel_Save.Visible = false;
}
}
private async void Form2_Load(object sender, EventArgs e)
{
SignalRConnection();
QueryTaskDetail(TaskGuid);
GetTaskOfPatientInfoList();
}
public async void SignalRConnection()
{
connection = new HubConnectionBuilder()
.WithUrl(ConfigurationManager.AppSettings["WebApiUrl"] + "signalr/chatHub")
.Build();
await connection.StartAsync();
connection.Closed += async (error) =>
{
await Task.Delay(new Random().Next(0, 5) * 1000);
await connection.StartAsync();
};
}
public void QueryTaskDetail(string taskGuid)
{
string url = string.Format("/api/service/T_Service_FirstAid_AlarmTaskInfo/GetTaskDetail?guid={0}", taskGuid);
DataTable dt = DBHelpClass.Get(url);
if (dt != null)
{
if (dt.Rows.Count > 0)
{
lbl_HospitalName.Text = dt.Rows[0]["HospitalName"].ToString();
lbl_WatingAddress.Text = dt.Rows[0]["WaitingAddress"].ToString();
lbl_WaitingAddress.Text = dt.Rows[0]["WaitingAddress"].ToString();
driverID = dt.Rows[0]["DriverID"].ToString();
doctorID = dt.Rows[0]["DoctorID"].ToString();
nurseID = dt.Rows[0]["NurseID"].ToString();
hospitalGuid = dt.Rows[0]["HospitalGUID"].ToString();
lbl_PlateNumber.Text = dt.Rows[0]["PlateNumber"].ToString();
lbl_DriverName.Text = dt.Rows[0]["DriverName"].ToString();
lbl_DoctorName.Text = dt.Rows[0]["DoctorName"].ToString();
lbl_NurseName.Text = dt.Rows[0]["NurseName"].ToString();
if (dt.Rows[0]["TaskState"].ToString() == "0")
{
if (!string.IsNullOrEmpty(lbl_DriverName.Text))
{
lbl_a.Text = "修改司机";
}
else
{
lbl_a.Text = "选择司机";
}
if (!string.IsNullOrEmpty(lbl_DoctorName.Text))
{
lbl_b.Text = "修改医生";
}
else
{
lbl_b.Text = "选择医生";
}
if (!string.IsNullOrEmpty(lbl_NurseName.Text))
{
lbl_c.Text = "修改护士";
}
else
{
lbl_c.Text = "选择护士";
}
}
else
{
lbl_a.Visible = false;
lbl_b.Visible = false;
lbl_c.Visible = false;
}
lbl_WaitingAddress.Text = dt.Rows[0]["WaitingAddress"].ToString();
lbl_PoliceCall.Text = dt.Rows[0]["PoliceCall"].ToString();
lbl_ChiefComplaint.Text = dt.Rows[0]["ChiefComplaint"].ToString();
lbl_Pathogeny.Text = dt.Rows[0]["Pathogeny"].ToString();
lbl_Name.Text = dt.Rows[0]["Name"].ToString();
lbl_Age.Text = dt.Rows[0]["Age"].ToString();
switch (dt.Rows[0]["Gender"].ToString())
{
case "0":
lbl_Gender.Text = "未知";
break;
case "1":
lbl_Gender.Text = "男";
break;
case "2":
lbl_Gender.Text = "女";
break;
}
lbl_DispatchNo.Text = dt.Rows[0]["DispatchNo"].ToString();
lbl_Consciousness.Text = dt.Rows[0]["Consciousness"].ToString();
lbl_Address.Text = dt.Rows[0]["Address"].ToString();
lbl_Phone.Text = dt.Rows[0]["Phone"].ToString();
if (!string.IsNullOrEmpty(dt.Rows[0]["ConfirmDatetime"].ToString()))
{
lbl_ConfirmDatetime.Text = dt.Rows[0]["ConfirmDatetime"].ToString();
lbl_ConfirmDatetime.ForeColor = Color.FromArgb(23, 35, 61);
lbl_ConfirmDatetime1.ForeColor = Color.FromArgb(23, 35, 61);
p1.Image = Properties.Resources.line1b;
}
if (!string.IsNullOrEmpty(dt.Rows[0]["DrivingTime"].ToString()))
{
lbl_DrivingTime1.ForeColor = Color.FromArgb(23, 35, 61);
lbl_DrivingTime.ForeColor = Color.FromArgb(23, 35, 61);
p2.Image = Properties.Resources.line1b;
lbl_DrivingTime.Text = dt.Rows[0]["ConfirmDatetime"].ToString();
}
if (!string.IsNullOrEmpty(dt.Rows[0]["ArrivalTime"].ToString()))
{
lbl_ArrivalTime.Text = dt.Rows[0]["ArrivalTime"].ToString();
lbl_ArrivalTime1.ForeColor = Color.FromArgb(23, 35, 61);
lbl_ArrivalTime.ForeColor = Color.FromArgb(23, 35, 61);
p3.Image = Properties.Resources.line1b;
}
if (!string.IsNullOrEmpty(dt.Rows[0]["BoardingTime"].ToString()))
{
lbl_BoardingTime.Text = dt.Rows[0]["BoardingTime"].ToString();
lbl_BoardingTime1.ForeColor = Color.FromArgb(23, 35, 61);
lbl_BoardingTime.ForeColor = Color.FromArgb(23, 35, 61);
p4.Image = Properties.Resources.line2b;
}
if (!string.IsNullOrEmpty(dt.Rows[0]["TransportStartTime"].ToString()))
{
lbl_TransportStartTime.Text = dt.Rows[0]["TransportStartTime"].ToString();
lbl_TransportStartTime1.ForeColor = Color.FromArgb(23, 35, 61);
lbl_TransportStartTime.ForeColor = Color.FromArgb(23, 35, 61);
p5.Image = Properties.Resources.line3b;
}
if (!string.IsNullOrEmpty(dt.Rows[0]["TransportEndTime"].ToString()))
{
lbl_TransportEndTime.Text = dt.Rows[0]["TransportEndTime"].ToString();
lbl_TransportEndTime1.ForeColor = Color.FromArgb(23, 35, 61);
lbl_TransportEndTime.ForeColor = Color.FromArgb(23, 35, 61);
p6.Image = Properties.Resources.line3b;
}
if (!string.IsNullOrEmpty(dt.Rows[0]["ReturnHospitalTime"].ToString()))
{
lbl_ReturnHospitalTime.Text = dt.Rows[0]["ReturnHospitalTime"].ToString();
lbl_ReturnHospitalTime1.ForeColor = Color.FromArgb(23, 35, 61);
lbl_ReturnHospitalTime.ForeColor = Color.FromArgb(23, 35, 61);
p7.Image = Properties.Resources.line3b;
}
if (!string.IsNullOrEmpty(dt.Rows[0]["ArriveHospitalTime"].ToString()))
{
lbl_ArriveHospitalTime1.ForeColor = Color.FromArgb(23, 35, 61);
lbl_ArriveHospitalTime.ForeColor = Color.FromArgb(23, 35, 61);
lbl_ArriveHospitalTime.Text = dt.Rows[0]["ArriveHospitalTime"].ToString();
}
TaskState = Convert.ToInt32(dt.Rows[0]["TaskState"]);
// 0等待任务开始 1 任务开始 2 途中待命 3 站内待命 4 中止任务 5 暂停调用 6 恢复调用 7 任务完成 8 交接完成
switch (Convert.ToInt32(dt.Rows[0]["TaskState"]))
{
case 0:
pi_s0.Image = Properties.Resources.;
lbl_s0.ForeColor = Color.Black;
break;
case 1:
pi_s1.Image = Properties.Resources.;
lbl_s1.ForeColor = Color.Black;
break;
case 2:
pi_s2.Image = Properties.Resources.2;
lbl_s2.ForeColor = Color.Black;
break;
case 3:
pi_s3.Image = Properties.Resources.1;
lbl_s3.ForeColor = Color.Black;
break;
case 4:
pi_s4.Image = Properties.Resources.;
lbl_s4.ForeColor = Color.Black;
//lbl_reason.Text = "中止原因";
//panel_reason.Visible = true;
//memoEdit1.Text = dt.Rows[0]["AbnormalReason"].ToString();
//if (!string.IsNullOrEmpty(memoEdit1.Text))
// simpleButton2.Visible = false;
break;
case 5:
//panel_reason.Visible = true;
//lbl_reason.Text = "暂停原因";
//memoEdit1.Text = dt.Rows[0]["SuspendReason"].ToString();
//if (!string.IsNullOrEmpty(memoEdit1.Text))
// simpleButton2.Visible=false;
pi_s5.Image = Properties.Resources.;
lbl_s5.ForeColor = Color.Black;
pi_s0.Enabled = false;
pi_s1.Enabled = false;
pi_s2.Enabled = false;
pi_s3.Enabled = false;
pi_s5.Enabled = false;
pi_s7.Enabled = false;
break;
case 6:
pi_s6.Image = Properties.Resources.;
lbl_s6.ForeColor = Color.Black;
break;
case 7:
pi_s7.Image = Properties.Resources.;
simpleButton1.Visible = true;
break;
}
if (!string.IsNullOrEmpty(dt.Rows[0]["ToAddress"].ToString()))
{
labelControl11.Text = dt.Rows[0]["ToAddress"].ToString();
}
}
}
}
/// <summary>
/// 更新状态
/// </summary>
/// <param name="tasksate"></param>
/// <param name="reason"></param>
public void UpdateTaskState(int tasksate, string reason)
{
if (TaskState == 8)
{
XtraMessageBox.Show("不能修改已交接的任务", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
else
{
List<AlarmTaskUpdateTaskStateDTO> list = new List<AlarmTaskUpdateTaskStateDTO>();
AlarmTaskUpdateTaskStateDTO dto = new AlarmTaskUpdateTaskStateDTO();
dto.GUID = TaskGuid;
if (tasksate == 0)
{
lbl_a.Visible = true;
lbl_b.Visible = true;
lbl_c.Visible = true;
}
if (tasksate == 5)
{
dto.Reason = reason;
dto.UserId = Information.User.ID;
}
if (tasksate == 6)
{
dto.UserId = Information.User.ID;
}
dto.TaskState = tasksate;
list.Add(dto);
//初始化两个工厂
ClientFactory<AlarmTaskUpdateTaskStateDTO> httpClient = new HttpClientFactory<AlarmTaskUpdateTaskStateDTO>();
Client<AlarmTaskUpdateTaskStateDTO> client = httpClient.VisitFactory();
string Url = "api/service/T_Service_FirstAid_AlarmTaskInfo/UpdateTaskState";
if (client.Post(Url, list).Success)
{
switch (tasksate)
{
case 0:
pi_s0.Image = Properties.Resources.;
lbl_s0.ForeColor = Color.Black;
pi_s1.Image = Properties.Resources.;
lbl_s1.ForeColor = Color.Gray;
pi_s2.Image = Properties.Resources.;
lbl_s2.ForeColor = Color.Gray;
pi_s3.Image = Properties.Resources.;
lbl_s3.ForeColor = Color.Gray;
pi_s4.Image = Properties.Resources.;
lbl_s4.ForeColor = Color.Gray;
pi_s5.Image = Properties.Resources.;
lbl_s5.ForeColor = Color.Gray;
pi_s6.Image = Properties.Resources.;
lbl_s6.ForeColor = Color.Gray;
pi_s7.Image = Properties.Resources.;
simpleButton1.Visible = false;
break;
case 1:
pi_s0.Image = Properties.Resources.;
lbl_s0.ForeColor = Color.Gray;
pi_s1.Image = Properties.Resources.;
lbl_s1.ForeColor = Color.Black;
pi_s2.Image = Properties.Resources.;
lbl_s2.ForeColor = Color.Gray;
pi_s3.Image = Properties.Resources.;
lbl_s3.ForeColor = Color.Gray;
pi_s4.Image = Properties.Resources.;
lbl_s4.ForeColor = Color.Gray;
pi_s5.Image = Properties.Resources.;
lbl_s5.ForeColor = Color.Gray;
pi_s6.Image = Properties.Resources.;
lbl_s6.ForeColor = Color.Gray;
pi_s7.Image = Properties.Resources.;
simpleButton1.Visible = false;
break;
case 2:
pi_s0.Image = Properties.Resources.;
lbl_s0.ForeColor = Color.Gray;
pi_s1.Image = Properties.Resources.;
lbl_s1.ForeColor = Color.Gray;
pi_s2.Image = Properties.Resources.2;
lbl_s2.ForeColor = Color.Black;
pi_s3.Image = Properties.Resources.;
lbl_s3.ForeColor = Color.Gray;
pi_s4.Image = Properties.Resources.;
lbl_s4.ForeColor = Color.Gray;
pi_s5.Image = Properties.Resources.;
lbl_s5.ForeColor = Color.Gray;
pi_s6.Image = Properties.Resources.;
lbl_s6.ForeColor = Color.Gray;
pi_s7.Image = Properties.Resources.;
simpleButton1.Visible = false;
break;
case 3:
pi_s0.Image = Properties.Resources.;
lbl_s0.ForeColor = Color.Gray;
pi_s1.Image = Properties.Resources.;
lbl_s1.ForeColor = Color.Gray;
pi_s2.Image = Properties.Resources.;
lbl_s2.ForeColor = Color.Gray;
pi_s3.Image = Properties.Resources.1;
lbl_s3.ForeColor = Color.Black;
pi_s4.Image = Properties.Resources.;
lbl_s4.ForeColor = Color.Gray;
pi_s5.Image = Properties.Resources.;
lbl_s5.ForeColor = Color.Gray;
pi_s6.Image = Properties.Resources.;
lbl_s6.ForeColor = Color.Gray;
pi_s7.Image = Properties.Resources.;
simpleButton1.Visible = false;
break;
case 4:
pi_s0.Image = Properties.Resources.;
lbl_s0.ForeColor = Color.Gray;
pi_s1.Image = Properties.Resources.;
lbl_s1.ForeColor = Color.Gray;
pi_s2.Image = Properties.Resources.;
lbl_s2.ForeColor = Color.Gray;
pi_s3.Image = Properties.Resources.;
lbl_s3.ForeColor = Color.Gray;
pi_s4.Image = Properties.Resources.;
lbl_s4.ForeColor = Color.Black;
pi_s5.Image = Properties.Resources.;
lbl_s5.ForeColor = Color.Gray;
pi_s6.Image = Properties.Resources.;
lbl_s6.ForeColor = Color.Gray;
pi_s7.Image = Properties.Resources.;
simpleButton1.Visible = false;
break;
case 5:
pi_s0.Image = Properties.Resources.;
pi_s0.Enabled = false;
lbl_s0.ForeColor = Color.Gray;
pi_s1.Image = Properties.Resources.;
pi_s1.Enabled = false;
lbl_s1.ForeColor = Color.Gray;
pi_s2.Image = Properties.Resources.;
pi_s2.Enabled = false;
lbl_s2.ForeColor = Color.Gray;
pi_s3.Image = Properties.Resources.;
pi_s3.Enabled = false;
lbl_s3.ForeColor = Color.Gray;
pi_s4.Image = Properties.Resources.;
pi_s4.Enabled = false;
lbl_s4.ForeColor = Color.Gray;
pi_s5.Image = Properties.Resources.;
lbl_s5.ForeColor = Color.Black;
pi_s5.Enabled = false;
pi_s6.Image = Properties.Resources.;
lbl_s6.ForeColor = Color.Gray;
pi_s7.Image = Properties.Resources.;
pi_s7.Enabled = false;
simpleButton1.Visible = false;
break;
case 6:
pi_s0.Image = Properties.Resources.;
lbl_s0.ForeColor = Color.Gray;
pi_s1.Image = Properties.Resources.;
lbl_s1.ForeColor = Color.Gray;
pi_s2.Image = Properties.Resources.;
lbl_s2.ForeColor = Color.Gray;
pi_s3.Image = Properties.Resources.;
lbl_s3.ForeColor = Color.Gray;
pi_s4.Image = Properties.Resources.;
lbl_s4.ForeColor = Color.Gray;
pi_s5.Image = Properties.Resources.;
lbl_s5.ForeColor = Color.Gray;
pi_s6.Image = Properties.Resources.;
lbl_s6.ForeColor = Color.Black;
pi_s7.Image = Properties.Resources.;
pi_s0.Enabled = true;
pi_s1.Enabled = true;
pi_s2.Enabled = true;
pi_s3.Enabled = true;
pi_s4.Enabled = true;
pi_s5.Enabled = true;
pi_s6.Enabled = true;
pi_s7.Enabled = true;
simpleButton1.Visible = false;
break;
case 7:
pi_s0.Image = Properties.Resources.;
lbl_s0.ForeColor = Color.Gray;
pi_s1.Image = Properties.Resources.;
lbl_s1.ForeColor = Color.Gray;
pi_s2.Image = Properties.Resources.;
lbl_s2.ForeColor = Color.Gray;
pi_s3.Image = Properties.Resources.;
lbl_s3.ForeColor = Color.Gray;
pi_s4.Image = Properties.Resources.;
lbl_s4.ForeColor = Color.Gray;
pi_s5.Image = Properties.Resources.;
lbl_s5.ForeColor = Color.Gray;
pi_s6.Image = Properties.Resources.;
lbl_s6.ForeColor = Color.Gray;
pi_s7.Image = Properties.Resources.;
simpleButton1.Visible = true;
break;
}
}
}
}
#region 更新状态
private void pi_s0_Click(object sender, EventArgs e)
{
TaskState = 0;
UpdateTaskState(0, "");
}
private void pi_s1_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(lbl_DriverName.Text) || string.IsNullOrEmpty(lbl_DoctorName.Text) || string.IsNullOrEmpty(lbl_NurseName.Text))
{
XtraMessageBox.Show("请完善出警人员");
return;
}
TaskState = 1;
UpdateTaskState(1, "");
}
private void pi_s2_Click(object sender, EventArgs e)
{
TaskState = 2;
UpdateTaskState(2, "");
}
private void pi_s6_Click(object sender, EventArgs e)
{
TaskState = 6;
UpdateTaskState(6, "");
}
private void pi_s7_Click(object sender, EventArgs e)
{
TaskState = 7;
UpdateTaskState(7, "");
simpleButton1.Visible = true;
}
#endregion
private async void simpleButton1_Click(object sender, EventArgs e)
{
try
{
DialogResult dr = XtraMessageBox.Show("确认交接", "", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
if (dr == DialogResult.Yes)
{
List<DriverHandoverDTO> list = new List<DriverHandoverDTO>();
DriverHandoverDTO dto = new DriverHandoverDTO();
dto.TaskGUID = TaskGuid;
dto.UserId = Information.User.ID;
list.Add(dto);
//初始化两个工厂
ClientFactory<DriverHandoverDTO> httpClient = new HttpClientFactory<DriverHandoverDTO>();
Client<DriverHandoverDTO> client = httpClient.VisitFactory();
string Url = "api/service/FristAidTran/HandoverTran";
if (client.Post(Url, list).Success)
{
XtraMessageBox.Show("交接成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
DialogResult = DialogResult.OK;
if (Flag == 1)
{
await connection.InvokeAsync("SendMessageToGroupAsync", Information.Hospital.GUID.ToString(), "TaskList");
}
else
{
await connection.InvokeAsync("SendMessageToGroupAsync", Information.Hospital.GUID.ToString(), "AllTaskList");
}
Close();
}
else
{
XtraMessageBox.Show("交接失败,请稍后重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
else
{
return;
}
}
catch (Exception)
{
throw;
}
}
public void GetTaskOfPatientInfoList()
{
List<PatientInfoOfCallDTO> list = DBHelpClass.GetList<PatientInfoOfCallDTO>(string.Format("api/service/T_Service_Patient/GetTaskOfPatientInfoList?guid={0}", TaskGuid));
if (list != null && list.Count > 0)
{
CreateTabPanel(list.Count, list);
}
}
/// <summary>
/// 创建动态表格
/// </summary>
/// <param name="total">数据条数</param>
/// <param name="dt">数据</param>
public void CreateTabPanel(int total, List<PatientInfoOfCallDTO> list)
{
panel_PatientList.Controls.Clear();
int columnCount = 6; //列数
int rowCount = total;//行数
tab = new TablePanel();
tab.Columns.Clear();
for (int i = 0; i < columnCount; i++)
{
tab.Columns.Add(new TablePanelColumn(TablePanelEntityStyle.Relative, 50));
}
tab.Rows.Clear();
for (int i = 0; i < rowCount; i++)
{
tab.Rows.Add(new TablePanelRow(TablePanelEntityStyle.Absolute, 25));
}
tab.Dock = DockStyle.Top;
tab.AutoSize = true;
tab.BackColor = Color.White;
tab.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
for (int i = 0; i < rowCount; i++)//循环行
{
LabelControl lbl1 = new LabelControl();
lbl1.Dock = DockStyle.Fill;
lbl1.AutoSizeMode = LabelAutoSizeMode.None;
lbl1.Appearance.TextOptions.HAlignment = HorzAlignment.Center;
lbl1.ForeColor = Color.FromArgb(81, 90, 110);
lbl1.Appearance.Font = new Font("Tahoma", 11);
lbl1.Text = list[i].Name;
tab.SetCell(lbl1, i, 0);
LabelControl lbl2 = new LabelControl();
lbl2.Dock = DockStyle.Fill;
lbl2.AutoSizeMode = LabelAutoSizeMode.None;
lbl2.Appearance.TextOptions.HAlignment = HorzAlignment.Center;
lbl2.ForeColor = Color.FromArgb(81, 90, 110);
lbl2.Appearance.Font = new Font("Tahoma", 11);
if (list[i].Gender == 0)
lbl2.Text = "未知";
if (list[i].Gender == 1)
lbl2.Text = "男";
if (list[i].Gender == 2)
lbl2.Text = "女";
tab.SetCell(lbl2, i, 1);
LabelControl lbl3 = new LabelControl();
lbl3.Dock = DockStyle.Fill;
lbl3.AutoSizeMode = LabelAutoSizeMode.None;
lbl3.Appearance.TextOptions.HAlignment = HorzAlignment.Center;
lbl3.ForeColor = Color.FromArgb(81, 90, 110);
lbl3.Appearance.Font = new Font("Tahoma", 11);
lbl3.Text = list[i].Age.ToString();
tab.SetCell(lbl3, i, 2);
LabelControl lbl4 = new LabelControl();
lbl4.Dock = DockStyle.Fill;
lbl4.AutoSizeMode = LabelAutoSizeMode.None;
lbl4.Appearance.TextOptions.HAlignment = HorzAlignment.Center;
lbl4.ForeColor = Color.FromArgb(81, 90, 110);
lbl4.Appearance.Font = new Font("Tahoma", 11);
if (string.IsNullOrEmpty(list[i].Killip))
lbl4.Text = "无";
if (list[i].Killip == "1")
lbl4.Text = "I级(急危病人)";
if (list[i].Killip == "2")
lbl4.Text = "II级(急危病人)";
if (list[i].Killip == "3")
lbl4.Text = "III级(急危病人)";
if (list[i].Killip == "4")
lbl4.Text = "IV级(急危病人)";
tab.SetCell(lbl4, i, 3);
LabelControl lbl5 = new LabelControl();
lbl5.Dock = DockStyle.Fill;
lbl5.AutoSizeMode = LabelAutoSizeMode.None;
lbl5.Appearance.TextOptions.HAlignment = HorzAlignment.Center;
lbl5.ForeColor = Color.FromArgb(81, 90, 110);
lbl5.Appearance.Font = new Font("Tahoma", 11);
lbl5.Text = list[i].TriageDepartment==null?"无": list[i].TriageDepartment;
tab.SetCell(lbl5, i, 4);
LabelControl lbl6 = new LabelControl();
lbl6.Dock = DockStyle.Fill;
lbl6.AutoSizeMode = LabelAutoSizeMode.None;
lbl6.Appearance.TextOptions.HAlignment = HorzAlignment.Center;
lbl6.ForeColor = Color.FromArgb(81, 90, 110);
lbl6.Appearance.Font = new Font("Tahoma", 11);
lbl6.Text = list[i].TriageTime == null ? "无" : list[i].TriageTime; ;
tab.SetCell(lbl6, i, 5);
tab.Controls.AddRange(new Control[] { lbl1, lbl2, lbl3, lbl4, lbl5, lbl6 });
}
panel_PatientList.Controls.Add(tab);
}
private void Form_TaskDetailInfo_FormClosing(object sender, FormClosingEventArgs e)
{
if (Flag == 1)
{
//Form_CurrentTaskInfo info;
//info = (Form_CurrentTaskInfo)this.Owner;
//info.QueryTaskInfo(Information.Hospital.GUID);
//info.GetTotalDrvingCensus(Information.Hospital.GUID);
//info.QueryHosptialAmbulanceInfo(Information.Hospital.GUID);
}
if (Flag == 2)
{
//Form_CurrentAllTaskInfo alltaks;
//alltaks = (Form_CurrentAllTaskInfo)this.Owner;
//alltaks.QueryDate();
}
}
private void pi_s3_Click(object sender, EventArgs e)
{
TaskState = 3;
UpdateTaskState(3, TaskGuid);
}
private void pi_s4_Click(object sender, EventArgs e)
{
TaskState = 4;
UpdateTaskState(4, TaskGuid);
}
private void pi_s5_Click(object sender, EventArgs e)
{
TaskState = 5;
UpdateTaskState(5, TaskGuid);
}
private void labelControl4_Click(object sender, EventArgs e)
{
Form_PersonList person = new Form_PersonList(0, TaskGuid);
person.Owner = this;
person.Show();
}
private void labelControl15_Click(object sender, EventArgs e)
{
Form_PersonList person = new Form_PersonList(1, TaskGuid);
person.Owner = this;
person.Show();
}
private void labelControl17_Click(object sender, EventArgs e)
{
Form_PersonList person = new Form_PersonList(2, TaskGuid);
person.Owner = this;
person.Show();
}
public void UpdateName(int type, string name)
{
if (type == 0)
lbl_DriverName.Text = name;
if (type == 1)
lbl_DoctorName.Text = name;
if (type == 2)
lbl_NurseName.Text = name;
}
private void simpleButton2_Click(object sender, EventArgs e)
{
if (TaskState == 4)
{
AbnormalReasonDTO dto = new AbnormalReasonDTO();
List<AbnormalReasonDTO> list = new List<AbnormalReasonDTO>();
dto.GUID = TaskGuid;
list.Add(dto);
ClientFactory<AbnormalReasonDTO> httpClient = new HttpClientFactory<AbnormalReasonDTO>();
Client<AbnormalReasonDTO> client = httpClient.VisitFactory();
string Url = "api/service/FristAidTran/UpdateAbnormalReason";
client.Post(Url, list);
}
if (TaskState == 5)
{
VehicleCallRunningDTO dto = new VehicleCallRunningDTO();
List<VehicleCallRunningDTO> list = new List<VehicleCallRunningDTO>();
dto.TaskGUID = TaskGuid;
dto.UserId = Information.User.ID;
list.Add(dto);
ClientFactory<VehicleCallRunningDTO> httpClient = new HttpClientFactory<VehicleCallRunningDTO>();
Client<VehicleCallRunningDTO> client = httpClient.VisitFactory();
string Url = "api/service/FristAidTran/SaveVehicleCall";
client.Post(Url, list);
}
}
public class AbnormalReasonDTO
{
public string GUID { get; set; }
public string Reason { get; set; }
}
public class VehicleCallRunningDTO
{
public string Reason { get; set; }
public long UserId { get; set; }
public string TaskGUID { get; set; }
}
}
}