コード例 #1
0
        private void FillMatchInfo(string id, string link, string time, int count)
        {
            CrawlFirstPage crawl = new CrawlFirstPage();
            //  crawl.CrawlChampionLeauge(id, link,time);
            // crawl.CrawlChampionLeauge(id, "file:///E:/OddsCompiler/z-rowdata/Results/Barcelona%20v%20Atletico%20Madrid/Barcelona%20v%20Atletico%20Madrid%20Winner%20Betting%20Odds%20%20%20Football%20Betting%20%20%20Oddschecker.htm", time);
            OddsCheckerCrawler crawlcheck = MdiParent as OddsCheckerCrawler;

            try
            {
                DataSet      dt            = crawl.GetMatchResult(Convert.ToInt32(id));
                DataGridView dataGridView1 = new DataGridView();
                dataGridView1.DataSource            = dt.Tables[0];
                dataGridView1.AutoSizeColumnsMode   = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
                dataGridView1.AutoSizeRowsMode      = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells;
                dataGridView1.AllowUserToDeleteRows = false;
                dataGridView1.BackgroundColor       = SystemColors.ControlLightLight;
                dataGridView1.AllowUserToAddRows    = false;
                dataGridView1.RowHeadersVisible     = false;
                dataGridView1.Width = flowLayoutPanel1.Width - 5;
                dataGridView1.Name  = Convert.ToString(id);

                // Second DataGridView
                DataGridView dataGridView2 = new DataGridView();
                dataGridView2.DataSource            = dt.Tables[1];
                dataGridView2.AutoSizeColumnsMode   = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
                dataGridView2.AutoSizeRowsMode      = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells;
                dataGridView2.AllowUserToDeleteRows = false;
                dataGridView2.BackgroundColor       = SystemColors.ControlLightLight;
                dataGridView2.AllowUserToAddRows    = false;
                dataGridView2.RowHeadersVisible     = false;
                dataGridView2.Width = flowLayoutPanel1.Width - 5;
                dataGridView2.Name  = Convert.ToString(id);
                if (InvokeRequired)
                {
                    Action a = () =>
                    {
                        flowLayoutPanel1.Controls.Add(dataGridView1);
                        flowLayoutPanel1.Controls.Add(dataGridView2);
                        //           dataGridView1.DataSource = crawl.GetMatchResult(Convert.ToInt32(id)).DefaultView;
                        //           dataGridView1.Refresh();
                        foreach (DataGridViewColumn column in dataGridView1.Columns)
                        {
                            column.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
                        }
                        foreach (DataGridViewColumn column in dataGridView2.Columns)
                        {
                            column.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
                        }
                        countthread++;
                        if (countthread.Equals(count))
                        {
                            crawlcheck.SetProgress(false);
                            crawlcheck.IsProcessRunning = false;
                        }
                    };
                    BeginInvoke(a);
                }
            }
            catch (Exception ex)
            {
                if (InvokeRequired)
                {
                    Action b = () =>
                    {
                        crawlcheck.SetProgress(false);
                        crawlcheck.IsProcessRunning = false;
                    }; BeginInvoke(b);
                }
            }
        }
コード例 #2
0
        public void FillData(string url, long id, long matchid, int count, string couponid)

        {
            OddsCheckerCrawler crawlcheck = MdiParent as OddsCheckerCrawler;
            string             bookies    = crawlcheck.SelectedBookies();
            GenerateCoupon     coupon     = new GenerateCoupon();
            //string msg = crawl.DeleteMarketOdds(id);
            //crawl.CrawlMarkets(url, id, matchid);
            DataGridView dataGridView1 = new DataGridView();
            DataSet      ds            = coupon.GetCouponMarket(url, id, matchid, bookies, couponid);
            DataTable    dt            = ds.Tables[0];
            DataRow      newrow        = dt.NewRow();

            dt.Rows.InsertAt(newrow, dt.Rows.Count);
            dataGridView1.DataSource                  = dt;
            dataGridView1.AutoSizeColumnsMode         = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
            dataGridView1.AutoSizeRowsMode            = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells;
            dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            //dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditProgrammatically;
            dataGridView1.AllowUserToDeleteRows = false;
            dataGridView1.AllowUserToAddRows    = false;
            dataGridView1.RowHeadersVisible     = false;
            dataGridView1.BackgroundColor       = SystemColors.ControlLightLight;
            dataGridView1.BorderStyle           = BorderStyle.None;
            dataGridView1.DataBindingComplete  += dataGridView1_DataBindingComplete;
            dataGridView1.CellDoubleClick      += dataGridView1_CellDoubleClick;
            dataGridView1.CellValueChanged     += dataGridView1_CellValueChanged;
            dataGridView1.Width = flowLayoutPanel1.Width - 30;
            dataGridView1.Name  = Convert.ToString(id);


            if (InvokeRequired)
            {
                Action a = () =>
                {
                    flowLayoutPanel1.Controls.Add(dataGridView1);
                    dataGridView1.Columns[dataGridView1.Columns.Count - 1].Visible = false;
                    lblmatch.Text      = "Match Name: " + Convert.ToString(ds.Tables[1].Rows[0]["matchname"]);
                    lblmatch.Name      = couponid;
                    lbldate.Text       = "Match Date: " + ds.Tables[1].Rows[0]["MatchDate"].ToString();
                    lbldate.Name       = Convert.ToString(matchid);
                    lblcouponname.Text = "Coupon Name: " + Helper.CouponName(couponid);
                    PricePercent(dataGridView1);

                    for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                    {
                        selections.Add(new Market()
                        {
                            bestbet = Convert.ToString(dataGridView1.Rows[i].Cells[0].Value), beton = Convert.ToString(dataGridView1.Rows[i].Cells[1].Value)
                        });
                    }
                    // Ensure that all UI updates are done on the main thread
                    //lblmatch.Text = ds.Tables[1].Rows[0]["matchname"].ToString();
                    //txtmatchdate.Text = ds.Tables[1].Rows[0]["MatchDate"].ToString();
                    //lblmktpriced.Text = "Markets Priced: " + ds.Tables[1].Rows[0]["MarketPriced"].ToString();
                    //lblmktavail.Text = "Markets Available: " + ds.Tables[1].Rows[0]["MarketAvail"].ToString();
                    foreach (DataGridViewColumn column in dataGridView1.Columns)
                    {
                        column.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
                    }

                    countthread++;
                    if (countthread.Equals(count))
                    {
                        //dataGridView1.Rows[1].EditMode = System.Windows.Forms.DataGridViewEditMode.EditProgrammatically;
                        crawlcheck.SetProgress(false);
                        crawlcheck.IsCouponProcessRunning = false;
                    }
                };
                BeginInvoke(a);
            }
        }
コード例 #3
0
        public void FillData2(string url, long id, long goflid, string bookies, int count)
        {
            OddsCheckerCrawler crawlcheck = MdiParent as OddsCheckerCrawler;

            try
            {
                CrawlEachMarket crawl = new CrawlEachMarket();

                DataGridView dataGridView1 = new DataGridView();
                DataTable    dt            = crawl.CrawlMarkets(url, id, goflid, bookies).Tables[0];
                DataRow      newrow        = dt.NewRow();
                dt.Rows.InsertAt(newrow, dt.Rows.Count);
                dataGridView1.DataSource                  = dt;
                dataGridView1.AutoSizeColumnsMode         = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
                dataGridView1.AutoSizeRowsMode            = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells;
                dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
                //dataGridView1.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False;
                //dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditProgrammatically;
                //dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
                dataGridView1.AllowUserToDeleteRows = false;
                dataGridView1.AllowUserToAddRows    = false;
                dataGridView1.BackgroundColor       = SystemColors.ControlLightLight;
                dataGridView1.BorderStyle           = BorderStyle.None;
                dataGridView1.RowHeadersVisible     = false;
                //dataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells);
                dataGridView1.CellDoubleClick     += dataGridView1_CellDoubleClick;
                dataGridView1.DataBindingComplete += dataGridView1_DataBindingComplete;
                //dataGridView1.CellClick += dataGridView1_CellClick;
                dataGridView1.CellValueChanged += dataGridView1_CellValueChanged;
                //dataGridView1.Width = flowLayoutPanel1.Width - 30;
                dataGridView1.Name = Convert.ToString(id) + "," + Convert.ToString(goflid);
                // dataGridView1.Anchor = AnchorStyles.Bottom | AnchorStyles.Top;

                if (InvokeRequired)
                {
                    Action a = () =>
                    {
                        //if (!matchid.Equals(match_id))
                        if (!flowLayoutPanel1.Controls.ContainsKey(goflid.ToString()))
                        {
                            CrawlFirstPage crawlpage = new CrawlFirstPage();
                            DataTable      dt1       = crawlpage.GetMatchInfo(goflid);
                            GroupBox       grpBox    = new GroupBox();
                            string         match     = Convert.ToString(dt1.Rows[0]["Name"]) + " (" + Convert.ToString(dt1.Rows[0]["MatchDate"]) + ")";
                            grpBox.Text     = match;
                            grpBox.Name     = goflid.ToString();
                            grpBox.AutoSize = true;
                            FlowLayoutPanel flowpanel = new FlowLayoutPanel();
                            flowpanel.FlowDirection = FlowDirection.TopDown;
                            flowpanel.Dock          = DockStyle.Fill;
                            flowpanel.WrapContents  = false;
                            flowpanel.AutoSize      = true;
                            flowpanel.Name          = goflid.ToString() + goflid.ToString();
                            grpBox.Controls.Add(flowpanel);
                            flowLayoutPanel1.Controls.Add(grpBox);
                            grpBox.Anchor = AnchorStyles.Left | AnchorStyles.Right;

                            //grpBox.Anchor = AnchorStyles.Left | AnchorStyles.Right;
                        }

                        FlowLayoutPanel panel = flowLayoutPanel1.Controls.Find(goflid.ToString() + goflid.ToString(), true).FirstOrDefault() as FlowLayoutPanel;
                        panel.Controls.Add(dataGridView1);
                        countthread++;
                        if (countthread.Equals(count))
                        {
                            crawlcheck.SetProgress(false);
                            crawlcheck.IsProcessRunning = false;
                        }
                    };
                    BeginInvoke(a);
                }
            }
            catch (Exception ex)
            {
                if (InvokeRequired)
                {
                    Action b = () =>
                    {
                        crawlcheck.SetProgress(false);
                        crawlcheck.IsProcessRunning = false;
                    }; BeginInvoke(b);
                }
            }
        }