/*获取指定时间区间中药房所有的交易记录*/
        public AllTransactionInfo GetTransactionHistory(DateTime? startDate, DateTime? endDate) {

            AllTransactionInfoEntity allTransactionInfoEntity = null;

            if (startDate == null) {
                allTransactionInfoEntity = new AllTransactionInfoEntity();
                allTransactionInfoEntity.ErrorMessage = "251 Empty StartDate! @Service";
            }
            else if (endDate == null) {
                allTransactionInfoEntity = new AllTransactionInfoEntity();
                allTransactionInfoEntity.ErrorMessage = "252 Empty EndDate! @Service";
            }
            else {
                allTransactionInfoEntity = pharmacyLogic.GetTransactionHistory(startDate, endDate);
            }

            AllTransactionInfo allTransactionInfo = new AllTransactionInfo();
            TranslateAllTransactionInfoEntityToAllTransactionInfoContractData(allTransactionInfoEntity, allTransactionInfo);

            return allTransactionInfo;
        }
 /*获取指定时间区间中用户所有的交易记录*/
 public AllTransactionInfo GetTransactionHistory(string userID, string password, DateTime? startDate, DateTime? endDate) {
     UserService userService = new UserService();
     UserInfo userInfo = userService.Login(userID, password);
     if (userInfo.ErrorMessage == null) {
         return userService.GetTransactionHistory(startDate, endDate);
     }
     else {
         AllTransactionInfo allTransactionInfo = new AllTransactionInfo();
         allTransactionInfo.ErrorMessage = userInfo.ErrorMessage;
         return allTransactionInfo;
     }
 }
        /*将AllTransactionInfo对应的Entity翻译为数据契约,调用 TranslateTransactionInfoEntityToTransactionInfoContractData()方法*/
        private void TranslateAllTransactionInfoEntityToAllTransactionInfoContractData(
            AllTransactionInfoEntity    allTransactionInfoEntity, 
            AllTransactionInfo          allTransactionInfo) {

                allTransactionInfo.ErrorMessage     = allTransactionInfoEntity.ErrorMessage;
                allTransactionInfo.Count            = allTransactionInfoEntity.Count;
                allTransactionInfo.transactionInfo  = new TransactionInfo[allTransactionInfo.Count];    

                for (int i = 0; i < allTransactionInfo.Count; i++) {
                    allTransactionInfo.transactionInfo[i] = new TransactionInfo();
                    TranslateTransactionInfoEntityToTransactionInfoContractData(allTransactionInfoEntity.transactionInfoEntity[i],
                                                                                allTransactionInfo.transactionInfo[i]);
                }
        }
 /*获取指定时间区间中用户所有的交易记录*/
 public AllTransactionInfo GetTransactionHistory(DateTime? startDate, DateTime? endDate) {
     AllTransactionInfo allTransactionInfo = new AllTransactionInfo();
     if (startDate == null) {
         allTransactionInfo.ErrorMessage = "441 Empty Start Date! @Service";
         return allTransactionInfo;
     }
     else if (endDate == null) {
         allTransactionInfo.ErrorMessage = "442 Empty End Date! @Service";
         return allTransactionInfo;
     }
     else {
         AllTransactionInfoEntity allTransactionInfoEntity = userLogic.GetTransactionHistory(startDate, endDate);
         TranslateAllTransactionInfoEntityToAllTransactionInfoContractData(allTransactionInfoEntity, allTransactionInfo);
         return allTransactionInfo;
     }
 }