Exemple #1
0
 private void btnHuy_Click(object sender, EventArgs e)
 {
     //hủy khi không muốn thêm LHP
     // MessageBox.Show(gvDSLHP.FocusedRowHandle+" "+gvDSLHP.RowCount);
     if (!them && gvDSLHP.FocusedRowHandle == gvDSLHP.RowCount - 1)
     {
         them = true;
         DSLHPbindingSource.RemoveAt(gvDSLHP.RowCount - 1);
     }
     //hủy khi sửa
     else
     {
         tbMaLHP.Text     = gvDSLHP.GetFocusedRowCellValue(colMaLHP).ToString();
         cboKhoa.Text     = gvDSLHP.GetFocusedRowCellValue(colTenKhoa).ToString();
         cboMonHoc.Text   = gvDSLHP.GetFocusedRowCellValue(colTenMH).ToString();
         cboGiaoVien.Text = gvDSLHP.GetFocusedRowCellValue(colTenGV).ToString();
         if (gvDSLHP.GetFocusedRowCellValue(colNgayBatDau).ToString() != "")
         {
             dtpNgayBatDau.Value = DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayBatDau).ToString());
         }
         if (gvDSLHP.GetFocusedRowCellValue(colNgayKetThuc).ToString() != "")
         {
             dtpNgayKetThuc.Value = DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayKetThuc).ToString());
         }
         if (gvDSLHP.GetFocusedRowCellValue(colNgayThi).ToString() != "")
         {
             dtpNgayThi.Value = DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayThi).ToString());
         }
         cboKyHoc.Text = gvDSLHP.GetFocusedRowCellValue(colKyHoc).ToString();
     }
 }
Exemple #2
0
 //thêm lớp học phần
 private void btnThem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     nbcDSLopHocPhan.OptionsNavPane.NavPaneState = DevExpress.XtraNavBar.NavPaneState.Expanded;
     nbcLHP.OptionsNavPane.NavPaneState          = DevExpress.XtraNavBar.NavPaneState.Expanded;
     if (them)
     {
         cboKhoa.Refresh();
         cboMonHoc.Refresh();
         cboGiaoVien.Refresh();
         cboKyHoc.Refresh();
         dtpNgayBatDau.Refresh();
         dtpNgayKetThuc.Refresh();
         dtpNgayThi.Refresh();
         string maLHP = nextMa(LopHocPhan_BUS.LastMaLHP());
         //
         them = false;
         DSLHPbindingSource.AddNew();
         //mã sinh viên tự tăng
         gvDSLHP.SetFocusedRowCellValue(colMaLHP, maLHP);
         tbMaLHP.Text = maLHP.ToString();
         //trỏ tới dòng cuối cùng trong gridview
         gvDSLHP.FocusedRowHandle = gvDSLHP.RowCount - 1;
         cboKhoa.Focus();
     }
     else
     {
         cboKhoa.Focus();
         gvDSLHP.FocusedRowHandle = gvDSLHP.RowCount - 1;
     }
 }
Exemple #3
0
 private void btnXoaLHP_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)
     {
         LopHocPhan_BUS.xoaLHP(gvDSLHP.GetFocusedRowCellValue(colMaLHP).ToString());
         DSLHPbindingSource.RemoveAt(gvDSLHP.FocusedRowHandle);
         MessageBox.Show("Xóa thành công!");
     }
 }
Exemple #4
0
        //khi sửa ở 1 dòng trên gridview và trỏ sang dòng khác thì có sự kiện
        private void gvDSLHP_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
        {
            if (!them)
            {
                if (gvDSLHP.FocusedRowHandle != gvDSLHP.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 (gvDSLHP.GetFocusedRowCellValue(colTenMH).ToString() != "" &&
                                gvDSLHP.GetFocusedRowCellValue(colTenGV).ToString() != "" &&
                                gvDSLHP.GetFocusedRowCellValue(colKyHoc).ToString() != "" &&
                                gvDSLHP.GetFocusedRowCellValue(colNgayBatDau).ToString() != "" &&
                                gvDSLHP.GetFocusedRowCellValue(colNgayKetThuc).ToString() != "" &&
                                gvDSLHP.GetFocusedRowCellValue(colNgayThi).ToString() != "")
                            {
                                //chuẩn hóa tên
                                string   maLHP    = gvDSLHP.GetFocusedRowCellValue(colMaLHP).ToString();
                                string   monHoc   = ChuanHoa(gvDSLHP.GetFocusedRowCellValue(colTenMH).ToString().ToLower());
                                string   giaoVien = ChuanHoa(gvDSLHP.GetFocusedRowCellValue(colTenGV).ToString().ToLower());
                                DateTime ngaybd   = DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayBatDau).ToString());
                                DateTime ngaykt   = DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayKetThuc).ToString());
                                DateTime ngayThi  = DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayThi).ToString());
                                int      kyHoc    = Convert.ToInt32(gvDSLHP.GetFocusedRowCellValue(colKyHoc).ToString());

                                LopHocPhan_BUS.themLHP(maLHP, monHoc, giaoVien, ngaybd, ngaykt, ngayThi, kyHoc);
                                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
                                //  gvDSLHP.SetFocusedRowCellValue(colHoSV, hoSV);
                                // gvDSLHP.SetFocusedRowCellValue(colTenSV, tenSV);
                                ///  gvDSLHP.SetFocusedRowCellValue(colDiaChi, diaChi);
                                //  gvDSLHP.SetFocusedRowCellValue(colNoiSinh, noiSinh);
                                //load_DS();
                                //chuẩn hóa ở textbox
                                cboMonHoc.Text       = monHoc;
                                cboGiaoVien.Text     = giaoVien;
                                cboKyHoc.Text        = kyHoc.ToString();
                                dtpNgayBatDau.Value  = ngaybd;
                                dtpNgayKetThuc.Value = ngaykt;
                                dtpNgayThi.Value     = ngayThi;
                                cboKhoa.Text         = ((DataTable)Khoa_BUS.TenKhoa_MH(monHoc)).Rows[0][0].ToString();
                                //
                                them = true;
                            }
                            else
                            {
                                MessageBox.Show("Nhập đầy đủ thông tin cho Lớp học phần");
                            }
                        }
                        catch
                        {
                            MessageBox.Show("Thêm không thành công!");
                        }
                    }
                    else
                    {
                        them = true;
                        DSLHPbindingSource.RemoveAt(gvDSLHP.RowCount - 1);
                    }
                }
            }
            else if (sua)
            {
                sua = false;
            }
            else
            {
                if (cboGiaoVien.Text.Trim() == gvDSLHP.GetFocusedRowCellValue(colTenGV).ToString().Trim() &&
                    cboMonHoc.Text.Trim() == gvDSLHP.GetFocusedRowCellValue(colTenMH).ToString().Trim() &&
                    cboKyHoc.Text.Trim() == gvDSLHP.GetFocusedRowCellValue(colKyHoc).ToString().Trim() &&
                    gvDSLHP.GetFocusedRowCellValue(colNgayBatDau).ToString() != "" &&
                    gvDSLHP.GetFocusedRowCellValue(colNgayKetThuc).ToString() != "" &&
                    gvDSLHP.GetFocusedRowCellValue(colNgayThi).ToString() != "" &&
                    (dtpNgayBatDau.Value == DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayBatDau).ToString()) &&
                     dtpNgayKetThuc.Value == DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayKetThuc).ToString()) &&
                     dtpNgayThi.Value == DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayThi).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 (cboMonHoc.Text.Trim() != gvDSLHP.GetFocusedRowCellValue(colTenMH).ToString())
                            {
                                LopHocPhan_BUS.suaLHP_MH(tbMaLHP.Text, cboMonHoc.Text);
                                cboMonHoc.Text = gvDSLHP.GetFocusedRowCellValue(colTenMH).ToString();
                            }
                            if (cboGiaoVien.Text.Trim() != gvDSLHP.GetFocusedRowCellValue(colTenGV).ToString())
                            {
                                LopHocPhan_BUS.suaLHP_GV(tbMaLHP.Text, cboGiaoVien.Text);
                                cboGiaoVien.Text = gvDSLHP.GetFocusedRowCellValue(colTenGV).ToString();
                            }
                            if (gvDSLHP.GetFocusedRowCellValue(colNgayBatDau).ToString() != "" &&
                                gvDSLHP.GetFocusedRowCellValue(colNgayKetThuc).ToString() != "" &&
                                gvDSLHP.GetFocusedRowCellValue(colNgayThi).ToString() != "" &&
                                (dtpNgayBatDau.Value != DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayBatDau).ToString()) ||
                                 dtpNgayKetThuc.Value != DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayKetThuc).ToString()) ||
                                 dtpNgayThi.Value != DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayThi).ToString())))
                            {
                                LopHocPhan_BUS.suaLHP_date(tbMaLHP.Text, DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayBatDau).ToString()), DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayKetThuc).ToString()), DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayThi).ToString()));
                                dtpNgayBatDau.Value  = DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayBatDau).ToString());
                                dtpNgayKetThuc.Value = DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayKetThuc).ToString());
                                dtpNgayThi.Value     = DateTime.Parse(gvDSLHP.GetFocusedRowCellValue(colNgayThi).ToString());
                            }
                            if (cboKyHoc.Text.Trim() != gvDSLHP.GetFocusedRowCellValue(colKyHoc).ToString())
                            {
                                LopHocPhan_BUS.suaLHP_KyHoc(tbMaLHP.Text, Convert.ToInt32(gvDSLHP.GetFocusedRowCellValue(colKyHoc).ToString()));
                                cboKyHoc.Text = gvDSLHP.GetFocusedRowCellValue(colKyHoc).ToString();
                            }
                            cboKhoa.Text = ((DataTable)Khoa_BUS.TenKhoa_MH(cboMonHoc.Text.ToString())).Rows[0][0].ToString();
                            MessageBox.Show("Sửa thành công!");
                        }
                        catch
                        {
                            MessageBox.Show("Sửa không thành công!");
                        }
                    }
                    else
                    {
                        gvDSLHP.SetFocusedRowCellValue(colTenMH, cboMonHoc.Text);
                        gvDSLHP.SetFocusedRowCellValue(colTenGV, cboGiaoVien.Text);
                        gvDSLHP.SetFocusedRowCellValue(colNgayBatDau, dtpNgayBatDau.Value);
                        gvDSLHP.SetFocusedRowCellValue(colNgayKetThuc, dtpNgayKetThuc.Value);
                        gvDSLHP.SetFocusedRowCellValue(colNgayThi, dtpNgayThi.Value);
                        gvDSLHP.SetFocusedRowCellValue(colKyHoc, cboKyHoc.Text);
                    }
                }
            }
        }