private void MenuItem_Click_AllTraded(object sender, RoutedEventArgs e)
 {
     //tradePane.AddContent(new TradeRecordControl()).Title = WPFUtility.GetLocalizedString("AllTraded", LocalizationInfo.ResourceFile, LocalizationInfo.AssemblyName);
     var title = WPFUtility.GetLocalizedString("AllTraded", LocalizationInfo.ResourceFile, LocalizationInfo.AssemblyName);
     var tradeRecordWin = new TradeRecordControl(tradeWindow.PersistanceId, Guid.NewGuid().ToString(), MessageHandlerContainer.DefaultInstance.Get<TraderExHandler>());
     tradeRecordWin.FilterSettingsWin.Title += "(" + title + ")";
     tradeRecordWin.FilterSettingsWin.FilterTabTitle = title;
     tradePane.AddContent(tradeRecordWin).Title = title;
     tradeRecordWin.FilterSettingsWin.Save();
 }
 private void MenuItem_Click_AllTrade(object sender, RoutedEventArgs e)
 {
     if (AnchorablePane != null)
     {
         var title = WPFUtility.GetLocalizedString("AllTraded", LocalizationInfo.ResourceFile, LocalizationInfo.AssemblyName);
         var tradeRecordControltrl = new TradeRecordControl(PersistanceId, Guid.NewGuid().ToString(), TradeHandler);
         AnchorablePane.AddContent(tradeRecordControltrl).Title = title;
         tradeRecordControltrl.FilterSettingsWin.FilterTabTitle = title;
         tradeRecordControltrl.FilterSettingsWin.Save();
     }
 }
        private void MenuItem_Click_CloseTrade(object sender, RoutedEventArgs e)
        {
            var tradeWin = new TradeRecordControl();

            tradeWin.FilterByStatus(new List <OrderOpenCloseType> {
                OrderOpenCloseType.CLOSE
            });
            if (AnchorablePane != null)
            {
                AnchorablePane.AddContent(tradeWin).Title = WPFUtility.GetLocalizedString("Close", LocalizationInfo.ResourceFile, LocalizationInfo.AssemblyName);
            }
        }
        private void MenuItem_Click_OpenTrade(object sender, RoutedEventArgs e)
        {
            var tradeWin = new TradeRecordControl(PersistanceId, Guid.NewGuid().ToString(), TradeHandler);

            tradeWin.FilterByStatus(new List <OrderOpenCloseType> {
                OrderOpenCloseType.OPEN
            });
            if (AnchorablePane != null)
            {
                AnchorablePane.AddContent(tradeWin).Title = WPFUtility.GetLocalizedString("Open", LocalizationInfo.ResourceFile, LocalizationInfo.AssemblyName);
            }
        }
        public void ReloadData()
        {
            //MessageHandlerContainer.DefaultInstance.Get<TraderExHandler>().TradeVMCollection.Clear();
            //MessageHandlerContainer.DefaultInstance.Get<TraderExHandler>().QueryTrade();
            Initialize();
            //while (AnchorablePane.ChildrenCount > 1)
            //    AnchorablePane.Children.RemoveAt(1);
            LayoutAnchorable defaultTab =
                AnchorablePane.Children.FirstOrDefault(pane => ((TradeRecordControl)pane.Content).FilterSettingsWin.FilterId == DEFAULT_ID);

            AnchorablePane.Children.Clear();
            if (defaultTab != null)
            {
                AnchorablePane.Children.Add(defaultTab);
            }

            var filtersettings = ClientDbContext.GetFilterSettings(TradeHandler.MessageWrapper.User.Id, PersistanceId);

            bool found = false;

            foreach (var fs in filtersettings)
            {
                var traderecordctrl = new TradeRecordControl(PersistanceId, fs.Id, TradeHandler);
                AnchorablePane.AddContent(traderecordctrl).Title = fs.Title;
                traderecordctrl.Filter(fs.Title, fs.Exchange, fs.Underlying, fs.Contract, fs.Portfolio);

                if (fs.Id == DEFAULT_ID)
                {
                    found = true;
                }
            }

            if (found)
            {
                AnchorablePane.Children.Remove(defaultTab);
            }
        }