private void btnCreate_Click(object sender, EventArgs e) { List <DayOfWeek> dayOfWeeks = new List <DayOfWeek>(); foreach (var item in lbDaysInWeek.SelectedItems) { dayOfWeeks.Add(ConvertToDayOfWeek(item.ToString().Trim())); } int totalDays = curClass.TongSoBuoi.Value; DateTime startDate = cboStartDate.DateTime; int cnt = 0; List <DateTime> targetDateTimes = new List <DateTime>(); while (cnt < totalDays) { if (dayOfWeeks.Contains(startDate.DayOfWeek)) { targetDateTimes.Add(startDate); cnt++; } startDate = startDate.AddDays(1); } //Console.WriteLine("TOTAL DATE: " + totalDays); int maCaHoc = int.Parse(cboCaHoc.SelectedValue.ToString()); int stt = 1; List <HocSinh> listHs = db.BienLaiThuHocPhis.Where(bl => bl.MaLopHoc == curClassId).Select(bl => bl.HocSinh).Distinct().ToList(); foreach (var curDate in targetDateTimes) { BuoiHoc newBh = new BuoiHoc() { MaLopHoc = curClassId, MaCaHoc = maCaHoc, NgayHoc = curDate, SoThuTu = stt }; db.BuoiHocs.Add(newBh); stt++; } db.SaveChanges(); Console.WriteLine("So buoi hoc: " + db.BuoiHocs.Where(bh => bh.MaLopHoc == curClassId).ToList().Count); foreach (var bh in db.BuoiHocs.Where(bh => bh.MaLopHoc == curClassId).ToList()) { foreach (var hs in listHs) { DiemDanh dd = new DiemDanh() { MaBuoiHoc = bh.Ma, MaHocSinh = hs.Ma, DaDiemDanh = false }; db.DiemDanhs.Add(dd); } } db.SaveChanges(); ShowLearnDate(); }
private void dgvContent_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0 || e.RowIndex >= dgvContent.RowCount) { return; } if (dgvContent.Columns[e.ColumnIndex].Name == "DiemDanh") { //Console.WriteLine("Hoc sinh: " + dgvContent.Rows[e.RowIndex].Cells[2].Value.ToString()); int maHocSinh = int.Parse(dgvContent.Rows[e.RowIndex].Cells[2].Value.ToString()); DiemDanh diemDanh = db.DiemDanhs.Where(dd => dd.MaBuoiHoc == _maBuoiHoc && dd.MaHocSinh == maHocSinh).FirstOrDefault(); diemDanh.DaDiemDanh = !diemDanh.DaDiemDanh; db.SaveChanges(); BoundDataSource(); } }