Exemple #1
0
        /// <summary>
        /// for GetHistoryOrder
        /// </summary>
        /// <param name="orderViews"></param>
        /// <param name="a"></param>
        public ActiveOrderRes(List <OrderTryJoin> orderViews, int a)
        {
            var view = orderViews.First();

            orderId   = view.orderId;
            status    = (int)view.status;
            listFoods = new List <fnapi>();
            var temp = new decimal();

            foreach (var item in orderViews)
            {
                if ((bool)item.isMain)
                {
                    fnapi food = new fnapi();
                    food.foodName  = item.lastFoodName;
                    food.amount    = (int)item.amount;
                    food.foodPrice = item.lastFoodPrice.ToString();
                    food.isMain    = (bool)item.isMain;
                    listFoods.Add(food);
                }
                temp += (int)item.amount * (decimal)item.foodPrice;
            }
            sumPrice    = temp.ToString();
            riderPhone  = "";
            restSeconds = -1;
        }
Exemple #2
0
        public RiderOrderRes(List <OrderTryJoin> views)
        {
            var view = views.First();

            if (view.arrivalTime != null && view.timeArea != null)
            {
                arriveTime = Convert.ToDateTime(view.arrivalTime).ToString("yyyy-MM-dd") + " " + view.timeArea;
            }
            else
            {
                arriveTime = "";
            }
            orderId    = view.orderId;
            address    = view.mapAddress;
            addrDetail = view.addrDetail;
            status     = (int)view.status;
            listFoods  = new List <fnapi>();
            var temp2 = new decimal(0);

            foreach (var item in views)
            {
                if (listFoods.Count < 1 && (bool)item.isMain)
                {
                    fnapi temp = new fnapi();
                    temp.foodName  = item.foodName;
                    temp.amount    = (int)item.amount;
                    temp.foodPrice = item.foodPrice.ToString();
                    temp.isMain    = (bool)item.isMain;
                    listFoods.Add(temp);
                }
                temp2 += (int)item.amount * (decimal)item.foodPrice;
            }
            sumPrice = temp2.ToString();
        }
Exemple #3
0
        public RiderOrderRes(List <OrderTryJoin> views, int a)
        {
            var view = views.First();

            orderId    = view.orderId;
            address    = view.mapAddress;
            addrDetail = view.addrDetail;
            status     = (int)view.status;
            listFoods  = new List <fnapi>();
            var temp2 = new decimal(0);

            foreach (var item in views)
            {
                if (listFoods.Count < 1 && (bool)item.isMain)
                {
                    fnapi temp = new fnapi();
                    temp.foodName  = item.foodName;
                    temp.amount    = (int)item.amount;
                    temp.foodPrice = item.foodPrice.ToString();
                    temp.isMain    = (bool)item.isMain;
                    listFoods.Add(temp);
                }
                temp2 += (int)item.amount * (decimal)item.foodPrice;
            }
            sumPrice = temp2.ToString();
        }
Exemple #4
0
        public OrderDetailForRiderRes(List <OrderTryJoin> viewList)
        {
            var view = viewList.First();

            userAddress         = new userAddress();
            userAddress.address = view.mapAddress;
            userAddress.detail  = view.addrDetail;
            userAddress.name    = view.contactName;
            userAddress.phone   = view.contactPhone;
            listFoods           = new List <fnapi>();
            status = (int)view.status;
            foreach (var item in viewList)
            {
                fnapi food = new fnapi();
                food.foodName  = item.foodName;
                food.amount    = (int)item.amount;
                food.foodPrice = item.foodPrice.ToString();
                food.isMain    = (bool)item.isMain;
                listFoods.Add(food);
            }
            remarks = view.remarks;
            if (view.arrivalTime != null && view.timeArea != null)
            {
                arriveTime = Convert.ToDateTime(view.arrivalTime).ToString("yyyy-MM-dd") + " " + view.timeArea;
            }
            else
            {
                arriveTime = "";
            }
        }
Exemple #5
0
        /// <summary>
        /// for order.status in(0,1,2) 有倒计时
        /// </summary>
        /// <param name="orderViews"></param>
        public ActiveOrderRes(List <OrderTryJoin> orderViews)
        {
            var view = orderViews.First();

            if (view.arrivalTime != null && view.timeArea != null)
            {
                arriveTime = Convert.ToDateTime(view.arrivalTime).ToString("yyyy-MM-dd") + " " + view.timeArea;
            }
            else
            {
                arriveTime = "";
            }
            orderId   = view.orderId;
            status    = (int)view.status;
            listFoods = new List <fnapi>();
            var temp2 = new decimal();

            foreach (var item in orderViews)
            {
                fnapi food = new fnapi();

                food.foodName  = item.foodName;
                food.amount    = (int)item.amount;
                food.foodPrice = item.foodPrice.ToString();
                food.isMain    = (bool)item.isMain;
                if (food.isMain)
                {
                    listFoods.Add(food);
                }
                temp2 += food.amount * (decimal)item.foodPrice;
            }
            sumPrice   = temp2.ToString();
            riderPhone = "";

            if (view.createTime.Value.AddDays(1) > DateTime.Now)
            {
                var a    = (DateTime.Now.Ticks - view.createTime.Value.Ticks) / 10000000;
                var temp = 900 - Convert.ToInt32(a);//改成900-txy
                restSeconds = temp <= 0 ? -1 : temp;
            }
            else
            {
                restSeconds = -1;
            }
            //isActual = (bool)view.isActual;
        }