コード例 #1
0
        //create a new cart per store
        public CartDetail CreateCartDetail(cCartDetails cart)
        {
            //StoreDetail tempStore = db.StoreDetails.Find(cart.StoreId);
            //StorePickupPoint pickup = db.StorePickupPoints.Find(cart.PickupPointId);
            CartDetail cartDetails = new CartDetail
            {
                Id                 = cart.Id,
                UserDetailId       = getUserId(),
                StoreDetailId      = cart.StoreId,
                StoreDetail        = cartdb.GetStoreDetail(cart.StoreId),
                CartStatusId       = cart.CartStatus,         //default: active
                CartStatu          = cartdb.GetCartStatus(cart.CartStatus),
                StorePickupPoint   = cartdb.GetStorePickupPoint(cart.PickupPointId),
                StorePickupPointId = cart.PickupPointId,
                DeliveryType       = cart.DeliveryType,
                DtPickup           = cart.DtPickup,
                CartItems          = getCartItems(cart),
                PaymentDetails     = getPaymentDetails(cart)
            };

            return(cartDetails);
        }
コード例 #2
0
        //transfer to db cartItem object
        public List <PaymentDetail> getPaymentDetails(cCartDetails cart)
        {
            if (cart.cartPayments != null)
            {
                var paymentDetails = new List <PaymentDetail>();

                foreach (var item in cart.cartPayments)
                {
                    paymentDetails.Add(new PaymentDetail
                    {
                        Amount            = 0,
                        CartDetailId      = cart.Id,
                        dtPayment         = DateTime.Now,
                        PaymentPartyId    = item.PaymentPartyId,
                        PartyInfo         = "",
                        PaymentReceiverId = item.PaymentRecieverId,
                        PaymentStatusId   = 1, //pending
                        ReceiverInfo      = ""
                    });
                }
                return(paymentDetails);
            }
            return(null);
        }
コード例 #3
0
        //transfer to db cartItem object
        public List <CartItem> getCartItems(cCartDetails cart)
        {
            var items  = new List <CartItem>();
            var cItems = cart.cartItems;
            int order  = 1;

            foreach (var item in cart.cartItems)
            {
                items.Add(new CartItem
                {
                    CartDetailId     = cart.Id,
                    CartItemStatusId = cart.CartStatus,
                    ItemOrder        = order.ToString(),
                    ItemQty          = item.Qty,
                    StoreItemId      = item.Id,
                    StoreItem        = cartdb.GetStoreItem(item.Id),
                    Remarks1         = item.remarks1,
                    Remarks2         = item.remarks2
                });
                order++;
            }

            return(items);
        }