예제 #1
0
 Controls.RateGrid CreateRateGrid(int startNum, int colNum, Controls.NumPanel numPanel,Controls.TouZhuCtrl touzhu)
 {
     Controls.RateGrid rategrid = new Controls.RateGrid();
     rategrid.StartNum = startNum;
     rategrid.ColNumCount = colNum;
     rategrid.isSSQ = true;
     rategrid.numPanel = numPanel;
     rategrid.touzhu = touzhu;
     this.ratePanel.Children.Add(rategrid);
     DockPanel.SetDock(rategrid, Dock.Top);
     return rategrid;
 }
예제 #2
0
        public void Redirect(Controls.PlayTypeButton btn)
        {
            playtype = (int)((PlayType)btn.Tag);
            MainPage.playType = Convert.ToInt32(btn.Tag);
            this.gridPanel.Children.Clear();
            Controls.RateGrid rateGrid = new Controls.RateGrid(0, 10);
            this.gridPanel.Children.Add(rateGrid);
            if (XuanHaoPanel.Children.Count > 0)
            {
                XuanHaoPanel.Children.Clear();
            }

            Controls.TouZhuCtrl touzhu = new Controls.TouZhuCtrl();
            MainPage.TouzhuControl = touzhu;

            DockPanel dockPanel = new DockPanel();
            dockPanel.LastChildFill = true;
            dockPanel.Width = 658;

            Grid grid = new Grid();
            grid.RowDefinitions.Insert(0, new RowDefinition() { Height = new GridLength() });
            grid.RowDefinitions.Insert(1, new RowDefinition() { Height = new GridLength(25) });

            Controls.NumPanel numPanel = new Controls.NumPanel();
            Controls.RadioButtonPanel rbPanel = new Controls.RadioButtonPanel();
            grid.Children.Add(numPanel);
            grid.Children.Add(rbPanel);
            numPanel.SetValue(Grid.RowProperty, 0);
            rbPanel.SetValue(Grid.RowProperty, 1);

            //Controls.TouZhuCtrl touzhu = new Controls.TouZhuCtrl();
            //TouzhuControl = touzhu;
            touzhu.isShow = false;
            touzhu.PlayType = Convert.ToInt32(btn.Tag);
            touzhu.numPanel = numPanel;
            touzhu.rbPanel = rbPanel;
            touzhu.PlayTypeName = btn.Text;
            touzhu.lotteryType = LotteryType.N3D;
            DockPanel.SetDock(grid, Dock.Top);
            dockPanel.Children.Add(grid);
            DockPanel.SetDock(touzhu, Dock.Top);
            dockPanel.Children.Add(touzhu);
            XuanHaoPanel.Children.Add(dockPanel);

            List<PlayTypeRadioInfo> list_radio = App.Session[Constant.PLAYTYPERADIO_SESSION] as List<PlayTypeRadioInfo>;
            list_radio = (from l in list_radio where l.PlayTypeID1 == (int)((PlayType)btn.Tag) select l).ToList();
            List<PlayTypeNumInfo> list_num = App.Session[Constant.PLAYTYPENUM_SESSION] as List<PlayTypeNumInfo>;
            list_num = (from l in list_num where l.PlayTypeID1 == (int)((PlayType)btn.Tag) select l).ToList();
            string numPanelText = string.Empty;
            string rbPanelText = string.Empty;
            string rbPanelValue = string.Empty;
            foreach (PlayTypeRadioInfo p in list_radio)
            {
                if (p == list_radio.First())
                    MainPage.playTypeRadio = Convert.ToInt32(p.PlayTypeRadioID);
                rbPanelText += p.PlayTypeRadioName;
                rbPanelValue += p.PlayTypeRadioID.ToString();
                if (p != list_radio.Last())
                {
                    rbPanelValue += ",";
                    rbPanelText += ",";
                }
            }
            foreach (PlayTypeNumInfo p in list_num)
            {
                numPanelText += p.PlayTypeNumName;
                if (p != list_num.Last())
                    numPanelText += ",";
            }
            numPanel.Text = numPanelText;
            rbPanel.Text = rbPanelText;
            rbPanel.Value = rbPanelValue;
            rbPanel.CreateElement();
            numPanel.CreateElement();
            foreach (RadioButton rbtn in rbPanel.PlayTypePanel.Children)
            {
                rbtn.Checked += (s, e) =>
                {
                    RadioButton rb = s as RadioButton;
                    if (rb.IsChecked == false)
                        return;
                    playTypeRadioId = Convert.ToInt32(rb.Tag);
                    MainPage.playType = playtype;
                    MainPage.playTypeRadio = playTypeRadioId;
                    srv.GetCurrenIssuNoAsync((int)LotteryType._3D);
                };
            }
            //选择号码时改变号码个数===========
            List<Controls.NumButton> listNumButton=numPanel.GetNumButton();
            List<Button> listCmdButton = numPanel.GetCmdButton();
            foreach (Controls.NumButton nb in listNumButton)
            {
                nb.MouseLeftButtonDown += (s, e) =>
                    {
                        string num = numPanel.GetChoosedNum();
                        touzhu.lbBetCount.Text = num.Length.ToString();
                    };
            }
            foreach (Button nb in listCmdButton)
            {
                nb.Click += (s, e) =>
                {
                    string num = numPanel.GetChoosedNum();
                    touzhu.lbBetCount.Text = num.Length.ToString();
                };
            }
            //-===============
            foreach (RadioButton rb in rbPanel.PlayTypePanel.Children)
            {
                rb.Checked += (s, er) =>
                {
                    touzhu.NumBasket.Items.Clear();
                    touzhu.lbBetCount.Text = "0";
                    numPanel.ClearChild();
                    numPanel.isWriten = false;
                    numPanel.isCreated = false;
                    numPanel.CreateElement();
                    listNumButton = numPanel.GetNumButton();
                    listCmdButton = numPanel.GetCmdButton();
                    foreach (Controls.NumButton nb in listNumButton)
                    {
                        nb.MouseLeftButtonDown += (sr, e) =>
                        {
                            string num = numPanel.GetChoosedNum();
                            touzhu.lbBetCount.Text = num.Length.ToString();
                        };
                    }
                    foreach (Button nb in listCmdButton)
                    {
                        nb.Click += (sr, e) =>
                        {
                            string num = numPanel.GetChoosedNum();
                            touzhu.lbBetCount.Text = num.Length.ToString();
                        };
                    }
                };
            }
            rateGrid.numPanel = numPanel;
            rateGrid.touzhu = touzhu;
            MainPage.rateGrids = new List<Controls.RateGrid> { rateGrid };
            playTypeRadioId = Convert.ToInt32(((RadioButton)rbPanel.GetChoosedRadioButton()).Tag);
            srv.GetCurrenIssuNoAsync((int)LotteryType._3D);
        }