Ejemplo n.º 1
0
        public void DisplayUpdateRmFormWin(object obj)
        {
            SelectedDeal = null;
            SelectedDeal = (Deal)obj;

            if (SelectedDeal == null)
            {
                return;
            }

            InstrumentId = SelectedDeal.InstrumentId;
            Broker       = SelectedDeal.Broker;
            Quantity     = SelectedDeal.Quantity;


            if (SelectedDeal.TransactionFee != null)
            {
                TransacFee = SelectedDeal.TransactionFee.Value;
            }

            if (SelectedDeal.ClearingFee != null)
            {
                ClearingFee = SelectedDeal.ClearingFee.Value;
            }
            InstrumentDescription = "";

            var query = from b in ObsPositions
                        select b.InstruRic;

            string[] instruList = query.ToArray();

            InstrumentNames.Clear();
            foreach (var instru in instruList)
            {
                InstrumentNames.Add(instru);
            }

            Users = _dbManager.GetAllFrontUserIds();

            var bookingUpdateForm = new UpdateRmFormWin {
                DataContext = this
            };

            bookingUpdateForm.Show();
            CloseAction = bookingUpdateForm.Close;
        }
Ejemplo n.º 2
0
        private void FilterInstrumentList()
        {
            DateTime[] instruMaturitys = (from i in _instruInfoDico.Values where i.Product.ProductType == ProductType select i.MaturityDate).Distinct().ToArray();

            Maturitys.Clear();
            foreach (var matu in instruMaturitys)
            {
                Maturitys.Add(matu);
            }

            if (Maturity == DateTime.MinValue && instruMaturitys.Count() != 0)
            {
                Maturity = instruMaturitys[0];
            }

            string[] instruNames = (from i in _instruInfoDico.Values where i.Product.ProductType == ProductType && i.MaturityDate == Maturity select i.Id).ToArray();
            InstrumentNames.Clear();
            foreach (var instru in instruNames)
            {
                InstrumentNames.Add(instru);
            }
        }
Ejemplo n.º 3
0
        public void OpenSettleDealForm(object obj)
        {
            var query = from b in ObsPositions
                        where b.Expiry == 0 && b.Quantity != 0
                        select b.InstruRic;

            string[] instruList = query.ToArray();

            InstrumentNames.Clear();
            foreach (var instru in instruList)
            {
                InstrumentNames.Add(instru);
            }

            SelectedDeal = new Deal {
                Status = "Front Booking", TradeDate = DateTime.Now, Comment = "Settlement Deal"
            };
            var settleDealWin = new CloseDealWin {
                DataContext = this
            };

            settleDealWin.Show();
            CloseAction = settleDealWin.Close;
        }