/*为处方单付款*/ public TransactionInfo PayPrescription(string sPrescriptionID, string payPassword) { TransactionInfoEntity transactionInfoEntity = null; if (sPrescriptionID == null) { transactionInfoEntity = new TransactionInfoEntity(); transactionInfoEntity.ErrorMessage = "221 Empty PrescriptionID! @Service"; } else if (payPassword == null) { transactionInfoEntity = new TransactionInfoEntity(); transactionInfoEntity.ErrorMessage = "222 Empty User PayPassword! @Service"; } else { transactionInfoEntity = pharmacyLogic.PayPrescription(sPrescriptionID, payPassword, "Yes We Can!"); } TransactionInfo transactionInfo = new TransactionInfo(); TranslateTransactionInfoEntityToTransactionInfoContractData(transactionInfoEntity, transactionInfo); return transactionInfo; }
/*为处方单付款*/ public TransactionInfo PayPrescription(string userID, string password, string sPrescriptionID, string pharmacyID, string payPassword) { UserService userService = new UserService(); UserInfo userInfo = userService.Login(userID, password); if (userInfo.ErrorMessage == null) { return userService.PayPrescription(sPrescriptionID, pharmacyID, payPassword); } else { TransactionInfo transactionInfo = new TransactionInfo(); transactionInfo.ErrorMessage = userInfo.ErrorMessage; return transactionInfo; } }
/*将TransactionInfo对应的Entity翻译为数据契约*/ private void TranslateTransactionInfoEntityToTransactionInfoContractData( TransactionInfoEntity transactionInfoEntity, TransactionInfo transactionInfo) { transactionInfo.ErrorMessage = transactionInfoEntity.ErrorMessage; transactionInfo.TransactionID = transactionInfoEntity.TransactionID.ToString(); transactionInfo.LastName = transactionInfoEntity.LastName; transactionInfo.FirstName = transactionInfoEntity.FirstName; transactionInfo.PharmacyID = transactionInfoEntity.PharmacyID; transactionInfo.Date = transactionInfoEntity.Date; transactionInfo.Amount = transactionInfoEntity.Amount; transactionInfo.UserBalanceThen = transactionInfoEntity.UserBalanceThen; transactionInfo.Action = transactionInfoEntity.Action; }
/*为处方单付款*/ public TransactionInfo PayPrescription(string sPrescriptionID, string pharmacyID, string payPassword) { TransactionInfo transactionInfo = new TransactionInfo(); Guid gPrescriptionID = Guid.Empty; try { gPrescriptionID = new Guid(sPrescriptionID); } catch { transactionInfo.ErrorMessage = "Invalid ID! @Service"; return transactionInfo; } TransactionInfoEntity transactionInfoEntity = userLogic.PayPrescription(gPrescriptionID, pharmacyID, payPassword); TranslateTransactionInfoEntityToTransactionInfoContractData(transactionInfoEntity, transactionInfo); return transactionInfo; }