/*获取指定时间区间中药房所有的交易记录*/ 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; } }