/*为处方单付款*/
        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;
        }
Пример #2
0
 /*为处方单付款*/
 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;
 }
Пример #4
0
        /*为处方单付款*/
        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;
        }