示例#1
0
        private void btnTichLuy_Click(object sender, EventArgs e)
        {
            bool checkms = false;
            int ms=0;
            checkms = int.TryParse(txtMaSV.Text, out ms);
            if (checkms == true && txtMaXN.Text.Trim() != "")
            {
                if (btnTichLuy.Text == "Tích lũy")
                {
                    txtMaSV.Enabled = false;
                    txtMaXN.Enabled = false;
                    btnTichLuy.Enabled = false;
                    pbSinhVien.Image = null;
                    wb.Document.GetElementById("txtMaSV").InnerText = txtMaSV.Text;
                    wb.Document.GetElementById("txtMaXacNhan").InnerText = txtMaXN.Text.ToUpper();
                    HtmlElementCollection links = wb.Document.GetElementsByTagName("A");
                    foreach (HtmlElement link in links)
                    {
                        if (link.InnerText.Equals("Xem điểm"))
                            link.InvokeMember("Click");
                    }
                }
                else
                {
                    TLcore TichLuy = new TLcore(wb.DocumentText);
                    string[] KQ;
                    string[] ThongTin = { "Tổng môn tính", "Tổng tín chỉ tính", "Tỷ lệ Giỏi", "Tỷ lệ Khá", "Tỷ lệ TB", "Tỷ lệ TBY", "Tích lũy hệ 10", "Tích lũy hệ 4", "Kết quả" };
                    KQ = TichLuy.XemDiem(DSMonBo());
                    lvThongTin.Items.Clear();
                    for (int i = 0; i < KQ.Length; i++)
                    {
                        lvThongTin.Items.AddRange(new ListViewItem[] { new ListViewItem(new string[] { ThongTin[i], KQ[i] }) });
                    }

                    //Lấy ảnh sinh viên
                    IHTMLDocument2 doc = (IHTMLDocument2)wb.Document.DomDocument;
                    IHTMLControlRange imgRange = (IHTMLControlRange)((HTMLBody)doc.body).createControlRange();
                    string name = "AnhSV.aspx?MaSV=" + txtMaSV.Text;
                    foreach (IHTMLImgElement img in doc.images)
                    {
                        if (img.nameProp == name)
                        {
                            imgRange.add((IHTMLControlElement)img);
                            imgRange.execCommand("Copy", false, null);
                            using (Bitmap bmp = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap))
                            {
                                bmp.Save(Path.GetTempPath() + "\\" + txtMaSV.Text);
                                break;
                            }
                        }
                    }
                    //Hết lấy ảnh sinh viên
                    pbSinhVien.Image = Image.FromFile(Path.GetTempPath() + "\\" + txtMaSV.Text);
                    btnTichLuy.Text = "Tích lũy";
                    btnTinhLai.Visible = true;
                    txtMaSV.Enabled = true;
                    txtMaXN.Enabled = true;
                }
            }
            else
                MessageBox.Show("Thông tin nhập không hợp lệ!\nĐề nghị bạn nhập lại!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }
示例#2
0
 private void btnTinhLai_Click(object sender, EventArgs e)
 {
     TLcore TichLuy = new TLcore(wb.DocumentText);
     string[] KQ;
     string[] ThongTin = { "Tổng môn tính", "Tổng tín chỉ tính", "Tỷ lệ Giỏi", "Tỷ lệ Khá", "Tỷ lệ TB", "Tỷ lệ TBY", "Tích lũy hệ 10", "Tích lũy hệ 4", "Kết quả" };
     KQ = TichLuy.XemDiem(DSMonBo());
     lvThongTin.Items.Clear();
     for (int i = 0; i < KQ.Length; i++)
     {
         lvThongTin.Items.AddRange(new ListViewItem[] { new ListViewItem(new string[] { ThongTin[i], KQ[i] }) });
     }
 }
示例#3
0
 private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     if (wb.DocumentText.IndexOf("Ket qua hoc tap") != -1)
     {
         IHTMLDocument2 doc = (IHTMLDocument2)wb.Document.DomDocument;
         IHTMLControlRange imgRange = (IHTMLControlRange)((HTMLBody)doc.body).createControlRange();
         string name = "";
         Random random = new Random();
         pictureBox1.Image = null;
         foreach (IHTMLImgElement img in doc.images)
         {
             imgRange.add((IHTMLControlElement)img);
             imgRange.execCommand("Copy", false, null);
             if (img.nameProp == "ConfirmImage.aspx")
             {
                 using (Bitmap bmp = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap))
                 {
                     name = random.Next(10000) + "";
                     bmp.Save(Path.GetTempPath() + "\\" + name);
                     break;
                 }
             }
         }
         pictureBox1.Image = Image.FromFile(Path.GetTempPath() + "\\" + name);
         if (btnTichLuy.Text == "Đợi chút...")
         {
             btnTichLuy.Text = "Tích lũy";
             btnTichLuy.Enabled = true;
         }
         if (btnTichLuy.Text == "Tích lũy" && btnTichLuy.Enabled == false)
         {
             if (wb.DocumentText.IndexOf("Không tìm thấy thông tin sinh viên") > -1)
             {
                 btnTichLuy.Text = "Tích lũy";
                 MessageBox.Show("Không tìm thấy thông tin sinh viên", "Thông báo");
             }
             else
             {
                 if (wb.DocumentText.IndexOf("Mã bảo vệ không đúng") > -1)
                 {
                     btnTichLuy.Text = "Tích lũy";
                 }
                 else
                 {
                     TLcore TichLuy = new TLcore(wb.DocumentText);
                     LoadMonHoc(TichLuy.DanhSachMon());
                     //StreamWriter wr = new StreamWriter("test.html");
                     //wr.Write(TichLuy.DanhSachMon());
                     //wr.Close();
                     MessageBox.Show("Hãy chọn bỏ môn nào nếu bạn không muốn tính\nhoặc có nhu cầu cải thiện điểm rồi nhấn tiếp tục", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     btnTichLuy.Text = "Tiếp tục";
                     btnTinhLai.Visible = false;
                 }
             }
             btnTichLuy.Enabled = true;
         }
     }
     else
     {
         MessageBox.Show("Kết nối tới csdl nhà trường có vấn đề hoặc đã bị thay đổi,\nhãy thử lại chương trình hoặc cập nhật phiên bản!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }