public int NewPatientRegister(DTO.PatientInfo pInfo) { try { var zybr = new ZYBR(); var ry = new RY(); var basy = new BASY(); using (DCCbhisDataContext db = new DCCbhisDataContext(GSettings.HisConnStr)) { zybr.ZYH = MakeZyh(); PInfoToEntitys(pInfo, zybr, ry, basy); db.ZYBR.InsertOnSubmit(zybr); db.RY.InsertOnSubmit(ry); db.BASY.InsertOnSubmit(basy); db.SubmitChanges(); } return(zybr.ZYH); } catch (System.Exception ex) { throw new ArgumentException("His入院登记错误:" + ex.Message); } }
private static void PInfoToEntitys(DTO.PatientInfo pInfo, ZYBR zybr, RY ry, BASY basy) { zybr.ZYH = pInfo.HisZyh.Value; zybr.MZDM = (short)pInfo.HisNationCode; zybr.BAH = pInfo.HisZyh.Value; zybr.BRXM = pInfo.Name; zybr.XB = pInfo.Sex; zybr.CSRQ = pInfo.BirthDay; zybr.HYZK = pInfo.Marray; zybr.GJ = "中国"; zybr.SFZH = pInfo.PSN; zybr.mzks = (short)pInfo.oMzDoctor.bm.bmdm; zybr.NL = pInfo.Age; zybr.JSDW = pInfo.AgeUnit; ry.ZYH = pInfo.HisZyh.Value; ry.RYH = pInfo.HisRyh.Value; ry.RYKS = (short)pInfo.oZyDoctor.bm.bmdm; ry.ZYBRLX = (Byte)pInfo.HisZybrlx; ry.RYRQ = pInfo.Ryrq.Value; ry.RYQKDM = 1; ry.YS = (short)pInfo.oZyDoctor.zgdm; ry.CZY = GSettings.OperatorID; ry.RYCH = 1; ry.KSDM = (short)pInfo.oZyDoctor.bm.bmdm; ry.HZ_HZZH = pInfo.NhInfo != null ? pInfo.NhInfo.coopMedCode : null; basy.RYH = pInfo.HisZyh.Value; basy.RYZD_ICD = pInfo.oRyIll.IllCode; basy.RYZD = pInfo.oRyIll.IllDesc; basy.MZZD_YS = (short)pInfo.oMzDoctor.zgdm; }
public int NewPatientRegister(DTO.PatientInfo pInfo) { try { var zybr = new ZYBR(); var ry = new RY(); var basy = new BASY(); using (DCCbhisDataContext db = new DCCbhisDataContext(GSettings.HisConnStr)) { zybr.ZYH = MakeZyh(); PInfoToEntitys(pInfo, zybr, ry, basy); db.ZYBR.InsertOnSubmit(zybr); db.RY.InsertOnSubmit(ry); db.BASY.InsertOnSubmit(basy); db.SubmitChanges(); } return zybr.ZYH; } catch (System.Exception ex) { throw new ArgumentException("His入院登记错误:"+ex.Message); } }