Пример #1
0
 private void btnThem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     nbcThongTin.OptionsNavPane.NavPaneState = DevExpress.XtraNavBar.NavPaneState.Expanded;
     if (them)
     {
         cboTenKhoa.Refresh();
         cboTrinhDo.Refresh();
         tbHoGiaoVien.ResetText();
         tbTenGiaoVien.ResetText();
         string maGV = nextMa(GiaoVien_BUS.LastMaGV());
         //
         them = false;
         DSGVbindingSource.AddNew();
         //mã sinh viên tự tăng
         gvGiaoVien.SetFocusedRowCellValue(colMaGV, maGV);
         tbMaGiaoVien.Text = maGV.ToString();
         //trỏ tới dòng cuối cùng trong gridview
         gvGiaoVien.FocusedRowHandle = gvGiaoVien.RowCount - 1;
         tbHoGiaoVien.Focus();
     }
     else
     {
         tbHoGiaoVien.Focus(); Focus();
         gvGiaoVien.FocusedRowHandle = gvGiaoVien.RowCount - 1;
     }
 }
Пример #2
0
        /// <summary>
        /// Sự kiện: khi button Tự động được click
        /// tự động lập lịch cho năm học
        /// </summary>
        private void buttonTuDong_Click(object sender, EventArgs e)
        {
            GiaoVien_BUS    giaoVienBus  = new GiaoVien_BUS();
            List <GIAOVIEN> listGiaoVien = giaoVienBus.LayTatCaDanhSachGiaoVien();

            List <GIANGDAY> listGiangDay = new List <GIANGDAY>();

            for (int i = 0; i < _listLopLapLich.Count; i++)                                                                    // duyệt từng lớp
            {
                foreach (usp_SelectGiangDayBy_MaLopResult temp in _giangDayBus.LayGiangDayTheoMaLop(_listLopLapLich[i].MALOP)) // lấy giảng dạy theo lớp
                {
                    GIANGDAY giangDay = new GIANGDAY();
                    giangDay.MaGiaoVien = temp.MaGiaoVien;
                    giangDay.MaLop      = temp.MaLop;

                    listGiangDay.Add(giangDay);
                }
            }


            giaithuat = new GiaiThuat.GiaiThuatLapThoiKhoaBieu(listGiaoVien, _danhSachMonHoc, _listLopLapLich, listGiangDay);
            giaithuat.CreateQuanTheBanDau();         // khởi tạo thời khóa biểu random
            if (giaithuat.CapNhatMonHocBiTrungTKB()) // cập nhật lai thời khóa biểu sao cho không có tiết học bi trùng
            {
                giaithuat.ShowTKBToGridView(dataGridViewThoiKhoaBieu);
                buttonLuu.Visible = true;
            }
            else
            {
                MessageBox.Show("Không thể lập lịch. số giảng viên không hợp lệ", "Thông báo");
            }
        }
Пример #3
0
 private void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (MessageBox.Show("Bạn có chắc muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         GiaoVien_BUS.xoaGV(gvGiaoVien.GetFocusedRowCellValue(colMaGV).ToString());
         DSGVbindingSource.RemoveAt(gvGiaoVien.FocusedRowHandle);
         MessageBox.Show("Xóa thành công!");
     }
 }
Пример #4
0
        public void load_DS()
        {
            DSGVbindingSource.DataSource = GiaoVien_BUS.LoadDSGiaoVien();
            gcGiaoVien.DataSource        = DSGVbindingSource;
            int soKhoa = cboTenKhoa.Items.Count;

            for (int i = 0; i < soKhoa; i++)
            {
                cboTenKhoa.Items.RemoveAt(0);
                repositoryItemComboBox2.Items.RemoveAt(0);
            }
        }
Пример #5
0
        public void LoadDSLHP()
        {
            DSLHPbindingSource.DataSource = LopHocPhan_BUS.DanhSachLHP();
            gcDSLHP.DataSource            = DSLHPbindingSource;
            int soKhoa = cboKhoa.Items.Count;

            for (int i = 0; i < soKhoa; i++)
            {
                cboKhoa.Items.RemoveAt(0);
            }
            int soMonhoc   = cboMonHoc.Items.Count;
            int soGiaoVien = cboGiaoVien.Items.Count;

            for (int i = 0; i < soMonhoc; i++)
            {
                repositoryItemComboBox1.Items.RemoveAt(0);
                cboMonHoc.Items.RemoveAt(0);
            }
            for (int i = 0; i < soGiaoVien; i++)
            {
                repositoryItemComboBox2.Items.RemoveAt(0);
                cboGiaoVien.Items.RemoveAt(0);
            }
            DataTable dtb = Khoa_BUS.LoadtenKhoa();

            for (int i = 0; i < dtb.Rows.Count; i++)
            {
                string name = ChuanHoa(dtb.Rows[i][0].ToString().ToLower());
                cboKhoa.Items.Add(name);
            }
            DataTable dtb1 = MonHoc_BUS.LoadtenMH(cboKhoa.Text);

            for (int i = 0; i < dtb1.Rows.Count; i++)
            {
                string name = ChuanHoa(dtb1.Rows[i][0].ToString().ToLower());
                repositoryItemComboBox1.Items.Add(name);
                cboMonHoc.Items.Add(name);
            }
            DataTable dtb2 = GiaoVien_BUS.LoadtenGiaoVien(cboKhoa.Text);

            for (int i = 0; i < dtb2.Rows.Count; i++)
            {
                string name = ChuanHoa(dtb2.Rows[i][0].ToString().ToLower());
                repositoryItemComboBox2.Items.Add(name);
                cboGiaoVien.Items.Add(name);
            }
            //cboMonHoc.ResetText();
            //cboGiaoVien.ResetText();
        }
Пример #6
0
        public static void InitDataBase()
        {
            BUS.SQLDataContext.CreateDataContext();

            BaoCao    = new BaoCao_BUS();
            Diem      = new Diem_BUS();
            GiaoVien  = new GiaoVien_BUS();
            HocKy     = new HocKy_BUS();
            HocSinh   = new HocSinh_BUS();
            Lop       = new Lop_BUS();
            MonHoc    = new MonHoc_BUS();
            NamHoc    = new NamHoc_BUS();
            User      = new User_BUS();
            CaiDatBus = new CaiDat_BUS();
            Data      = new Data_BUS();
            CaiDat    = CaiDatBus.LoadDuLieuCaiDat();

            IsLoaded = true;
        }
Пример #7
0
        //các môn học, giáo viên thuộc khoa ...
        private void cboKhoa_SelectedIndexChanged(object sender, EventArgs e)
        {
            int soMonhoc   = cboMonHoc.Items.Count;
            int soGiaoVien = cboGiaoVien.Items.Count;

            for (int i = 0; i < soMonhoc; i++)
            {
                repositoryItemComboBox1.Items.RemoveAt(0);
                cboMonHoc.Items.RemoveAt(0);
            }
            for (int i = 0; i < soGiaoVien; i++)
            {
                repositoryItemComboBox2.Items.RemoveAt(0);
                cboGiaoVien.Items.RemoveAt(0);
            }
            cboMonHoc.ResetText();
            cboGiaoVien.ResetText();
            DataTable dtb = MonHoc_BUS.LoadtenMH(cboKhoa.Text);

            for (int i = 0; i < dtb.Rows.Count; i++)
            {
                string name = ChuanHoa(dtb.Rows[i][0].ToString().ToLower());
                repositoryItemComboBox1.Items.Add(name);
                cboMonHoc.Items.Add(name);
            }

            DataTable dtb1 = GiaoVien_BUS.LoadtenGiaoVien(cboKhoa.Text);

            for (int i = 0; i < dtb1.Rows.Count; i++)
            {
                string name = ChuanHoa(dtb1.Rows[i][0].ToString().ToLower());
                repositoryItemComboBox2.Items.Add(name);
                cboGiaoVien.Items.Add(name);
            }

            //cboMonHoc.SelectedIndex = 0;
        }
Пример #8
0
 private void gvGiaoVien_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
 {
     if (!them)
     {
         if (gvGiaoVien.FocusedRowHandle != gvGiaoVien.RowCount - 1)
         {
         }
         else
         {
             if (MessageBox.Show("Bạn có chắc muốn lưu không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 try
                 {
                     if (gvGiaoVien.GetFocusedRowCellValue(colHoGV).ToString() != "" &&
                         gvGiaoVien.GetFocusedRowCellValue(colTenGV).ToString() != "" &&
                         gvGiaoVien.GetFocusedRowCellValue(colTenKhoa).ToString() != "")
                     {
                         //chuẩn hóa tên
                         string maGV    = gvGiaoVien.GetFocusedRowCellValue(colMaGV).ToString();
                         string hoGV    = ChuanHoa(gvGiaoVien.GetFocusedRowCellValue(colHoGV).ToString().ToLower());
                         string tenGV   = ChuanHoa(gvGiaoVien.GetFocusedRowCellValue(colTenGV).ToString().ToLower());
                         string tenKhoa = gvGiaoVien.GetFocusedRowCellValue(colTenKhoa).ToString();
                         string trinhDo = gvGiaoVien.GetFocusedRowCellValue(colTrinhDo).ToString();
                         GiaoVien_BUS.themGV(maGV, hoGV, tenGV, tenKhoa, trinhDo);
                         MessageBox.Show("Thêm thành công");
                         // this.SinhVienbindingSource.EndEdit();
                         //chuẩn hóa trực tiếp sinh viên vào gridview mà không load lại danh sách
                         //  gvGiaoVien.SetFocusedRowCellValue(colHoSV, hoSV);
                         // gvGiaoVien.SetFocusedRowCellValue(colTenSV, tenSV);
                         ///  gvGiaoVien.SetFocusedRowCellValue(colDiaChi, diaChi);
                         //  gvGiaoVien.SetFocusedRowCellValue(colNoiSinh, noiSinh);
                         //load_DS();
                         //chuẩn hóa ở textbox
                         tbHoGiaoVien.Text  = hoGV;
                         tbTenGiaoVien.Text = tenGV;
                         cboTenKhoa.Text    = tenKhoa;
                         cboTrinhDo.Text    = trinhDo;
                         //
                         them = true;
                     }
                     else
                     {
                         MessageBox.Show("Nhập đầy đủ thông tin cho Giáo viên");
                     }
                 }
                 catch
                 {
                     MessageBox.Show("Thêm không thành công!");
                 }
             }
             else
             {
                 them = true;
                 DSGVbindingSource.RemoveAt(gvGiaoVien.RowCount - 1);
             }
         }
     }
     else if (sua)
     {
         sua = false;
     }
     else
     {
         if (tbHoGiaoVien.Text.Trim() == gvGiaoVien.GetFocusedRowCellValue(colHoGV).ToString() &&
             tbTenGiaoVien.Text.Trim() == gvGiaoVien.GetFocusedRowCellValue(colTenGV).ToString() &&
             cboTenKhoa.Text == gvGiaoVien.GetFocusedRowCellValue(colTenKhoa).ToString() &&
             cboTrinhDo.Text == gvGiaoVien.GetFocusedRowCellValue(colTrinhDo).ToString() &&
             cboTenKhoa.Text == gvGiaoVien.GetFocusedRowCellValue(colTenKhoa).ToString())
         {
         }
         else
         {
             if (MessageBox.Show("Bạn có chắc muốn sửa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 try
                 {
                     if (tbHoGiaoVien.Text.Trim() != gvGiaoVien.GetFocusedRowCellValue(colHoGV).ToString())
                     {
                         string s = ChuanHoa(gvGiaoVien.GetFocusedRowCellValue(colHoGV).ToString().ToLower());
                         GiaoVien_BUS.suaGV_HoGV(tbMaGiaoVien.Text, s);
                         tbHoGiaoVien.Text = s;
                         gvGiaoVien.SetFocusedRowCellValue(colHoGV, s);
                     }
                     if (tbTenGiaoVien.Text.Trim() != gvGiaoVien.GetFocusedRowCellValue(colTenGV).ToString())
                     {
                         string s = ChuanHoa(gvGiaoVien.GetFocusedRowCellValue(colTenGV).ToString().ToLower());
                         GiaoVien_BUS.suaSV_TenGV(tbMaGiaoVien.Text, s);
                         tbTenGiaoVien.Text = s;
                         gvGiaoVien.SetFocusedRowCellValue(colTenGV, s);
                     }
                     if (cboTenKhoa.Text != gvGiaoVien.GetFocusedRowCellValue(colTenKhoa).ToString())
                     {
                         string s = gvGiaoVien.GetFocusedRowCellValue(colTenKhoa).ToString();
                         GiaoVien_BUS.suaGV_Khoa(tbMaGiaoVien.Text, s);
                         cboTenKhoa.Text = s;
                     }
                     if (cboTrinhDo.Text.Trim() != gvGiaoVien.GetFocusedRowCellValue(colTrinhDo).ToString())
                     {
                         string s = gvGiaoVien.GetFocusedRowCellValue(colTrinhDo).ToString();
                         GiaoVien_BUS.suaGV_TrinhDo(tbMaGiaoVien.Text, s);
                         cboTrinhDo.Text = s;
                     }
                     MessageBox.Show("Sửa thành công!");
                 }
                 catch
                 {
                     MessageBox.Show("Sửa không thành công!");
                 }
             }
             else
             {
                 gvGiaoVien.SetFocusedRowCellValue(colHoGV, tbHoGiaoVien.Text);
                 gvGiaoVien.SetFocusedRowCellValue(colTenGV, tbTenGiaoVien.Text);
                 gvGiaoVien.SetFocusedRowCellValue(colTrinhDo, cboTrinhDo.Text);
                 gvGiaoVien.SetFocusedRowCellValue(colTenKhoa, cboTenKhoa.Text);
             }
         }
     }
 }
Пример #9
0
 private void btnLuu_Click(object sender, EventArgs e)
 {
     try
     {
         if (!them && gvGiaoVien.FocusedRowHandle == gvGiaoVien.RowCount - 1)
         {
             if (tbHoGiaoVien.Text != "" && tbTenGiaoVien.Text != "" && cboTenKhoa.Text != "")
             {
                 string hoGV  = ChuanHoa(tbHoGiaoVien.Text.Trim().ToLower());
                 string tenGV = ChuanHoa(tbTenGiaoVien.Text.Trim().ToLower());
                 GiaoVien_BUS.themGV(tbMaGiaoVien.Text, hoGV, tenGV, cboTenKhoa.Text, cboTrinhDo.Text);
                 //thêm trực tiếp lớp vào gridview mà không load lại danh sách
                 gvGiaoVien.SetFocusedRowCellValue(colMaGV, tbMaGiaoVien.Text);
                 gvGiaoVien.SetFocusedRowCellValue(colHoGV, hoGV);
                 gvGiaoVien.SetFocusedRowCellValue(colTenGV, tenGV);
                 gvGiaoVien.SetFocusedRowCellValue(colTenKhoa, cboTenKhoa.Text);
                 gvGiaoVien.SetFocusedRowCellValue(colTrinhDo, cboTrinhDo.Text);
                 MessageBox.Show("Thêm thành công");
                 tbTenGiaoVien.Text = tenGV;
                 tbHoGiaoVien.Text  = hoGV;
                 them = true;
             }
             //else if (tbHoSV.Text == "" || tbTenSV.Text == "")
             //{
             //    MessageBox.Show("Nhập đầy đủ Họ Tên Sinh Viên");
             //}
             else
             {
                 MessageBox.Show("Nhập đầy đủ thông tin cho Giáo Viên");
             }
         }
         else
         {
             if (MessageBox.Show("Bạn có chắc muốn sửa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 try
                 {
                     if (ChuanHoa(tbHoGiaoVien.Text.Trim().ToLower()) != gvGiaoVien.GetFocusedRowCellValue(colHoGV).ToString())
                     {
                         string s = ChuanHoa(tbHoGiaoVien.Text.Trim().ToLower());
                         GiaoVien_BUS.suaGV_HoGV(tbMaGiaoVien.Text, s);
                         gvGiaoVien.SetFocusedRowCellValue(colHoGV, s);
                         tbHoGiaoVien.Text = s;
                     }
                     else
                     {
                         tbHoGiaoVien.Text = gvGiaoVien.GetFocusedRowCellValue(colHoGV).ToString();
                     }
                     if (ChuanHoa(tbTenGiaoVien.Text.Trim().ToLower()) != gvGiaoVien.GetFocusedRowCellValue(colTenGV).ToString())
                     {
                         string s = ChuanHoa(tbTenGiaoVien.Text.Trim().ToLower());
                         GiaoVien_BUS.suaSV_TenGV(tbMaGiaoVien.Text, s);
                         gvGiaoVien.SetFocusedRowCellValue(colTenGV, s);
                         tbTenGiaoVien.Text = s;
                     }
                     else
                     {
                         tbTenGiaoVien.Text = gvGiaoVien.GetFocusedRowCellValue(colTenGV).ToString();
                     }
                     if (cboTenKhoa.Text != gvGiaoVien.GetFocusedRowCellValue(colTenKhoa).ToString())
                     {
                         GiaoVien_BUS.suaGV_Khoa(tbMaGiaoVien.Text, cboTenKhoa.Text);
                         gvGiaoVien.SetFocusedRowCellValue(colTenKhoa, cboTenKhoa.Text);
                     }
                     if (cboTrinhDo.Text.Trim() != gvGiaoVien.GetFocusedRowCellValue(colTrinhDo).ToString())
                     {
                         GiaoVien_BUS.suaGV_TrinhDo(tbMaGiaoVien.Text, cboTrinhDo.Text);
                         gvGiaoVien.SetFocusedRowCellValue(colTrinhDo, cboTrinhDo.Text);
                     }
                     MessageBox.Show("Sửa thành công!");
                     sua = true;
                 }
                 catch
                 {
                     MessageBox.Show("Sửa không thành công!");
                 }
             }
             else
             {
                 tbMaGiaoVien.Text  = gvGiaoVien.GetFocusedRowCellValue(colMaGV).ToString();
                 cboTenKhoa.Text    = gvGiaoVien.GetFocusedRowCellValue(colTenKhoa).ToString();
                 cboTrinhDo.Text    = gvGiaoVien.GetFocusedRowCellValue(colTrinhDo).ToString();
                 tbHoGiaoVien.Text  = gvGiaoVien.GetFocusedRowCellValue(colHoGV).ToString();
                 tbTenGiaoVien.Text = gvGiaoVien.GetFocusedRowCellValue(colTenGV).ToString();
             }
         }
     }
     catch
     {
         MessageBox.Show("Lưu thất bại");
     }
 }