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); } }
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); } }
void HandleNewOrderClicked(object sender, NewOrderEventArgs e) { if (QSMain.User.Permissions["worker"]) { return; } NewOrderClicked?.Invoke(this, e); }
protected virtual void OnNewOrder(NewOrderEventArgs e) { EventHandler <NewOrderEventArgs> handler = NewOrder; if (handler != null) { handler(this, e); } }
protected void OnNewOrderClicked(OrderTypeClass ordertyp) { EventHandler <NewOrderEventArgs> handler = NewOrderClicked; if (handler != null) { NewOrderEventArgs e = new NewOrderEventArgs(); e.OrderType = ordertyp; handler(this, e); } }
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(); }
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; }
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); } }
protected virtual void OnNewOrderEvent(NewOrderEventArgs e) { NewOrderEvent?.Invoke(this, e); }
public void NewOrderEventHandler(object sender, NewOrderEventArgs e) { var toast = new ToastNotification(); toast.Show("Пришла заявка от " + e.OrderDocument.Customer.GetName(), NewOrderReaction, e); }