private void NewOrderContextMenuItemClick(object sender, EventArgs e)
        {
            var newOrderHandler = OnNewOrderDetailed;

            decimal parseValue;

            var orderEventArgs = new NewOrderEventArgs {
                Symbol             = cmbSymbol.Text,
                NearCurrency       = cmbCcy.Text,
                Side               = string.Empty,
                NearAmount         = (decimal.TryParse(cmbQuantity.Text, out parseValue)) ? parseValue : 0M,
                LastSpotRate       = 0M,
                QuoteId            = string.Empty,
                NearTenor          = cmbTenor.Text,
                NearSettlementDate = dtSettlement.Value,
                Tier               = cmbTier.Text,
                FarSettlementDate  = dtSettlement.Value,
            };


            if (newOrderHandler != null)
            {
                newOrderHandler(this, orderEventArgs);
            }
        }
Ejemplo n.º 2
0
        protected override void Execute()
        {
            AppJournal.Write(GetType().Name + ":" + System.Reflection.MethodBase.GetCurrentMethod(), "Started...");

            if (!OrderTransport.HasNew())
            {
                return;
            }

            List <OrderDocument> orderDocuments = OrderTransport.GetNew();

            foreach (var orderDocument in orderDocuments)
            {
                var eventArgs = new NewOrderEventArgs(orderDocument);
                if (CustomerSpecifics.IsVostokOrder(orderDocument))
                {
                    eventArgs.OrderDocument.Customer = CustomersEnum.Vostok;
                }
                if (CustomerSpecifics.IsInkayOrder(orderDocument))
                {
                    eventArgs.OrderDocument.Customer = CustomersEnum.Inkay;
                }
                OnNewOrderEvent(eventArgs);
            }
        }
Ejemplo n.º 3
0
 void HandleNewOrderClicked(object sender, NewOrderEventArgs e)
 {
     if (QSMain.User.Permissions["worker"])
     {
         return;
     }
     NewOrderClicked?.Invoke(this, e);
 }
Ejemplo n.º 4
0
        protected virtual void OnNewOrder(NewOrderEventArgs e)
        {
            EventHandler <NewOrderEventArgs> handler = NewOrder;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Ejemplo n.º 5
0
        protected void OnNewOrderClicked(OrderTypeClass ordertyp)
        {
            EventHandler <NewOrderEventArgs> handler = NewOrderClicked;

            if (handler != null)
            {
                NewOrderEventArgs e = new NewOrderEventArgs();
                e.OrderType = ordertyp;
                handler(this, e);
            }
        }
Ejemplo n.º 6
0
    protected void OnNewOrder(object sender, NewOrderEventArgs arg)
    {
        OrderDlg OrderWin = new OrderDlg(arg.PointNumber, arg.CalendarNumber, arg.OrderType, arg.Date, arg.Hour);

        OrderWin.Show();
        int result = OrderWin.Run();

        if (result == (int)ResponseType.Ok)
        {
            ((OrdersCalendar)sender).RefreshOrders();
        }
        OrderWin.Destroy();
    }
Ejemplo n.º 7
0
 public NewOrderForm(NewOrderEventArgs args) : this()
 {
     cmbSymbol.Text         = args.Symbol;
     cmbTier.Text           = args.Tier;
     cmbInstrumentType.Text = args.InstrumentType;
     cmbNearCcy.Text        = args.NearCurrency;
     cmbNearTenor.Text      = args.NearTenor;
     txtNearAmount.Text     = args.NearAmount.ToString(CultureInfo.InvariantCulture);
     dtNearSettleDate.Value = args.NearSettlementDate <= DateTime.MinValue ? DateTime.Today : args.NearSettlementDate;
     cmbFarCcy.Text         = args.FarCurrency;
     cmbFarTenor.Text       = args.FarTenor;
     txtFarAmount.Text      = args.FarAmount.ToString(CultureInfo.InvariantCulture);
     dtFarSettleDate.Value  = args.FarSettlementDate <= DateTime.MinValue ? DateTime.Today : args.FarSettlementDate;
 }
Ejemplo n.º 8
0
        public void AddOrder(string name, string address, string city, string region, string postalCode, string country)
        {
            var order = new Order
            {
                ShipName       = name,
                ShipAddress    = address,
                ShipCity       = city,
                ShipRegion     = region,
                ShipPostalCode = postalCode,
                ShipCountry    = country,
                RequiredDate   = DateTime.Now
            };
            long id   = _context.CreateOrder(order);
            var  args = new NewOrderEventArgs();

            args.orderId   = id;
            args.orderDate = DateTime.Now;
            OnNewOrder(args);
        }
        private void SendNewOrder(StaticData.Side side)
        {
            if (_quoteRequestId == string.Empty)
            {
                return;
            }

            decimal parseValue;

            var orderHandler = OnSendRFQNewOrder;

            var orderArgs = new NewOrderEventArgs {
                ClientRequestId = _quoteRequestId,
                Symbol          = cmbSymbol.Text,
                Tier            = cmbTier.Text,
                InstrumentType  = cmbInstrumentType.Text,
                //OrderType = StaticData.OrderTypes[cmbOrderType.Text],
                OrderType          = "H",                              // Previously quoted
                NearAmount         = decimal.TryParse(txtNearAmount.Text, out parseValue) ? parseValue : 0M,
                NearCurrency       = cmbNearCcy.Text,
                NearTenor          = cmbNearTenor.Text,
                NearSettlementDate = dtNearSettleDate.Value,
                NearAllocations    = _nearAllocations,
                FarAmount          = decimal.TryParse(txtFarAmount.Text, out parseValue) ? parseValue : 0M,
                FarCurrency        = cmbFarCcy.Text,
                FarTenor           = cmbFarTenor.Text,
                FarSettlementDate  = dtFarSettleDate.Value,
                FarAllocations     = _farAllocations,
                Side         = side.ToString(),
                LastSpotRate = side == StaticData.Side.Buy ? _nearAskPrices.Item2 : _nearBidPrices.Item2,
                QuoteId      = side == StaticData.Side.Buy ? _nearAskPrices.Item5 : _nearBidPrices.Item5
            };

            if (orderArgs.InstrumentType == "SWAP")
            {
                if (side == StaticData.Side.Buy)
                {
                    // we're buying the far leg, and selling the near leg
                    orderArgs.LastNearForwardPoints = _nearBidPrices.Item3;
                    orderArgs.LastNearAllInPrice    = _nearBidPrices.Item4;
                    orderArgs.LastFarForwardPoints  = _farAskPrices.Item3;
                    orderArgs.LastFarAllInPrice     = _farAskPrices.Item4;
                }
                else
                {
                    orderArgs.LastNearForwardPoints = _nearAskPrices.Item3;
                    orderArgs.LastNearAllInPrice    = _nearAskPrices.Item4;
                    orderArgs.LastFarForwardPoints  = _farBidPrices.Item3;
                    orderArgs.LastFarAllInPrice     = _farBidPrices.Item4;
                }
            }
            else
            {
                orderArgs.LastNearForwardPoints = 0M;
                orderArgs.LastNearAllInPrice    = orderArgs.LastSpotRate;

                if (orderArgs.InstrumentType == "FORWARD")
                {
                    if (side == StaticData.Side.Buy)
                    {
                        orderArgs.LastFarForwardPoints = _nearAskPrices.Item3;
                        orderArgs.LastFarAllInPrice    = _nearAskPrices.Item4;
                    }
                    else
                    {
                        orderArgs.LastFarForwardPoints = _nearBidPrices.Item3;
                        orderArgs.LastFarAllInPrice    = _nearBidPrices.Item4;
                    }
                }
            }

            if (orderHandler != null)
            {
                orderHandler(this, orderArgs);
            }
        }
Ejemplo n.º 10
0
 protected virtual void OnNewOrderEvent(NewOrderEventArgs e)
 {
     NewOrderEvent?.Invoke(this, e);
 }
Ejemplo n.º 11
0
        public void NewOrderEventHandler(object sender, NewOrderEventArgs e)
        {
            var toast = new ToastNotification();

            toast.Show("Пришла заявка от " + e.OrderDocument.Customer.GetName(), NewOrderReaction, e);
        }