using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using HNWD.Pregrant.Model; using HNWD.Pregrant.DataAccess; namespace HNWD.Pregrant.BusinessLogic { public class WD_PatientInfoBusinessLogic : BusinessLogicBase2 { private string BedID = string.Empty; private string patientid = string.Empty; public WD_PatientInfoBusinessLogic(string patientid , string BedID) : base() { this.BedID = BedID; this.patientid = patientid; } public WD_PatientInfoExt QueryAll() { this.wd_PatientInfoDataAccess.QueryAll(); return this.wd_PatientInfoDataAccess.ext; } public override ModelExtBase Query(string patientid) { this.wd_PatientInfoDataAccess.QueryAll(); this.wd_PatientInfoDataAccess.ext.messageDataList = this.wd_PatientInfoDataAccess.ext.messageDataList.FindAll(f => f.ID == patientid).ToList(); return this.wd_PatientInfoDataAccess.ext; } public override ModelBase Business(string data) { base.Business(data); this.wd_PatientInfoDataAccess.Business(this.insert_list, update_list, delete_list); return this.DefaultReturn(); } protected override void Dispatch(string data) { if(data.Length == 0) { this.bSuccess = false; this.Message = "传入数据长度必须大于0"; return; } string[] items = data.Split(new char[]{'$'}); foreach(string item in items) { string[] subitems = item.Split(new char[]{'@'}); WD_PatientInfo wd_PatientInfo = new WD_PatientInfo() { ID = subitems[1], PATIENT_PHOC_ID = subitems[2], PATIENT_ID = subitems[3], PATIENT_CARD_ID = subitems[4], PATIENT_NAME = subitems[5], PATIENT_NAME_PY = subitems[6] , PATIENT_SEX = subitems[7], PATIENT_AGE = subitems[8], PATIENT_AGE_UNIT = subitems[9], PATIENT_BIRTHDAY = subitems[10], PATIENT_IDCARD = subitems[11] , PATIENT_ADDRESS = subitems[12], PATIENT_MOBLIE = subitems[13], PATIENT_INDATE = subitems[14], PATIENT_DOCTOR_ID = subitems[15], PATIENT_NURSE_ID = subitems[16] , PATIENT_WORKERS_ID = subitems[17], PATIENT_NURSE_LEVEL0 = subitems[18], PATIENT_NURSE_LEVEL1 = subitems[19], PATIENT_NURSE_LEVEL2 = subitems[20], PATIENT_NURSE_LEVEL3 = subitems[21], PATIENT_NURSE_LEVEL4 = subitems[22], PATIENT_INTIMES = subitems[23], PATIENT_STATUS = subitems[24], PATIENT_ILLNESS = subitems[25], PATIENT_BABYNAME = subitems[26], PATIENT_BABYSEX = subitems[27], PATIENT_DATETIME = subitems[28] , BEDID = this.BedID }; if(subitems[0].ToLower() == "i") { this.insert_list.Add(wd_PatientInfo); } if (subitems[0].ToLower() == "u") { this.update_list.Add(wd_PatientInfo); } if (subitems[0].ToLower() == "d") { this.delete_list.Add(wd_PatientInfo); } } } } }