Exemplo n.º 1
0
 public static BLL.Interfaces.ICreateOrderData Assemble(CreateOrderData createOrderData, string userEmail)
 {
     return(new BLL.Entities.CreateOrderData(createOrderData.CustomerName,
                                             createOrderData.CustomerSurname, createOrderData.CustomerPhone, createOrderData.CustomerEmail, createOrderData.City,
                                             createOrderData.PostDepartment, AssemblePaymentType(createOrderData.PaymentType),
                                             AssembleDeliveryType(createOrderData.DeliveryType), userEmail, Assemble(createOrderData.Items)));
 }
Exemplo n.º 2
0
        public JsonResult CreateOrder(CreateOrderData createOrderData)
        {
            string userName = User.Identity.IsAuthenticated ? User.Identity.Name : null;

            orderService.CreateOrder(WebAssembler.Assemble(createOrderData, userName));
            return(Json("Ok"));
        }
Exemplo n.º 3
0
 public CreateOrder(TestStartInfo teststartinfo, DataManager datamanager)
 {
     _CreateOrderPage  = new CreateOrderPage(teststartinfo);
     _CreateOrderData  = new CreateOrderData(datamanager);
     _ShippingUintData = new ShippingUnitData(datamanager);
     _CommodityData    = new CommodityData(datamanager);
     _datamanager      = datamanager;
 }
Exemplo n.º 4
0
        public Result <CreateOrderResult> Create(CreateOrderData data)
        {
            Result <CreateOrderResult> result = new Result <CreateOrderResult>();

            try
            {
                using (TN db = new TN())
                {
                    MyOrder o = data.getData();
                    db.MyOrders.Add(o);
                    MyOrderPress s = getMyOrderPress(o.orderno.ToString(), OrderStatus.Create, "用户");
                    db.MyOrderPresses.Add(s);

                    s = getMyOrderPress(o.orderno.ToString(), OrderStatus.Confirm, "系统");

                    db.MyOrderPresses.Add(s);


                    if (db.SaveChanges() > 0)
                    {
                        result.Data         = new CreateOrderResult();
                        result.Data.orderno = o.orderno;
                        result.Code         = R.Ok;
                    }
                    else
                    {
                        result.Code = R.Error;
                    }
                    // result.Data = m;
                }
            }
            catch (Exception)
            {
                result.Code = R.Error;
                result.Msg  = "出现异常";
            }
            return(result);
        }
Exemplo n.º 5
0
        private static void Trade1()
        {
            // Settings
            BTCMarketsHelper.ProfitMargin = 2;

            // Get number of Open Orders
            OpenOrdersHistory = BTCMarketsHelper.OrderOpen(CURRENCY, INSTRUMENT, 10, "1");

            if (OpenOrdersHistory.success && OpenOrdersHistory.orders != null)
            {
                if (OpenOrdersHistory.orders.Length > 1)
                {
                    Console.WriteLine("Open orders are still active...");
                }
                else
                {
                    // get ETH/BTC market data i.e. instrument/currency
                    MarketTickData marketData = BTCMarketsHelper.GetMarketTick($"{INSTRUMENT}/{CURRENCY}");

                    // get trading data
                    TradingData tradingData = TradingHelper.GetTradingData(marketData, splitProfitMargin: true);

                    Console.WriteLine($"Buy volume ({marketData.instrument}): {tradingData.BuyVolume}");
                    Console.WriteLine($"Buy price ({marketData.currency}): {tradingData.BuyPrice}");
                    Console.WriteLine($"Sell volume ({marketData.instrument}): {tradingData.SellVolume}");
                    Console.WriteLine($"Sell price ({marketData.currency}): {tradingData.SellPrice}");
                    Console.WriteLine($"Spend total ({marketData.currency}): {tradingData.SpendTotal}");

                    // create orders
                    CreateOrderData buyOrder = BTCMarketsHelper.CreateNewOrder(marketData.currency, marketData.instrument,
                                                                               (long)(tradingData.BuyPrice * ApplicationConstants.NUMERIC_MULTIPLIER),
                                                                               (long)(tradingData.BuyVolume * ApplicationConstants.NUMERIC_MULTIPLIER),
                                                                               "Bid", "Limit");

                    if (buyOrder.success)
                    {
                        System.Threading.Thread.Sleep(rnd.Next(1, 10) * 1000);
                        CreateOrderData sellOrder = BTCMarketsHelper.CreateNewOrder(marketData.currency, marketData.instrument,
                                                                                    (long)(tradingData.SellPrice * ApplicationConstants.NUMERIC_MULTIPLIER),
                                                                                    (long)(tradingData.SellVolume * ApplicationConstants.NUMERIC_MULTIPLIER),
                                                                                    "Ask", "Limit");

                        if (sellOrder.success)
                        {
                            // append csv line
                            BotLogger.WriteLine($",{tradingData.BuyVolume}, {marketData.instrument}, Balance (Unit 2), " +
                                                $"{tradingData.BuyPrice}, {marketData.currency}, {tradingData.SpendTotal}, {BTCMarketsHelper.ProfitMargin}%, " +
                                                $"{tradingData.SellVolume}, {tradingData.SellPrice}");
                        }
                        else
                        {
                            Console.WriteLine(sellOrder.errorMessage);
                        }
                    }
                    else
                    {
                        Console.WriteLine(buyOrder.errorMessage);
                    }
                }
            }
            else
            {
                Console.WriteLine(OpenOrdersHistory.errorMessage);
            }

            Console.WriteLine(CONSOLE_WAITING);
            Console.WriteLine();
        }