/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btRemoveAll_Click(object sender, EventArgs e) { this.cmbNamHoc.Enabled = false; this.cmbKhoiLop.Enabled = false; this.cmbLop.Enabled = false; IEnumerator ie = this.lvDSMonHocDuocChon.Items.GetEnumerator(); while (ie.MoveNext()) { ListViewItem item = (ListViewItem)ie.Current; this.lvDSMonHocDuocChon.Items.Remove(item); this.lvDMMonHoc.Items.Add(item); } //Tao mot doi tuong PhanCongController dung de xoa mon hoc duoc phan cong khi mon hoc do bi xoa khoi danh sach mon hoc cua lop PhanCongController phanCongCtrl = new PhanCongController(); foreach (DataRow row in this.LopMonHocController.Data.DataService.Rows) { if (row["MaLopMonHoc"].ToString() != "") { LopMonHocInfo lopMonHoc = new LopMonHocInfo(); lopMonHoc.MaLopMonHoc = int.Parse(row["MaLopMonHoc"].ToString()); phanCongCtrl.Xoa(lopMonHoc); } this.LopMonHocController.Data.DataService.Rows[this.LopMonHocController.Data.DataService.Rows.IndexOf(row)].Delete(); } this.LopMonHocController.Update(); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btLuu_Click(object sender, EventArgs e) { this.cmbNamHoc.Enabled = true; this.cmbKhoiLop.Enabled = true; this.cmbLop.Enabled = true; foreach (ListViewItem item in this.lvDSMonHocDuocChon.Items) { DataRow r = (DataRow)((object[])item.Tag)[1]; if (this.LopMonHocController.Data.DataService.Rows.IndexOf(r) == -1) { this.LopMonHocController.Data.DataService.Rows.Add(r); } } //Tao mot doi tuong PhanCongController dung de xoa mon hoc duoc phan cong khi mon hoc do bi xoa khoi danh sach mon hoc cua lop PhanCongController phanCongCtrl = new PhanCongController(); bool daXoa = false; foreach (DataRow row in this.LopMonHocController.Data.DataService.Rows) { foreach (ListViewItem item in this.lvDSMonHocDuocChon.Items) { DataRow r = (DataRow)((object[])item.Tag)[1]; if (row.Equals(r)) { daXoa = false; break; } daXoa = true; } if (daXoa) { if (row["MaLopMonHoc"].ToString() != "") { LopMonHocInfo lopMonHoc = new LopMonHocInfo(); lopMonHoc.MaLopMonHoc = int.Parse(row["MaLopMonHoc"].ToString()); phanCongCtrl.Xoa(lopMonHoc); } this.LopMonHocController.Data.DataService.Rows[this.LopMonHocController.Data.DataService.Rows.IndexOf(row)].Delete(); daXoa = false; } } this.LopMonHocController.Update(); }