using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using HNWD.Pregrant.Model;
using HNWD.Pregrant.Common;
using System.Text;
using HNWD.Pregrant.DataAccess;
using HNWD.Pregrant.WebService;
namespace HNWD.Pregrant.WebService.WDHS_I
{
///
/// 获取客户个人信息数据
///
public partial class callingMainNurse_patientinfo : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
string bedId = this.GetValueByKey("bedId");
if(string.IsNullOrEmpty(bedId))
{
this.ResponseDefaultError();
return;
}
if (!this.InitializeDataAccess())
{
this.ResponseDefaultError(PromptingMessage.Error_Data_Initialized);
return;
}
WD_DeviceInfo wd_DeviceInfo = wd_DeviceInfoDataAccess.ext.messageDataList.Find(f => f.DEVICE_TYPE == "4" && f.ID == bedId);
if (wd_DeviceInfo == null)
{
this.ResponseDefaultError(PromptingMessage.Error_DeviceInfo);
return;
}
WD_PatientInfo wd_PatientInfo = wd_PatientInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_DeviceInfo.DEVICE_HUMAN_ID);
if (wd_PatientInfo == null)
{
this.ResponseDefaultError(PromptingMessage.Error_PatientInfo);
return;
}
wd_DeviceInfo.bedId = bedId;
wd_DeviceInfo.bedNum = wd_DeviceInfo.DEVICE_ROOM_NUM;
//wd_DeviceInfo.trusteeshipState = wd_DeviceInfo.DEVICE_SIP_HOSTING_ID.Contains("#") ? "1" : "0";
wd_DeviceInfo.PatientID = wd_DeviceInfo.DEVICE_HUMAN_ID;
wd_DeviceInfo.patientName = wd_PatientInfo.PATIENT_NAME;
wd_DeviceInfo.PatientAge = wd_PatientInfo.PATIENT_AGE + wd_PatientInfo.PATIENT_AGE_UNIT;
wd_DeviceInfo.patientGender = wd_PatientInfo.PATIENT_SEX;
wd_DeviceInfo.admissionTime = wd_PatientInfo.PATIENT_INDATE;
wd_DeviceInfo.babyName = wd_PatientInfo.PATIENT_BABYNAME;
wd_DeviceInfo.babySex = wd_PatientInfo.PATIENT_BABYSEX;
wd_DeviceInfo.name = wd_PatientInfo.PATIENT_NAME;
wd_DeviceInfo.avoidCertainFood = wd_PatientInfo.PATIENT_ILLNESS;
List listUrgeInfo = wd_UrgeInfoDataAccess.ext.messageDataList.FindAll(f => f.URGE_PATIENT_ID == wd_DeviceInfo.DEVICE_HUMAN_ID);
if (listUrgeInfo == null || listUrgeInfo.Count == 0)
{
}
else
{
listUrgeInfo.ForEach(f => wd_DeviceInfo.carefulMatter.Add(new CarefulMatter() { item = f.URGE_VALUE }));
}
wd_DeviceInfo.roomByname = wd_DeviceInfo.DEVICE_NAME;
WD_StaffInfo wd_StaffInfoDoc = wd_StaffInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_PatientInfo.PATIENT_DOCTOR_ID);
if (wd_StaffInfoDoc == null)
{
this.ResponseDefaultError(PromptingMessage.Error_StaffInfo);
return;
}
else
{
wd_DeviceInfo.attendingDoctor = wd_StaffInfoDoc.STAFF_NAME;
}
WD_StaffInfo wd_StaffInfoNurse = wd_StaffInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_PatientInfo.PATIENT_NURSE_ID);
if (wd_StaffInfoNurse == null)
{
this.ResponseDefaultError(PromptingMessage.Error_StaffInfo);
return;
}
else
{
wd_DeviceInfo.nurseInCharge = wd_StaffInfoNurse.STAFF_NAME;
}
wd_DeviceInfo.Condition = wd_PatientInfo.PATIENT_ILLNESS;
//////////////////////////////////
Response.Write(JsonHelper.SerializeWithSuffix(wd_DeviceInfo));
WD_SysLogInfo wd_SysLogInfo = new WD_SysLogInfo();
wd_SysLogInfo.LOG_TYPE = "3";
wd_SysLogInfo.LOG_SOURCE ="主机";
wd_SysLogInfo.LOG_CONTENT ="下载了分机的设备数据";
this.DataBaseLog(wd_SysLogInfo);
}
}
}