Example #1
0
 public void ClearMainPanel()
 {
     if (MainPanel.Children.Count > 0 && MainPanel.Children[0].GetType() == typeof(Controls.MainBet))
     {
         Controls.MainBet child = (Controls.MainBet)MainPanel.Children[0];
         child.XuanHaoPanel.Children.Clear();
     }
     mainBet = null;
     MainPanel.Children.Clear();
 }
Example #2
0
        //切换彩种
        private void buttonGroup_Checked(object sender, RoutedEventArgs e)
        {
            if (MainPage.kaijiang_timer != null && MainPage.kaijiang_timer.IsEnabled == true)
            {
                MainPage.kaijiang_timer.Stop();
                MainPage.kaijiang_timer = null;
            }
            RadioButton rbtn = sender as RadioButton;
            foreach (RadioButton rb in SP_Button_P.Children)
            {
                if (rb != rbtn)
                {
                    rb.IsChecked = false;
                    //rb.IsEnabled = false; // lsyuan 不禁用
                }
            }
            foreach (RadioButton rb in SP_Button_R.Children)
            {
                if (rb != rbtn)
                {
                    rb.IsChecked = false;
                    //rb.IsEnabled = false; // lsyuan 不禁用
                }
            }
            Controls.MainBet MainBet;
            //if (MainPanel.Children.Count != 0 && MainPanel.Children[0] is Controls.MainBet)
            //{
            //    ClearChildren();
            //    MainBet = (Controls.MainBet)MainPanel.Children[0];
            //}
            //else
            //{
            ClearMainPanel();
            MainBet = new MainBet();
            MainPanel.Children.Add(MainBet);
            MainBet.LoadData();
            //}
            mainBet = MainBet;
            dicWs.Clear();
            LotteryTypeInfo ltype = (App.Session[Constant.LOTTERYPLAYTYPE_SESSION] as List<LotteryTypeInfo>).Where(p => p.LotteryTypeID == Convert.ToInt32(rbtn.Tag)).FirstOrDefault();
            if (ltype != null && ltype.IsOpen == 1)
            {
                ShowIsNotOpen();
                return;
            }
            switch ((LotteryType)(Convert.ToInt32(rbtn.Tag)))
            {
                case LotteryType.SSC:
                    lotteryType = LotteryType.SSC;
                    lotteryTypeAll = LotteryType.SSC;
                    MainBet.XuanHaoPanel.Children.Add(new LotteryView.SSC.Positive.ZSSC());
                    break;
                case LotteryType._3D:
                    lotteryType = LotteryType._3D;
                    lotteryTypeAll = LotteryType._3D;
                    MainBet.XuanHaoPanel.Children.Add(new LotteryView._3D.Positive.Z3D());
                    break;
                case LotteryType.SSQ:
                    lotteryType = LotteryType.SSQ;
                    lotteryTypeAll = LotteryType.SSQ;
                    MainBet.XuanHaoPanel.Children.Add(new LotteryView.SSQ.Positive.ZSSQ());
                    break;
                case LotteryType.SSCRX:
                    lotteryType = LotteryType.SSC;
                    lotteryTypeAll = LotteryType.SSCRX;
                    MainBet.XuanHaoPanel.Children.Add(new LotteryView.SSC.RX.SSCRX());
                    break;
                case LotteryType.NSSC:
                    lotteryType = LotteryType.SSC;
                    lotteryTypeAll = LotteryType.NSSC;
                    MainBet.XuanHaoPanel.Children.Add(new LotteryView.SSC.Reverse.NSSC());
                    break;
                case LotteryType.N3D:
                    lotteryType = LotteryType._3D;
                    lotteryTypeAll = LotteryType.N3D;
                    MainBet.XuanHaoPanel.Children.Add(new LotteryView._3D.Reverse.N3D());
                    break;
                case LotteryType.NSSQ:
                    lotteryType = LotteryType.SSQ;
                    lotteryTypeAll = LotteryType.NSSQ;
                    MainBet.XuanHaoPanel.Children.Add(new LotteryView.SSQ.Reverse.NSSQ());
                    break;
                default:
                    ShowIsNotOpen();
                    return;

            }
            LotteryServiceClient srv = WcfProxy.GetProxy;
            srv.GetRecentlyLotteryNumAsync((int)lotteryType);
            srv.GetRecentlyLotteryNumCompleted += (s, er) =>
                {
                    if (er.Result.Count > 0)
                    {
                        MainBet.LotteryNum = er.Result[0].LotteryNums;
                        MainBet.BallSize = Controls.BallSize.Big;
                        MainBet.DataSource = er.Result.ToList();
                        MainBet.CreateElement(er.Result[0].LotteryNums, Controls.BallSize.Big, er.Result.ToList());
                        MainBet.RefreshGrid();
                    }
                };
        }