StableVersion4.3/HL_FristAidPlatform_PreHosp.../Print.cs

196 lines
9.6 KiB
C#
Raw Normal View History

2024-03-11 09:47:34 +08:00
using HL_FristAidPlatform_Print;
using HL_FristAidPlatform_Public;
using System.Data;
namespace HL_FristAidPlatform_PreHospitalEmergency
{
/// <summary>
/// 打印
/// </summary>
public static class Print
{
/// <summary>
/// 打印急救调度任务单
/// </summary>
/// <param name="GUID">编号(GUID)</param>
/// <param name="isPreview">是否直接打印</param>
public static string PrintDispatchOrder(string GUID, bool isPreview)
{
if (!string.IsNullOrEmpty(GUID))
{
#region 定义数据源
DataTable PrintDT = new DataTable();
PrintDT.Columns.Add("HospitalName");//1.派车医院
PrintDT.Columns.Add("SchedulingTime");//派单时间
PrintDT.Columns.Add("DispatchNo");//0.急救编号
PrintDT.Columns.Add("CallAddress");//5.呼救地址
PrintDT.Columns.Add("WaitingAddress");//5.候车地址
PrintDT.Columns.Add("ContactsPhone");//1.联系人电话
PrintDT.Columns.Add("Pathogeny");//1.急救病因
//PrintDT.Columns.Add("CallType");//1.呼救类型
// PrintDT.Columns.Add("MajorEvents");//1.重大事件
PrintDT.Columns.Add("AbnormalScheduling");//1.异常调度
PrintDT.Columns.Add("PoliceCall");//1.报警电话
//PrintDT.Columns.Add("CallTime");//1.报警时间
PrintDT.Columns.Add("Contacts");//1.联系人
PrintDT.Columns.Add("PatientNumber");//1.患者人数
PrintDT.Columns.Add("AccompanyinPgersonnel");//1.随车人员
PrintDT.Columns.Add("VehicleNumber");//1.车辆编号
PrintDT.Columns.Add("ECGNumber");//16.动态心电设备编号
PrintDT.Columns.Add("LabelCard");//16.标签卡编号
PrintDT.Columns.Add("DrivingTime");//出车时间
PrintDT.Columns.Add("Name");//1.患者姓名
PrintDT.Columns.Add("Age");//2.患者年龄
PrintDT.Columns.Add("Gender");
PrintDT.Columns.Add("ChiefComplaint");//4.主诉
PrintDT.Columns.Add("MedicalHistory");//6.病史
PrintDT.Columns.Add("AllergyHistory");//7.既往史及药物过敏史
// PrintDT.Columns.Add("Illness");//14.病情
// PrintDT.Columns.Add("DisposalRecord");//15.院前急救处置记录
//PrintDT.Columns.Add("MajorEvents");//是否是重大事故
PrintDT.Columns.Add("AccidentName");//事故名称
PrintDT.Columns.Add("LeveName");//事故等级名称
#endregion
string Url = string.Format("api/service/T_Service_FirstAid_Call/GetOfDispatch?GUID={0}", GUID);
DataTable DateDT = DBHelpClass.Get(Url);
if (DateDT != null && DateDT.Rows.Count > 0)
{
foreach (DataRow row in DateDT.Rows)
{
//循环打印
PrintDT.Rows.Clear();
DataRow dr = PrintDT.NewRow();
dr["HospitalName"] = row["HospitalName"];
dr["SchedulingTime"] = row["SchedulingTime"];
dr["DispatchNo"] = row["DispatchNo"].ToString().ToUpper();
dr["CallAddress"] = row["CallAddress"];
dr["WaitingAddress"] = row["WaitingAddress"];
dr["ContactsPhone"] = row["ContactsPhone"];
dr["Pathogeny"] = row["Pathogeny"];
dr["PatientNumber"] = row["PatientNumber"];
dr["AccompanyinPgersonnel"] = row["AccompanyinPgersonnel"];
dr["VehicleNumber"] = row["VehicleNumber"];
dr["ECGNumber"] = row["ECGNumber"];
dr["LabelCard"] = row["LabelCard"];
dr["DrivingTime"] = row["DrivingTime"];
dr["Name"] = row["Name"];
dr["Age"] = row["Age"];
switch (row["Gender"])
{
case 0:
dr["Gender"] = "未知";
break;
case 1:
dr["Gender"] = "男";
break;
case 2:
dr["Gender"] = "女";
break;
}
dr["ChiefComplaint"] = row["ChiefComplaint"];
dr["MedicalHistory"] = row["MedicalHistory"];
dr["AllergyHistory"] = row["AllergyHistory"];
//dr["Illness"] = row["Illness"];
//dr["DisposalRecord"] = row["DisposalRecord"];
//dr["MajorEvents"] = row["MajorEvents"];
dr["AccidentName"] = row["AccidentName"];
dr["LeveName"] = row["LeveName"];
PrintDT.Rows.Add(dr);
HL_FristAidPlatform_Print.PrintByGridpp print = new HL_FristAidPlatform_Print.PrintByGridpp();
print.PrintReport(PrintDT, "", "120DispatchOrder.grf", isPreview);
}
return "";
}
else
{
return "打印派车单失败。"; ;
}
}
else
{
return "传入的患者编号为空。"; ;
}
}
public static string PrintAlarmTask(int id, bool isPreview)
{
if (id > 0)
{
DataTable PrintDT = new DataTable();
PrintDT.Columns.Add("HospitalName");//1.派车医院
PrintDT.Columns.Add("DispatchDatetime");//派单时间
PrintDT.Columns.Add("DispatchNo");//0.急救编号
PrintDT.Columns.Add("CallAddress");//5.呼救地址
PrintDT.Columns.Add("WaitingAddress");//5.候车地址
PrintDT.Columns.Add("ToAddress");//5.候车地址
PrintDT.Columns.Add("Pathogeny");//1.急救病因
PrintDT.Columns.Add("ChiefComplaint");
PrintDT.Columns.Add("PoliceCall");//1.报警电话
PrintDT.Columns.Add("Consciousness");
PrintDT.Columns.Add("PatientsNumber");
PrintDT.Columns.Add("PlateNumber");//1.车辆编号
PrintDT.Columns.Add("DriverName");
PrintDT.Columns.Add("DoctorName");
PrintDT.Columns.Add("NurseName");
PrintDT.Columns.Add("Name");//1.患者姓名
PrintDT.Columns.Add("Age");//2.患者年龄
PrintDT.Columns.Add("Gender");
string Url = string.Format("api/service/T_Service_FirstAid_AlarmInfo/GetTaskDetail?id={0}", id);
DataTable dt = DBHelpClass.Get(Url);
if (dt != null && dt.Rows.Count > 0)
{
foreach (DataRow row in dt.Rows)
{
//循环打印
PrintDT.Rows.Clear();
DataRow dr = PrintDT.NewRow();
dr["HospitalName"] = row["HospitalName"];
dr["DispatchDatetime"] = row["DispatchDatetime"];
dr["DispatchNo"] = row["DispatchNo"];
//dr["CallAddress"] = row["CallAddress"];
dr["WaitingAddress"] = row["WaitingAddress"];
dr["ToAddress"] = row["ToAddress"];
dr["Pathogeny"] = row["Pathogeny"];
dr["ChiefComplaint"] = row["ChiefComplaint"];
dr["PoliceCall"] = row["PoliceCall"];
dr["Consciousness"] = row["Consciousness"];
dr["PatientsNumber"] = row["PatientsNumber"];
dr["PlateNumber"] = row["PlateNumber"];
dr["DriverName"] = row["DriverName"];
dr["DoctorName"] = row["DoctorName"];
dr["NurseName"] = row["NurseName"];
dr["Name"] = row["Name"];
dr["Age"] = row["Age"];
switch (row["Gender"])
{
case "0":
dr["Gender"] = "未知";
break;
case "1":
dr["Gender"] = "男";
break;
case "2":
dr["Gender"] = "女";
break;
}
PrintDT.Rows.Add(dr);
HL_FristAidPlatform_Print.PrintByGridpp print = new HL_FristAidPlatform_Print.PrintByGridpp();
print.PrintReport(PrintDT, "", "AlarmTask.grf", isPreview);
}
return "";
}
else
{
return "打印派车单失败。"; ;
}
}
else
{
return "派单自增ID未空。"; ;
}
}
}
}