コード例 #1
0
        private CustomerStatisticsModel GetCustomerStatistics()
        {
            decimal recharge = 0, takeOffMoney = 0, balance = 0;
            int     unconfirmOrder = 0, confirmOrder = 0, submitOrder = 0, haveOrder = 0, sendOrder = 0, holdOrder = 0, totalOrder = 0;
            int     submitingOrder = 0, submitFailOrder = 0;

            if (_workContext != null && _workContext.User != null)
            {
                try
                {
                    _customerService.GetCustomerStatisticsInfo(EngineContext.Current.Resolve <IWorkContext>().User.UserUame,
                                                               out recharge, out takeOffMoney, out balance,
                                                               out unconfirmOrder, out confirmOrder, out submitOrder,
                                                               out haveOrder, out sendOrder,
                                                               out holdOrder, out totalOrder, out submitingOrder, out submitFailOrder);
                }
                catch (Exception ex)
                {
                    Log.Exception(ex);
                }
            }
            // update huhaiyou 2014-07-03
            // var customerOrder = _customerOrderService.GetEubWayBillList(GetShippingMehtodIds());
            int eubWayBillCount = _customerOrderService.GetEubWayBillCount(GetShippingMehtodIds());

            //var eubWayBillCount = customerOrder != null ? customerOrder.Count : 0;
            return(new CustomerStatisticsModel
            {
                Recharge = recharge,
                TakeOffMoney = takeOffMoney,
                Balance = balance,
                UnconfirmOrder = unconfirmOrder,
                ConfirmOrder = confirmOrder,
                SubmitOrder = submitOrder,
                HaveOrder = haveOrder,
                SendOrder = sendOrder,
                HoldOrder = holdOrder,
                TotalOrder = totalOrder,
                EubWayBillCount = eubWayBillCount,
                SubmitingOrder = submitingOrder,
                SubmitFailOrder = submitFailOrder,
            });
        }