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);
     }
 }
Example #5
0
        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
                });
            }
        }