Beispiel #1
0
        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());
                        }
                    }
                }
            }
        }