public string CreatePrescription(PrescriptionInfo prescriptionInfo) { if (prescriptionInfo == null) { return "Empty Prescription! @Service"; } else { prescriptionInfo.ErrorMessage = null; PrescriptionInfoEntity prescriptionInfoEntity = new PrescriptionInfoEntity(); TranslatePrescriptionInfoDataContractToPrescriptionInfoEntity(prescriptionInfo, prescriptionInfoEntity); return doctorLogic.CreatePrescription(prescriptionInfoEntity); } }
private void TranslatePrescriptionInfoDataContractToPrescriptionInfoEntity( PrescriptionInfo prescriptionInfo, PrescriptionInfoEntity prescriptionInfoEntity) { prescriptionInfoEntity.ErrorMessage = prescriptionInfo.ErrorMessage; prescriptionInfoEntity.Count = prescriptionInfo.Count; prescriptionInfoEntity.physicID = prescriptionInfo.physicID; prescriptionInfoEntity.number = prescriptionInfo.number; }
/*将PrescriptionInfo对应的Entity翻译为数据契约*/ private void TranslatePrescriptionInfoEntityToPrescriptionInfoContractData( PrescriptionInfoEntity prescriptionInfoEntity, PrescriptionInfo prescriptionInfo) { prescriptionInfo.PrescriptionID = prescriptionInfoEntity.PrescriptionID.ToString(); prescriptionInfo.ErrorMessage = prescriptionInfoEntity.ErrorMessage; prescriptionInfo.Count = prescriptionInfoEntity.Count; prescriptionInfo.number = prescriptionInfoEntity.number; prescriptionInfo.physicID = prescriptionInfoEntity.physicID; }
public PrescriptionInfoEntity GetPrescriptionInfo(Guid gPrescriptionID) { PrescriptionInfoEntity prescriptionInfoEntity = new PrescriptionInfoEntity(); DrPEDatabaseEntities DEntities = new DrPEDatabaseEntities(); Prescription prescription = (from p in DEntities.Prescriptions where p.PrescriptionID == gPrescriptionID select p).FirstOrDefault(); /*若处方不存在*/ if (prescription == null) { prescriptionInfoEntity.ErrorMessage = "No Such Prescription! @Data"; return prescriptionInfoEntity; } /*解析Detail域内容*/ int cnt = 0; int pos = 0; string sPhysicID = null; string sNumber = null; string[] detail = prescription.Detail.Split(';'); prescriptionInfoEntity.physicID = new string[detail.Length]; prescriptionInfoEntity.number = new int[detail.Length]; foreach (string s in detail) { /*逐条解析Detail域内容*/ pos = s.IndexOf(':'); if (pos < 0) { break; } sPhysicID = s.Substring(0, pos); sNumber = s.Substring(pos + 1); prescriptionInfoEntity.physicID[cnt] = sPhysicID; prescriptionInfoEntity.number[cnt] = Convert.ToInt32(sNumber); cnt++; } prescriptionInfoEntity.Count = cnt; prescriptionInfoEntity.PrescriptionID = gPrescriptionID; return prescriptionInfoEntity; }
public string CreatePrescription(PrescriptionInfoEntity prescriptionInfoEntity) { Prescription newPrescription = new Prescription(); DrPEDatabaseEntities DEntities = new DrPEDatabaseEntities(); newPrescription.Detail = ""; for (int i = 0; i < prescriptionInfoEntity.Count; i++) { string sPhysicID = prescriptionInfoEntity.physicID[i]; Physic physic = (from p in DEntities.Physics where p.PhysicID == sPhysicID select p).FirstOrDefault(); if (physic == null) { return "Invalid PhysicID! @Data"; } newPrescription.Detail += prescriptionInfoEntity.physicID[i] + ":" + prescriptionInfoEntity.number[i].ToString() + ";"; } newPrescription.PrescriptionID = Guid.NewGuid(); try { DEntities.Prescriptions.AddObject(newPrescription); DEntities.SaveChanges(); } catch { return "Invalid Case! @Data"; } return String.Format("EA{0}", newPrescription.PrescriptionID.ToString()); }
public string CreatePrescription(PrescriptionInfoEntity prescriptionInfoEntity) { if (confirmed == false) { return "XX2 Not Logged in Yet! @Logic"; } else { return doctorDAO.CreatePrescription(prescriptionInfoEntity); } }
/*读取处方单*/ public PrescriptionInfoEntity GetPrescriptionInfo(Guid gPrescriptionID) { if (confirmed == false) { PrescriptionInfoEntity prescriptionInfoEntity = new PrescriptionInfoEntity(); prescriptionInfoEntity.ErrorMessage = "1x1 Not Logged in Yet! @Logic"; return prescriptionInfoEntity; } else { return doctorDAO.GetPrescriptionInfo(gPrescriptionID); } }