public static void ReviewScrore(DT_QL_SV5TOT_6Entities db, DIEM diemSV) { //db.DIEMs.Add(diemSV); //Điểm được add vào phải trong thời gian xét if (diemSV.HOCKY_XETDIEM.THOIGIAN_XET.TrangThai == true) { //Nếu sinh viên chưa có điểm ở kỳ trước đó thì chỉ cần insert ko cần xét đạt tiêu chuẩn hay ko --> đến khi có điểm của cả 2 kỳ mới xét if (db.DIEMs.Where(x => x.Mssv == diemSV.Mssv && x.MaLoaiDiem == diemSV.MaLoaiDiem).ToList().Count() == 1) { var DiemHocKyTruoc = db.DIEMs.Where(x => x.MaLoaiDiem == diemSV.MaLoaiDiem).Select(x => x.Diem1).FirstOrDefault(); var QDdiemToiThieu_Truong = db.QUYDINH_DIEM .Where(x => x.MaLoaiDiem == diemSV.MaLoaiDiem && x.MaDonVi == "HSVT" && x.Mathoigian == diemSV.HOCKY_XETDIEM.THOIGIAN_XET.MaThoiGian) .FirstOrDefault(); var QDdiemToiThieu_Donvi = db.QUYDINH_DIEM .Where(x => x.MaLoaiDiem == diemSV.MaLoaiDiem && x.MaDonVi == diemSV.SINH_VIEN.DON_VI.MaDonVi && x.Mathoigian == diemSV.HOCKY_XETDIEM.THOIGIAN_XET.MaThoiGian) .FirstOrDefault(); if (diemSV.LOAI_DIEM.TenLoaiDiem == "Điểm rèn luyện") { AddTieuChuanDiemRenLuyen(db, diemSV, QDdiemToiThieu_Truong, QDdiemToiThieu_Donvi, (int)DiemHocKyTruoc); } else { AddTieuChuanDiemKhac(db, diemSV, QDdiemToiThieu_Truong, QDdiemToiThieu_Donvi, (int)DiemHocKyTruoc); } } db.SaveChanges(); } else { throw new Exception("Điểm được thêm phải nằm trong thời gian xét"); } }
//Xét đạt tiêu chuẩn cho loại điểm khác //Nếu điểm trung bình 2 kỳ xét lớn hơn quy định tối thiểu thì đạt //Nếu lớn hơn điểm tối thiểu trường thì đạt cấp trường, khoa thì đạt cấp khoa, trường hợp nhỏ hơn ko làm gì cả private static void AddTieuChuanDiemKhac(DT_QL_SV5TOT_6Entities db, DIEM diemSV, QUYDINH_DIEM QDdiemToiThieu_Truong, QUYDINH_DIEM QDdiemToiThieu_Donvi, int DiemHocKyTruoc) { if (((int)DiemHocKyTruoc + (int)diemSV.Diem1) / 2 >= (int)QDdiemToiThieu_Truong.DiemToiThieu) { db.THUCHIEN_TIEUCHUAN.Add(new THUCHIEN_TIEUCHUAN { Mssv = diemSV.Mssv, MaTieuChuan = (int)QDdiemToiThieu_Truong.MaTieuChuan, MaThoiGian = diemSV.HOCKY_XETDIEM.THOIGIAN_XET.MaThoiGian }); } else if (((int)DiemHocKyTruoc + (int)diemSV.Diem1) / 2 >= (int)QDdiemToiThieu_Donvi.DiemToiThieu) { db.THUCHIEN_TIEUCHUAN.Add(new THUCHIEN_TIEUCHUAN { Mssv = diemSV.Mssv, MaTieuChuan = (int)QDdiemToiThieu_Donvi.MaTieuChuan, MaThoiGian = diemSV.HOCKY_XETDIEM.THOIGIAN_XET.MaThoiGian }); } }
private void Form1_Load(object sender, EventArgs e) { //ReviewActivityService reviewActivityService = new ReviewActivityService(); //string htmlCode = System.IO.File.ReadAllText(@"C:\HỌC TẬP\KINH TẾ TRẺ\demo.txt"); //ActivityHistoryService activityHistoryService = new ActivityHistoryService(); //reviewActivityService.ReviewActivity("31171022596", db, activityHistoryService.GetActivityhistories(htmlCode)); //dataGridView1.DataSource = activityHistoryService.GetActivityhistories(htmlCode); DIEM diemSV = new DIEM { Mssv = "31171025965", MaHocKy = 2, MaLoaiDiem = 1, Diem1 = 80 }; db.DIEMs.Add(diemSV); ReviewScroreService.ReviewScrore(db, diemSV); //activityHistoryService.GetActivityhistories(htmlCode); //HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); //doc.LoadHtml(htmlCode); //dt = new DataTable(); //dt.Columns.Add("Name", typeof(string)); //dt.Columns.Add("Value", typeof(string)); //int count = 0; //List<string> Dshd = new List<string>(); //List<Activityhistory> activityhistories = new List<Activityhistory>(); //activityhistories // .Add(new Activityhistory("Test chương trình cấp khoa BIT", // "Khoa Công Nghệ Thông Tin Kinh Doanh", // DateTime.ParseExact("10/10/2010", "d/M/yyyy", CultureInfo.InvariantCulture), // "Cuối", // 2020, // null)); ////Crawdata from youth //foreach (HtmlNode table in doc.DocumentNode.SelectNodes("/html/body/form/div[3]/div[2]/div/table")) //{ // foreach (HtmlNode row in table.SelectNodes("/html/body/form/div[3]/div[2]/div/table//tr")) // { // if (count == 0) // { // List<string> check = row.SelectNodes("th").ToList().Select(x => x.InnerText).Take(8).ToList(); // } // else // { // List<string> check = row.SelectNodes("td").ToList().Select(x => x.InnerText).Take(8).ToList(); // string GiaiThuong = check[7]; // activityhistories // .Add(new Activityhistory(check[0].ToString(), // check[1], // DateTime.ParseExact(check[2].ToString(), "d/M/yyyy", CultureInfo.InvariantCulture), // check[3], // int.Parse(check[4]), // GiaiThuong == " "?null:check[7])); // //dataGridView1.Rows.Add(check[0], check[1], check[2], check[3], check[4], check[5], check[6], check[7]); // } // count++; // } //} }