Пример #1
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);
             }
         }
     }
 }
Пример #2
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");
     }
 }