示例#1
0
        private void insertFunc(object sender, RoutedEventArgs e)
        {
            if (sdat.SelectedDate == null || edat.SelectedDate == null || markcontact.SelectedItem == null ||
                markmember.SelectedItem == null || string.IsNullOrEmpty(markorderl.Text) || string.IsNullOrEmpty(markdesc.Text) ||
                string.IsNullOrEmpty(markticks.Text) || markaccount.SelectedItem == null
                )
            {
                MessageBox.Show("Талбар дутууу !!!!");
                return;
            }

            using (demoEntities10 contx = new demoEntities10())
            {
                MarketMaker mam = new MarketMaker
                {
                    contactid   = Convert.ToInt32(markcontact.SelectedValue),
                    memberid    = Convert.ToInt32(markmember.SelectedValue),
                    accountid   = Convert.ToInt64(markaccount.SelectedValue),
                    startdate   = Convert.ToDateTime(sdat.SelectedDate),
                    enddate     = Convert.ToDateTime(edat.SelectedDate),
                    ticks       = Convert.ToInt32(markticks.Text),
                    description = markdesc.Text,
                    orderlimit  = Convert.ToInt32(markorderl.Text),
                    state       = Convert.ToInt16(markstat.SelectedIndex - 1),
                    modified    = DateTime.Now,
                };
                contx.MarketMakers.Add(mam);
                contx.SaveChanges();
            }
            FillDataGrid();
        }
示例#2
0
        /// <summary>
        ///     Creates Order event from another object.
        /// </summary>
        /// <param name="order">Other Order object.</param>
        internal PlayedOrder(IDxOrder order)
        {
            this.EventSymbol  = order.EventSymbol;
            this.EventFlags   = order.EventFlags;
            this.Index        = order.Index;
            this.Time         = order.Time;
            this.TimeNanoPart = order.TimeNanoPart;
            this.Sequence     = order.Sequence;
            Action            = order.Action;
            ActionTime        = order.ActionTime;
            OrderId           = order.OrderId;
            AuxOrderId        = order.AuxOrderId;
            this.Price        = order.Price;
            this.Size         = order.Size;
            this.Count        = order.Count;
            TradeId           = order.TradeId;
            TradePrice        = order.TradePrice;
            TradeSize         = order.TradeSize;
            this.Scope        = order.Scope;
            this.Side         = order.Side;
            this.ExchangeCode = order.ExchangeCode;
            this.Source       = order.Source;
            this.MarketMaker  = order.MarketMaker;

            marketMakerCharArray = MarketMaker.ToString().ToCharArray();
            IntPtr marketMakerCharsPtr = Marshal.UnsafeAddrOfPinnedArrayElement(marketMakerCharArray, 0);

            Params = new EventParams(EventFlags, (ulong)Index, 0);
            Data   = new DxTestOrder(EventFlags, Index, Tools.DateToUnixTime(Time), TimeNanoPart, Sequence, Price, (int)Size, Count, Scope, Side, ExchangeCode, Source, marketMakerCharsPtr);
        }
示例#3
0
        private void update(object sender, RoutedEventArgs e)
        {
            var ac = DateTable2.SelectedItem as MarketMaker;

            using (demoEntities10 conx = new demoEntities10())
            {
                MarketMaker mm = conx.MarketMakers.FirstOrDefault(r => r.id == ac.id);
                mm.contactid   = Convert.ToInt32(markcontact.SelectedValue);
                mm.memberid    = Convert.ToInt32(markmember.SelectedValue);
                mm.modified    = DateTime.Now;
                mm.accountid   = Convert.ToInt64(markaccount.SelectedValue);
                mm.startdate   = Convert.ToDateTime(sdat.SelectedDate);
                mm.enddate     = Convert.ToDateTime(edat.SelectedDate);
                mm.ticks       = Convert.ToInt32(markticks.Text);
                mm.description = markdesc.Text;
                mm.orderlimit  = Convert.ToInt32(markorderl.Text);
                mm.state       = Convert.ToInt16(markstat.SelectedIndex - 1);
                conx.SaveChanges();
            }
            FillDataGrid();
        }