Пример #1
0
        public static List <DiemThi> getDiemThi(string id)
        {
            List <DiemThi> listdt = new List <DiemThi>();
            DiemThi        dT     = new DiemThi();
            List <DiemMon> listDM = new List <DiemMon>();


            HtmlDocument document = new HtmlDocument();

            document.LoadHtml(getAllDiem(id));

            HtmlNodeCollection nodes;
            int k = 2;
            int i = 1;

            do
            {
                nodes = document.DocumentNode.SelectNodes("//*[@id='ctl00_ContentPlaceHolder1_ctl00_div1']/table/tr[" + k + "]/td/span");

                if (nodes != null)
                {
                    if (nodes.Count == 1)
                    {
                        dT.ListDM = listDM;
                        listdt.Add(dT);
                        dT          = new DiemThi();
                        listDM      = new List <DiemMon>();
                        dT.Thoigian = nodes.First().InnerText;
                    }
                    else if (nodes.Count == 2)
                    {
                        HtmlNodeCollection node = document.DocumentNode.SelectNodes("//*[@id='ctl00_ContentPlaceHolder1_ctl00_div1']/table/tr[" + k + "]/td/span[2]");

                        switch (i)
                        {
                        case 1:
                            dT.DiemTBHKHM = node.First().InnerText;
                            i++;
                            break;

                        case 2:
                            dT.DiemTBHKHB = node.First().InnerText;
                            i++;
                            break;

                        case 3:
                            dT.DiemTBTLHM = node.First().InnerText;
                            i++;
                            break;

                        case 4:
                            dT.DiemTBTLHB = node.First().InnerText;
                            i++;
                            break;

                        case 5:
                            dT.SoTCD = node.First().InnerText;
                            i++;
                            break;

                        case 6:
                            dT.SoTCTL = node.First().InnerText;
                            i++;
                            break;

                        case 7:
                            dT.DiemRL = node.First().InnerText;
                            i++;
                            break;

                        case 8:
                            dT.LoaiRL = node.First().InnerText;
                            i         = 1;

                            break;
                        }
                    }
                    else
                    {
                        DiemMon dm = new DiemMon();
                        for (int j = 1; j <= 10; j++)
                        {
                            HtmlNodeCollection nodes1 = document.DocumentNode.SelectNodes("//*[@id='ctl00_ContentPlaceHolder1_ctl00_div1']/table/tr[" + k + "]/td[" + j + "]/span");

                            foreach (var node in nodes1)
                            {
                                switch (j)
                                {
                                case 2:
                                    dm.MaMH = node.InnerText;
                                    break;

                                case 3:
                                    dm.TenMH = node.InnerText;
                                    break;

                                case 4:
                                    dm.SoTC = node.InnerText;
                                    break;

                                case 5:
                                    dm.PhanTramKT = node.InnerText;
                                    break;

                                case 6:
                                    dm.PhanTramThi = node.InnerText;
                                    break;

                                case 7:
                                    dm.DiemKT = node.InnerText;
                                    break;

                                case 8:
                                    dm.ThiL1 = node.InnerText;
                                    break;

                                case 9:
                                    dm.TongDiem = node.InnerText;
                                    break;

                                case 10:
                                    dm.TongDiemChu = node.InnerText;
                                    break;
                                }
                            }
                        }
                        listDM.Add(dm);
                    }
                }
                k++;
            }while (nodes != null);
            dT.ListDM = listDM;
            listdt.Add(dT);
            listdt.Remove(listdt[0]);
            return(listdt);
        }
Пример #2
0
        public static List<DiemThi> getDiemThi(string id)
        {
            List<DiemThi> listdt = new List<DiemThi>();
            DiemThi dT = new DiemThi();
            List<DiemMon> listDM = new List<DiemMon>();

            HtmlDocument document = new HtmlDocument();
            document.LoadHtml(getAllDiem(id));

            HtmlNodeCollection nodes;
            int k = 2;
            int i = 1;
            do
            {
                nodes = document.DocumentNode.SelectNodes("//*[@id='ctl00_ContentPlaceHolder1_ctl00_div1']/table/tr[" + k + "]/td/span");

                if (nodes != null)
                {

                    if (nodes.Count == 1)
                    {
                        dT.ListDM = listDM;
                        listdt.Add(dT);
                        dT = new DiemThi();
                        listDM = new List<DiemMon>();
                        dT.Thoigian = nodes.First().InnerText;
                    }
                    else if (nodes.Count == 2)
                    {
                        HtmlNodeCollection node = document.DocumentNode.SelectNodes("//*[@id='ctl00_ContentPlaceHolder1_ctl00_div1']/table/tr[" + k + "]/td/span[2]");

                        switch (i)
                        {
                            case 1:
                                dT.DiemTBHKHM = node.First().InnerText;
                                i++;
                                break;
                            case 2:
                                dT.DiemTBHKHB = node.First().InnerText;
                                i++;
                                break;
                            case 3:
                                dT.DiemTBTLHM = node.First().InnerText;
                                i++;
                                break;
                            case 4:
                                dT.DiemTBTLHB = node.First().InnerText;
                                i++;
                                break;
                            case 5:
                                dT.SoTCD = node.First().InnerText;
                                i++;
                                break;
                            case 6:
                                dT.SoTCTL = node.First().InnerText;
                                i++;
                                break;
                            case 7:
                                dT.DiemRL = node.First().InnerText;
                                i++;
                                break;
                            case 8:
                                dT.LoaiRL = node.First().InnerText;
                                i = 1;

                                break;
                        }

                    }
                    else
                    {
                        DiemMon dm = new DiemMon();
                        for (int j = 1; j <= 10; j++)
                        {
                            HtmlNodeCollection nodes1 = document.DocumentNode.SelectNodes("//*[@id='ctl00_ContentPlaceHolder1_ctl00_div1']/table/tr[" + k + "]/td[" + j + "]/span");

                            foreach (var node in nodes1)
                            {
                                switch (j)
                                {
                                    case 2:
                                        dm.MaMH = node.InnerText;
                                        break;
                                    case 3:
                                        dm.TenMH = node.InnerText;
                                        break;
                                    case 4:
                                        dm.SoTC = node.InnerText;
                                        break;
                                    case 5:
                                        dm.PhanTramKT = node.InnerText;
                                        break;
                                    case 6:
                                        dm.PhanTramThi = node.InnerText;
                                        break;
                                    case 7:
                                        dm.DiemKT = node.InnerText;
                                        break;
                                    case 8:
                                        dm.ThiL1 = node.InnerText;
                                        break;
                                    case 9:
                                        dm.TongDiem = node.InnerText;
                                        break;
                                    case 10:
                                        dm.TongDiemChu = node.InnerText;
                                        break;

                                }
                            }
                        }
                        listDM.Add(dm);
                    }
                }
                k++;
            }
            while (nodes != null);
            dT.ListDM = listDM;
            listdt.Add(dT);
            listdt.Remove(listdt[0]);
            return listdt;
        }