private void ShowSignallerStat(Contract.Entity.Subscription cat) { // получить счет перформера по кат. сигнала PerformerStat stat = null; try { stat = TradeSharpAccountStatistics.Instance.proxy.GetPerformerStatBySignalCatId(cat.Service); } catch (Exception ex) { MessageBox.Show(Localizer.GetString("MessageCannotGetSubscribersInfo")); Logger.Info("ShowSignallerStat", ex); return; } if (stat == null) { return; } var form = new SubscriberStatisticsForm(stat); //form.EnterRoomRequested += OnEnterRoomRequested; form.Show(this); }
/// <summary> /// перейти на страничку сигнальщика /// </summary> private void LblAccountClick(object sender, EventArgs e) { if (service == null || service.AccountId == null) { return; } PerformerStat performer; try { performer = TradeSharpAccountStatistics.Instance.proxy.GetPerformerByAccountId(service.AccountId.Value); } catch (Exception ex) { Logger.Error("LblAccountClick.GetPerformerByAccountId(" + service.AccountId.Value + ")", ex); return; } MainForm.Instance.EnsureSubscriptionForm(SubscriptionControl.ActivePage.Subscription); var form = new SubscriberStatisticsForm(performer); form.EnterRoomRequested += SubscriptionForm.EnterRoom; form.Show(this); }
private void GridUserHitCell(object sender, MouseEventArgs e, int rowIndex, FastColumn col) { if (e.Button != MouseButtons.Left) { return; } var selPerformer = (PerformerStatEx)grid.rows[rowIndex].ValueObject; if (col.PropertyName == selPerformer.Property(t => t.IsSubscribed)) { PerformerStatistic.SubscribeOrUnsubscribe(selPerformer, true); if (PageTargeted != null) { PageTargeted(SubscriptionControl.ActivePage.Subscription); } } else if ((col.PropertyName == selPerformer.Property(t => t.TradeSignalTitle) || col.PropertyName == selPerformer.Property(t => t.ChartIndex) || col.PropertyName == selPerformer.Property(t => t.Login))) { var form = new SubscriberStatisticsForm(selPerformer); form.EnterRoomRequested += OnEnterRoomRequested; form.pageTargeted += p => { if (PageTargeted != null) { PageTargeted(p); } }; form.Show(this); } else if (col.PropertyName == selPerformer.Property(t => t.UserScore)) { //ChangeCriteria(); } else if (col.PropertyName == selPerformer.Property(t => t.Rooms)) { var performer = (PerformerStatEx)grid.rows[rowIndex].ValueObject; if (EnterRoomRequested != null && !string.IsNullOrEmpty(performer.Rooms)) { var rooms = performer.Rooms.Split(new[] { ", " }, StringSplitOptions.None); if (rooms.Length == 1) { EnterRoomRequested(rooms[0]); } else { var form = new ListSelectDialog(); form.Initialize(rooms.Select(o => o as object), "Выберите комнату чата:"); if (form.ShowDialog(this) == DialogResult.OK) { EnterRoomRequested(form.SelectedItem.ToString()); } } } } }