示例#1
0
        public static void OrderBook()
        {
            Console.WriteLine("--------------------API command \"order_book\":");
            List <string> pairs = new List <string> {
                "BTC_USD", "ETH_BTC"
            };
            Order_Book book = new Order_Book(pairs, 10);

            foreach (var ordersPair in book.orderBook)
            {
                Console.WriteLine(ordersPair.Key);
                Console.WriteLine($"ask_top {ordersPair.Value.ask_top}, " +
                                  $"bid_top {ordersPair.Value.bid_top}");
            }
            Console.WriteLine($"--------Request status {book.RequestSucceed}. " +
                              $"{book.RequestError}.");
        }
示例#2
0
        public int insert(List <ProductCartViewModel> listProduct, int totalCost)
        {
            var Order = new Order();

            var max = 0;

            if (db.Orders.Count() > 0)
            {
                max = db.Orders.Max(x => x.ID);
            }
            else
            {
                Order.ID = 111111111;
            }

            if (max > 0)
            {
                Order.ID = max + 1;
            }

            Order.CreatedDate = DateTime.Now;
            Order.ConfirmBy   = null;
            Order.TotalCost   = totalCost;
            Order.Status      = null;
            Order.isFinish    = false;
            Order.isConfirm   = false;

            CultureInfo cul = CultureInfo.GetCultureInfo("vi-VN");

            foreach (var item in listProduct)
            {
                var Order_Book = new Order_Book();
                Order_Book.OrderID   = Order.ID;
                Order_Book.BookID    = item.ID;
                Order_Book.Number    = item.Number;
                Order_Book.TotalCost = double.Parse((item.Number * item.Price).ToString()).ToString("#,###", cul.NumberFormat);
                db.Order_Book.Add(Order_Book);
            }
            db.Orders.Add(Order);
            db.SaveChanges();
            return(Order.ID);
        }