Пример #1
0
        private void ParsingLotto(HtmlAgilityPack.HtmlDocument htmlDoc) // 원하는 회차를 파싱해서 로또 객체에 저장후 List에 넣어줌
        {
            string[] temp  = new string[7];
            Lotto    lotto = new Lotto();

            int i = 0;

            foreach (HtmlNode item in htmlDoc.DocumentNode.SelectNodes("//body//div//section//div//div//div//div//div//div//p//span"))
            {
                temp[i] = item.InnerText;
                i++;
            }

            foreach (var item in htmlDoc.DocumentNode.SelectNodes("//body//h4//strong"))
            {
                lotto.TurnNumber = Int32.Parse(item.InnerText.Remove(item.InnerText.Length - 1, 1));
            }

            lotto.Num1     = Int32.Parse(temp[0]);
            lotto.Num2     = Int32.Parse(temp[1]);
            lotto.Num3     = Int32.Parse(temp[2]);
            lotto.Num4     = Int32.Parse(temp[3]);
            lotto.Num5     = Int32.Parse(temp[4]);
            lotto.Num6     = Int32.Parse(temp[5]);
            lotto.BonusNum = Int32.Parse(temp[6]);
            lottoList.Add(lotto);
        }
Пример #2
0
        private void Parsing(HtmlAgilityPack.HtmlDocument htmlDoc) // 원하는 회차를 파싱해서 로또 객체에 저장후 List에 넣어줌
        {
            string[] temp  = new string[6];
            Lotto    lotto = new Lotto();

            foreach (var item in htmlDoc.DocumentNode.SelectNodes("//body//p"))
            {
                if (item.GetAttributeValue("class", "") == "number")
                {
                    int i = 0;
                    foreach (var item2 in item.ChildNodes)
                    {
                        if (item2.Name == "img")
                        {
                            temp[i] = item2.Attributes["alt"].Value;
                            i++;
                        }
                        foreach (var item3 in item2.ChildNodes)
                        {
                            if (item3.Name == "img")
                            {
                                lotto.BonusNum = Int32.Parse(item3.Attributes["alt"].Value);
                            }
                        }
                    }
                }
            }

            foreach (var item in htmlDoc.DocumentNode.SelectNodes("//body//h3//strong"))
            {
                lotto.TurnNumber = Int32.Parse(item.InnerText);
            }

            lotto.Num1 = Int32.Parse(temp[0]);
            lotto.Num2 = Int32.Parse(temp[1]);
            lotto.Num3 = Int32.Parse(temp[2]);
            lotto.Num4 = Int32.Parse(temp[3]);
            lotto.Num5 = Int32.Parse(temp[4]);
            lotto.Num6 = Int32.Parse(temp[5]);
            lottoList.Add(lotto);
        }
Пример #3
0
        private void DisplayLottoList() // LottoDB에서 전체 내용을 가져와 List에 저장후 DataGridView에 보여준다
        {
            lottoList.Clear();
            LottoGridView.Columns.Clear();
            LottoGridView.DataSource = null;

            using (SqlConnection con = DBConnection.Connecting())
            {
                con.Open();

                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = con;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "SelectLotto";

                SqlDataReader sdr = cmd.ExecuteReader();

                while (sdr.Read())
                {
                    Lotto lotto = new Lotto(Int32.Parse(sdr["turnnumber"].ToString()), Int32.Parse(sdr["num1"].ToString()), Int32.Parse(sdr["num2"].ToString()), Int32.Parse(sdr["num3"].ToString()), Int32.Parse(sdr["num4"].ToString()), Int32.Parse(sdr["num5"].ToString()), Int32.Parse(sdr["num6"].ToString()), Int32.Parse(sdr["bonusnum"].ToString()));

                    lottoList.Add(lotto); //

                    if (Int32.Parse(sdr["turnnumber"].ToString()) == newTurnNum)
                    {
                        lblCurrentLottoNum.Text = lotto.TurnNumber + "회차 : " + lotto.Num1 + " " + lotto.Num2 + " " + lotto.Num3 + " " + lotto.Num4 + " " + lotto.Num5 + " " + lotto.Num6 + " 보너스 번호 : " + lotto.BonusNum + "";
                    }
                }
            }
            LottoGridView.DataSource = lottoList;

            LottoGridView.Columns[0].HeaderText = "회차";
            LottoGridView.Columns[1].HeaderText = "1구";
            LottoGridView.Columns[2].HeaderText = "2구";
            LottoGridView.Columns[3].HeaderText = "3구";
            LottoGridView.Columns[4].HeaderText = "4구";
            LottoGridView.Columns[5].HeaderText = "5구";
            LottoGridView.Columns[6].HeaderText = "6구";
            LottoGridView.Columns[7].HeaderText = "보너스구";
        }
Пример #4
0
        static void Main(string[] args)
        {
            for (int i = 0; i < 10; i++)
            {
                Coupon c1 = new CouponRandom();
                Console.WriteLine(c1.showNumber());
                Lotto lotto1 = new Lotto();
                Console.WriteLine("\nTrafiłes " + lotto1.game(c1) + " liczb");
                Console.WriteLine("#############################");
            }

            int    tryGet6 = 0;
            Coupon c3      = new CouponRandom();
            Lotto  lotto2  = new Lotto();

            Console.WriteLine("\nPróbuję trafić 6 liczb...");
            do
            {
                c3.fill();
                tryGet6++;
            } while (lotto2.game(c3) != 6);
            Console.Write("Trafiono 6 liczb za " + tryGet6 + " razem");
            Console.ReadKey();
        }