Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 private void TranslatePrescriptionInfoDataContractToPrescriptionInfoEntity(
     PrescriptionInfo        prescriptionInfo,
     PrescriptionInfoEntity  prescriptionInfoEntity) {
         prescriptionInfoEntity.ErrorMessage = prescriptionInfo.ErrorMessage;
         prescriptionInfoEntity.Count        = prescriptionInfo.Count;
         prescriptionInfoEntity.physicID     = prescriptionInfo.physicID;
         prescriptionInfoEntity.number       = prescriptionInfo.number;
 }
Ejemplo n.º 3
0
 /*将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;
 }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
 public string CreatePrescription(PrescriptionInfoEntity prescriptionInfoEntity) {
     if (confirmed == false) {
         return "XX2 Not Logged in Yet! @Logic";
     }
     else {
         return doctorDAO.CreatePrescription(prescriptionInfoEntity);
     }
 }
Ejemplo n.º 7
0
 /*读取处方单*/
 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);
     }
 }