void LoadForm() { txbMa_LopHoc.Text = Ma_Lop; EC_LopHoc Lop = new BUS_LopHoc().Select_ByPrimaryKey(Ma_Lop); string Ten_GiaoVien = new BUS_GiaoVien().Select_ByPrimaryKey(Lop.Ma_GiaoVien).Ten_GiaoVien; txbTen_GiaoVien.Text = Ten_GiaoVien; txbTongSoBuoi.Text = Lop.SoBuoi.ToString(); txbTongHocPhi.Text = Lop.TongHocPhi_KhoaHoc.ToString(); BUS_LichHoc busLH = new BUS_LichHoc(); listBuoiHoc = busLH.SelectByFields("Ma_LopHoc", Ma_Lop); LayDuLieu(Stt); }
private void btXoa_Click(object sender, EventArgs e) { string Ma_BuoiHoc = txbMa_BuoiHoc.Text; if (Ma_BuoiHoc == "") { return; } try { BUS_LichHoc busLichHoc = new BUS_LichHoc(); BUS_LopHoc busLopHoc = new BUS_LopHoc(); EC_LichHoc LichHoc = busLichHoc.Select_ByPrimaryKey(Ma_BuoiHoc); EC_LopHoc LopHoc = busLopHoc.Select_ByPrimaryKey(LichHoc.Ma_LopHoc); if (LichHoc.TrangThai == true) { MessageBox.Show("Buổi học không thể xóa do đã học rồi", "Thông báo"); return; } LopHoc.SoBuoi -= 1; busLopHoc.SuaDuLieu(LopHoc); busLichHoc.XoaDuLieu_Ma_BuoiHoc(LichHoc.Ma_BuoiHoc); List <EC_LichHoc> listBuoiHoc = busLichHoc.SelectByFields("Ma_LopHoc", LichHoc.Ma_LopHoc); int SoBuoi_ChuaHoc = 0; int TongTien_DaHoc = 0; foreach (EC_LichHoc ec in listBuoiHoc) { if (ec.TrangThai == false) { SoBuoi_ChuaHoc++; } else { TongTien_DaHoc += ec.TongHocPhi_Buoi; } } int TongHocPhi_Buoi = (LopHoc.TongHocPhi_KhoaHoc - TongTien_DaHoc) / SoBuoi_ChuaHoc; foreach (EC_LichHoc ec in listBuoiHoc) { if (ec.TrangThai == false) { if (ec.STT_Buoi > LichHoc.STT_Buoi) { ec.STT_Buoi -= 1; } ec.TongHocPhi_Buoi = TongHocPhi_Buoi; } } foreach (EC_LichHoc ec in listBuoiHoc) { busLichHoc.SuaDuLieu(ec); } MessageBox.Show("Xóa thành công buổi học", "Thông báo"); } catch { MessageBox.Show("Xóa không thành công buổi học", "Thông báo"); } LoadForm(); }