public SearchContext(IOrderSearch search) { _search = search; SearchCriterion = new OrderSearchService(); var eventAggregator = ServiceLocator.Current.GetInstance <IEventAggregator>(); var container = ServiceLocator.Current.GetInstance <IUnityContainer>(); container.RegisterInstance <SearchContext>(this); // eventAggregator.GetEvent<SearchModeArgsEvent>().Subscribe(DoSearch); }
/// <summary> /// Ctor /// </summary> protected BaseController() { //CustomerService = Singleton<CustomerService>.Instance; //SmsService = Singleton<SmsService>.Instance; //AndroidService = Singleton<AndroidService>.Instance; //OrderService = Singleton<OrderService>.Instance; //OrderSearchService = Singleton<OrderSearchService>.Instance; //BusinessTypeService = Singleton<BusinessTypeService>.Instance; CustomerService = new CustomerService(); SmsService = new SmsService(); AndroidService = new AndroidService(); OrderService = new OrderService(); OrderSearchService = new OrderSearchService(); BusinessTypeService = new BusinessTypeService(); BabyNameService = new BabyNameService(); MasterNameService = new MasterNameService(); }
/// <summary> /// Search order results by conditions. --By Lily /// </summary> /// <param name="searchByConditionsRequest"></param> /// <returns>Return a SearchByConditionsResponse object includes an OrderSearchResultBE object and a rowCount output.</returns> public SearchByConditionsResponse SearchByConditions(SearchByConditionsRequest searchByConditionsRequest) { int rowCount; OrderSearchService orderSearchService = new OrderSearchService(); SearchByConditionsResponse searchByConditionsResponse = new SearchByConditionsResponse(); try { searchByConditionsResponse.OrderSearchResultBEList = orderSearchService.SearchByConditions(searchByConditionsRequest.OrderSearchConditions, out rowCount); searchByConditionsResponse.RowCount = rowCount; } catch (Exception ex) { searchByConditionsResponse.IsFailed = true; searchByConditionsResponse.Message = ex.Message; } return(searchByConditionsResponse); }
public Return LoveTest(DetailedBatch batchModel) { var resultReturn = new Return(); try { //用户ID和安卓ID都为空 if (Guid.Empty == batchModel.CustomerId && string.IsNullOrEmpty(batchModel.AndroidId)) { resultReturn.ReturnCode.Code = 2889; return(resultReturn); } decimal?prePrice = 0m; var oriPrice = 0m; var priceRight = ValidPrice((int)BusinessTypeEnum.DetailedBatch, batchModel.Amout, false, ref oriPrice, ref prePrice); if (!priceRight) { resultReturn.ReturnCode.Code = 2886; return(resultReturn); } var orderInfoModel = TransferToOrderInfoModel(batchModel); orderInfoModel.SalesPromotionId = 7; orderInfoModel.OrderType = (int)BusinessTypeEnum.LoveTest; orderInfoModel.PreferentialPrice = prePrice; orderInfoModel.OriginalPrice = oriPrice; if (_isTesting) { orderInfoModel.PayState = GlobalConst.Paid; } var tuple = OrderService.Insert(orderInfoModel); //数据写入失败 if (!tuple.Item1) { resultReturn.ReturnCode.Code = -1; return(resultReturn); } else { //写入OrderSearch表 var orderSearchModel = new OrderSearch { OrderId = Guid.Parse(tuple.Item2), DBirthDay = batchModel.BirthDay, DSex = batchModel.Sex, DName = batchModel.UserName }; var flag = OrderSearchService.Insert(orderSearchModel); //写入失败 if (!flag) { //设置该订单失效 OrderService.SetToDelete(tuple.Item2); } } resultReturn.Content = new Dictionary <string, string> { { "OrderId", tuple.Item2 } }; } catch (Exception ex) { LogService.InsertLog(ex); resultReturn.SetWrong(); } return(resultReturn); }
public Return BabyName(BabyName nameModel) { var resultReturn = new Return(); try { //用户ID和安卓ID都为空 if (Guid.Empty == nameModel.CustomerId && string.IsNullOrEmpty(nameModel.AndroidId)) { resultReturn.ReturnCode.Code = 2889; return(resultReturn); } decimal?prePrice = 0m; var oriPrice = 0m; var priceRight = false; if (nameModel.IsRepeat) { priceRight = ValidPrice((int)BusinessTypeEnum.BabyName, nameModel.Amout, true, ref oriPrice, ref prePrice); } else { priceRight = ValidPrice((int)BusinessTypeEnum.BabyName, nameModel.Amout, false, ref oriPrice, ref prePrice); } if (!priceRight) { resultReturn.ReturnCode.Code = 2886; return(resultReturn); } var orderInfoModel = TransferToOrderInfoModel(nameModel); orderInfoModel.SalesPromotionId = 2; orderInfoModel.OrderType = (int)BusinessTypeEnum.BabyName; orderInfoModel.PreferentialPrice = prePrice; orderInfoModel.OriginalPrice = oriPrice; if (_isTesting) { orderInfoModel.PayState = GlobalConst.Paid; } var tuple = OrderService.Insert(orderInfoModel); if (!tuple.Item1) { resultReturn.ReturnCode.Code = -1; return(resultReturn); } else { //写入OrderSearch表 var orderSearchModel = new OrderSearch { OrderId = Guid.Parse(tuple.Item2), BSurname = nameModel.Surname, BBirthDay = nameModel.BirthDay, BSex = nameModel.Sex, BProvince = nameModel.Province, BCity = nameModel.City, BNameType = nameModel.NameType }; var flag = OrderSearchService.Insert(orderSearchModel); //写入失败 if (!flag) { //设置该订单失效 OrderService.SetToDelete(tuple.Item2); } } resultReturn.Content = new Dictionary <string, string> { { "OrderId", tuple.Item2 } }; } catch (Exception ex) { LogService.InsertLog(ex); resultReturn.SetWrong(); } return(resultReturn); }