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
         });
     }
 }
示例#3
0
        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 == "&nbsp;"?null:check[7]));
            //            //dataGridView1.Rows.Add(check[0], check[1], check[2], check[3], check[4], check[5], check[6], check[7]);
            //        }
            //        count++;
            //    }
            //}
        }