private void BoMonEditAndAdd_Load(object sender, EventArgs e) { SetGVCBB(); BO_MON mon = BLL.Instance.GetBMByID(_maBM); if (mon != null) { MaBM_textBox.Text = mon.MaBoMon; MaBM_textBox.ReadOnly = true; TenBM_textBox.Text = mon.TenBoMon; VPBM_textBox.Text = mon.Phong; if (mon.GIANG_VIEN1 != null) { foreach (GV_CBB gv in TruongBM_comboBox.Items) { if (gv.gv.MaGV.Equals(mon.GIANG_VIEN1.MaGV)) { TruongBM_comboBox.SelectedItem = gv; break; } } } } }
private void SetGVCBB() { BO_MON mon = BLL.Instance.GetBMByID(_maBM); KHOA khoa = BLL.Instance.GetKhoaByID(_maKhoa); foreach (GIANG_VIEN gv in BLL.Instance.GetGVByKhoa_BM_Name("", mon, khoa)) { TruongBM_comboBox.Items.Add(new GV_CBB() { gv = gv, text = gv.HoTen }); } }
private void Save_button_Click(object sender, EventArgs e) { try { GIANG_VIEN TruongBM = null; if (TruongBM_comboBox.SelectedItem != null) { TruongBM = ((GV_CBB)TruongBM_comboBox.SelectedItem).gv; } BO_MON mon = new BO_MON() { MaBoMon = MaBM_textBox.Text, MaKhoa = _maKhoa, TenBoMon = TenBM_textBox.Text.Trim(), GIANG_VIEN1 = TruongBM, Phong = VPBM_textBox.Text.Trim(), }; BoMonChecker.CheckBoMon(mon); if (_maBM != null) { BLL.Instance.EditDB(mon); } else { BLL.Instance.AddDB(mon); } this.Close(); } catch (MySQLException myex) { // TODO catch primary key if (myex.Number == MySQLException.ExcepEnum.Duplicate) { MessageBox.Show("Mã môn này đã tồn tại, xin hãy chọn mã môn khác", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (BoMon_Exception monex) { MessageBox.Show("Xin hãy điền thông tin " + BoMon_Exception.ThongBao[(int)monex.Number] + " chính xác", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception) { MessageBox.Show("Xin mời điền và chọn thông tin đầy đủ và chính xác", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static void CheckBoMon(BO_MON mon) { if (mon.MaBoMon.Length > DAL.Instance.GetMaxLength("BO_MON", "MaBoMon")) { throw new BoMon_Exception(BoMon_Exception.ExepEnum.MaBoMon); } if (mon.TenBoMon.Length > DAL.Instance.GetMaxLength("BO_MON", "TenBoMon")) { throw new BoMon_Exception(BoMon_Exception.ExepEnum.TenBoMon); } if (mon.Phong.Length > DAL.Instance.GetMaxLength("BO_MON", "Phong")) { throw new BoMon_Exception(BoMon_Exception.ExepEnum.Phong); } }
private void SetGVCBB() { BO_MON mon = null; KHOA khoa = null; if (Khoa_comboBox.SelectedItem != null) { khoa = ((KhoaCBB)Khoa_comboBox.SelectedItem).khoa; } if (mon_comboBox.SelectedItem != null) { mon = ((BoMonCBB)mon_comboBox.SelectedItem).mon; } GV_comboBox.Items.Clear(); foreach (GIANG_VIEN gv in BLL.Instance.GetGVByKhoa_BM_Name("", mon, khoa)) { GV_comboBox.Items.Add(new GV_CBB() { gv = gv, text = gv.HoTen }); } }