コード例 #1
0
        private static void logPaymentData(string resSettle,
                                           string resVerify,
                                           string saleReferenceID,
                                           string orderID,
                                           int resultCode,
                                           CartStatus paymentStatus)
        {
            var bankData = new BankData
            {
                ResCode         = resultCode,
                SaleReferenceID = resultCode == 0 ? saleReferenceID : "-1",
                SettleCode      = resultCode == 0 ? Int32.Parse(resSettle) : -1,
                VerifyCode      = resultCode == 0 ? Int32.Parse(resVerify) : -1
            };

            string data = Newtonsoft.Json.JsonConvert.SerializeObject(bankData);

            var paymentLog = new PaymentLog
            {
                KeyID         = orderID,
                SettleDate    = DateTime.Now,
                PaymentStatus = paymentStatus,
                Data          = data,
                LastUpdate    = DateTime.Now
            };

            PaymentLogs.UpdateByOrderID(paymentLog);
        }
コード例 #2
0
        private static void updateCart(ref string resSettle,
                                       ref string resVerify,
                                       string refID,
                                       string saleOrderID,
                                       string saleReferenceID,
                                       int resCode,
                                       CartStatus cartStatus,
                                       int cartID)
        {
            Cart updateStatus = new Cart();

            // پرداخت موفقیت آمیز
            if (resCode == 0)
            {
                resVerify = verifyRequest(saleOrderID, saleReferenceID);
                resSettle = settleRequest(saleOrderID, saleReferenceID);

                updateStatus.SaleReferenceID = saleReferenceID;
            }

            // ویرایش اطلاعات پرداخت
            updateStatus.CartStatus = cartStatus;
            updateStatus.ID         = cartID;
            updateStatus.LastUpdate = DateTime.Now;
            updateStatus.ResCode    = resCode;
            updateStatus.RefID      = refID;

            Carts.UpdatePaymentInfo(updateStatus);
        }
コード例 #3
0
        public static CartInitialized Create(Guid cartId, Guid clientId, CartStatus cartStatus)
        {
            Guard.Against.Default(cartId, nameof(cartId));
            Guard.Against.Default(clientId, nameof(clientId));
            Guard.Against.Default(cartStatus, nameof(cartStatus));

            return(new CartInitialized(cartId, clientId, cartStatus));
        }
コード例 #4
0
 public ShoppingCart(string userId, CartStatus status, bool needsDelivery, string deliveryAddress, IList <CartItems> cartItems)
 {
     CartId          = Guid.NewGuid();
     UserId          = userId;
     Status          = status;
     NeedsDelivery   = needsDelivery;
     DeliveryAddress = deliveryAddress;
     CartItems       = cartItems;
 }
コード例 #5
0
 public ShoppingCart(string userId, CartStatus status, bool needsDelivery, string deliveryAddress, double price)
 {
     CartId          = Guid.NewGuid();
     UserId          = userId;
     Status          = status;
     NeedsDelivery   = needsDelivery;
     DeliveryAddress = deliveryAddress;
     Price           = price;
 }
コード例 #6
0
    public static CartInitialized Create(Guid cartId, Guid clientId, CartStatus cartStatus)
    {
        if (cartId == Guid.Empty)
        {
            throw new ArgumentOutOfRangeException(nameof(cartId));
        }
        if (clientId == Guid.Empty)
        {
            throw new ArgumentOutOfRangeException(nameof(clientId));
        }
        if (cartStatus == default)
        {
            throw new ArgumentOutOfRangeException(nameof(cartStatus));
        }

        return(new CartInitialized(cartId, clientId, cartStatus));
    }
コード例 #7
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            CartStatus cartStatus = (CartStatus)value;

            switch (cartStatus)
            {
            case CartStatus.Free:
                return("空闲");

            case CartStatus.WaitingAssorting:
                return("已停靠");

            case CartStatus.Assorting:
                return("分拣中");

            case CartStatus.Assorted:
                return("分拣完成");

            case CartStatus.WaitingToBufferArea:
                return("等待发往缓存区");

            case CartStatus.InCarriageToBufferArea:
                return("向缓存区运输中");

            case CartStatus.ArrivedAtBufferArea:
                return("缓存区");

            case CartStatus.NeedToWorkStation:
                return("需要发往生产线");

            case CartStatus.WaitingToWorkStation:
                return("等待发往生产线");

            case CartStatus.InCarriageToWorkStation:
                return("向生产线运输中");

            case CartStatus.ArrivedAtWorkStation:
                return("生产线边");

            case CartStatus.Indicating:
                return("装配中");

            default:
                return(cartStatus.ToString());
            }
        }
コード例 #8
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            CartStatus cartStatus = (CartStatus)value;

            switch (cartStatus)
            {
            case CartStatus.Free:
                return(Brushes.ForestGreen);

            case CartStatus.WaitingAssorting:
                return(Brushes.Firebrick);

            case CartStatus.Assorting:
                return(Brushes.DarkGoldenrod);

            case CartStatus.Assorted:
                return(Brushes.ForestGreen);

            case CartStatus.WaitingToBufferArea:
                return(Brushes.Gold);

            case CartStatus.InCarriageToBufferArea:
                return(Brushes.DarkGoldenrod);

            case CartStatus.ArrivedAtBufferArea:
                return(Brushes.ForestGreen);

            case CartStatus.NeedToWorkStation:
                return(Brushes.Firebrick);

            case CartStatus.WaitingToWorkStation:
                return(Brushes.Gold);

            case CartStatus.InCarriageToWorkStation:
                return(Brushes.DarkGoldenrod);

            case CartStatus.ArrivedAtWorkStation:
                return(Brushes.Firebrick);

            case CartStatus.Indicating:
                return(Brushes.DarkGoldenrod);

            default:
                return(Brushes.Black);
            }
        }
コード例 #9
0
        //fetching details to display the invoice
        public CartStatus Invoice(int UserId)
        {
            CartStatus status = new CartStatus();

            try
            {
                using (var db = new Orchard9Entities())
                {
                    var query = (from cart in db.tblCarts
                                 join book in db.tblBooks on cart.ISBN equals book.ISBN
                                 join user in db.tblUsers on cart.UserId equals user.UserId
                                 where (cart.UserId == UserId) && (cart.PayStatus == true)
                                 select new CartView()
                    {
                        CartId = cart.CartId,
                        UserId = cart.UserId,
                        UserName = user.Name,
                        ISBN = book.ISBN,
                        BookName = book.BookName,
                        BookImageUrl = book.BookImageUrl,
                        Author = book.Author,
                        Publisher = book.Publisher,
                        Category = book.Category,
                        Rating = book.Rating,
                        Description = book.Description,
                        Quantity = cart.Quantity,
                        Price = (book.Price * cart.Quantity)
                    }).ToList();
                    status.statusList = query;
                    if (query.Count == 0)
                    {
                        status.statusMessage = "Invoice unsuccessful";
                    }
                    else
                    {
                        status.statusMessage = "Invoice success";
                    }
                }
            }
            catch (Exception e)
            {
                status.statusMessage = e.Message;
            }
            return(status);
        }
コード例 #10
0
        public CartStatus Display(int UserId)   //This method is used for getting all the cart details of a user
        {                                       //and display it.
            CartStatus status = new CartStatus();

            try
            {
                using (var db = new Orchard9Entities())
                {
                    if ((from e in db.tblUsers where e.UserId == UserId && e.IsActive == false select e.UserId).ToList().Count > 0)
                    {
                        status.statusMessage = "You are Blocked by Admin";
                    }
                    else
                    {
                        var query = (from cart in db.tblCarts
                                     join book in db.tblBooks on cart.ISBN equals book.ISBN
                                     where (cart.UserId == UserId) && (cart.PayStatus == true)
                                     select new CartView()
                        {
                            CartId = cart.CartId,
                            UserId = cart.UserId,
                            BookName = book.BookName,
                            BookImageUrl = book.BookImageUrl,
                            Quantity = cart.Quantity,
                            Price = (book.Price * cart.Quantity)
                        }).ToList();
                        status.statusList = query;
                        if (query.Count == 0)
                        {
                            status.statusMessage = "No Items in Cart";
                        }
                        else
                        {
                            status.statusMessage = "Items in Cart";
                        }
                    }
                }
            }
            catch (Exception e)
            {
                status.statusMessage = e.Message;
            }
            return(status);
        }
コード例 #11
0
        /// <summary>
        /// 料架状态转换
        /// </summary>
        /// <param name="cartStatus">料架状态</param>
        /// <returns></returns>
        public static string CartStatusToTextConvert(CartStatus cartStatus)
        {
            switch (cartStatus)
            {
            case CartStatus.Free:
                return("空闲");

            case CartStatus.WaitingAssorting:
                return("已停靠");

            case CartStatus.Assorting:
                return("分拣中");

            case CartStatus.Assorted:
                return("分拣完成");

            case CartStatus.WaitingToBufferArea:
                return("等待发往缓存区");

            case CartStatus.InCarriageToBufferArea:
                return("向缓存区运输中");

            case CartStatus.ArrivedAtBufferArea:
                return("缓存区");

            case CartStatus.NeedToWorkStation:
                return("需要发往生产线");

            case CartStatus.WaitingToWorkStation:
                return("等待发往生产线");

            case CartStatus.InCarriageToWorkStation:
                return("向生产线运输中");

            case CartStatus.ArrivedAtWorkStation:
                return("生产线边");

            case CartStatus.Indicating:
                return("装配中");

            default:
                return(cartStatus.ToString());
            }
        }
コード例 #12
0
        /// <summary>
        /// Inserts the specified cart.
        /// </summary>
        /// <param name="cart">The cart.</param>
        /// <returns>The inserted cart if was successful and action status</returns>
        protected ICartResult Insert(ICart cart)
        {
            ICart resultCart = null;

            CartStatus status = CartStatus.InvalidId;

            if (cart != null && cart.Id != null)
            {
                status = this.CartRepository.GetByKey(cart.Id) != null ?
                         CartStatus.ExistingCart :
                         ((resultCart = this.CartRepository.Add(cart)) != null ? CartStatus.Success : CartStatus.RepositoryError);
            }

            return(new CartResult()
            {
                Cart = resultCart,
                Status = status
            });
        }
コード例 #13
0
        /// <summary>
        /// Reads the specified cart.
        /// </summary>
        /// <param name="cart">The cart.</param>
        /// <returns>The read cart if was successful and action status</returns>
        protected ICartResult Read(ICart cart)
        {
            ICart resultCart = null;

            CartStatus status = CartStatus.InvalidId;

            if (cart != null && cart.Id != null)
            {
                resultCart = this.CartRepository.GetByKey(cart.Id);

                status = resultCart != null ? CartStatus.Success : CartStatus.MissingCart;
            }

            return(new CartResult()
            {
                Cart = resultCart,
                Status = status
            });
        }
コード例 #14
0
        /// <summary>
        /// Deletes the specified cart.
        /// </summary>
        /// <param name="cart">The cart.</param>
        /// <returns>The deleted cart if was successful and action status</returns>
        protected ICartResult Delete(ICart cart)
        {
            ICart resultCart = null;

            CartStatus status = CartStatus.InvalidId;

            if (cart != null && cart.Id != null)
            {
                status = this.CartRepository.GetByKey(cart.Id) == null ?
                         CartStatus.MissingCart :
                         this.CartRepository.Delete(cart.Id) ? CartStatus.Success : CartStatus.RepositoryError;

                resultCart = status == CartStatus.Success ? cart : null;
            }

            return(new CartResult()
            {
                Cart = resultCart,
                Status = status
            });
        }
コード例 #15
0
        public string setDBCartStatus(int cartId, int cartStatusId, string userId)
        {
            try
            {
                CartDetail cart       = db.CartDetails.Find(cartId);
                CartStatus cartStatus = db.CartStatus.Find(cartStatusId);

                var userID = getUserAccID();

                cart.CartStatu       = cartStatus;
                db.Entry(cart).State = EntityState.Modified;
                db.SaveChanges();

                addCartHistory(cart, cartStatus.Id, userID);
                return("cart status updated");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
コード例 #16
0
 public Cart(User user, CartStatus status) : this(user) {
     this.Status = status;
 }
コード例 #17
0
 public OrderGot(CartStatus status)
 {
     CartStatus = status;
 }
コード例 #18
0
 public SetOrderStatusCmd(ClientAgg client, CartStatus newStatus)
 {
     ClientAgg  = client;
     CartStatus = newStatus;
 }
コード例 #19
0
ファイル: Cart.cs プロジェクト: marina-g/Cinema
 public void Cancel()
 {
     Status = CartStatus.Cancelled;
 }
コード例 #20
0
 public void Apply(CartInitialized @event)
 {
     Id = @event.CartId;
     TotalItemsCount = 0;
     Status          = CartStatus.Pending;
 }
コード例 #21
0
 public AddToCart()
 {
     Date     = DateTime.Now;
     Status   = CartStatus.InCart;
     Quantity = 1;
 }
コード例 #22
0
 public static IO <ISetOrderStatusResult> SetOrderStatus(ClientAgg clientAgg, CartStatus newStatus) =>
 NewIO <SetOrderStatusOp.SetOrderStatusCmd, ISetOrderStatusResult>(new SetOrderStatusOp.SetOrderStatusCmd(clientAgg, newStatus));
コード例 #23
0
 public void UpdateStatus(CartStatus status)
 {
     Status = status;
 }
コード例 #24
0
 public SetOrderStatusCmd(Cart cart, CartStatus newStatus)
 {
     Cart       = cart;
     CartStatus = newStatus;
 }
コード例 #25
0
ファイル: Cart.cs プロジェクト: marina-g/Cinema
 public void Pay()
 {
     Status = CartStatus.Paid;
 }
コード例 #26
0
 public AddToCart(int quantity)
 {
     Date     = DateTime.Now;
     Status   = CartStatus.InCart;
     Quantity = quantity;
 }
コード例 #27
0
 public CartInitialized(Guid cartId, Guid clientId, CartStatus cartStatus)
 {
     CartId     = cartId;
     ClientId   = clientId;
     CartStatus = cartStatus;
 }
コード例 #28
0
 public void Apply(CartConfirmed @event)
 {
     Status = CartStatus.Confirmed;
 }
コード例 #29
0
 public static IO <ISetOrderStatusResult> SetOrderStatus(Cart cart, CartStatus status) =>
 NewIO <SetOrderStatusCmd, ISetOrderStatusResult>(new SetOrderStatusCmd(cart, status));