コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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();
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }