Exemple #1
0
 private void dgvTaiKhoan_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     TenDN = dgvTaiKhoan.Rows[Index].Cells["dgvcolTenDangNhap"].Value.ToString();
     if (Index == dgvTaiKhoan.RowCount)
     {
         return;
     }
     // Click Delete Icon
     if (e.ColumnIndex == 1)
     {
         if (dgvTaiKhoan.Rows[Index].Cells["dgvcolMatKhau"].ReadOnly)
         {
             DialogResult dlg = MessageBox.Show("Bạn có thật sự muốn xóa thông tin tài khoản này không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
             if (dlg == DialogResult.Yes)
             {
                 if (bllND.DeleteNguoiDung(dgvTaiKhoan.Rows[Index].Cells["dgvcolTenDangNhap"].Value.ToString()))
                 {
                     dgvTaiKhoan.Rows.Remove(dgvTaiKhoan.Rows[Index]);
                     lbThongBao.Visible   = true;
                     lbThongBao.ForeColor = Color.Green;
                     lbThongBao.Text      = "Xoá tài khoản thành công";
                     lbSLTK.Text          = "Số lượng tài khoản hiện tại: " + bllND.GetSoLuongTaiKhoan().ToString();
                 }
                 else
                 {
                     lbThongBao.ForeColor = Color.Red;
                     lbThongBao.Text      = "Đã có lỗi xảy ra, vui lòng thử lại sau";
                 }
             }
         }
         else
         {
             ShowData1TaiKhoan();
             dgvTaiKhoan.Rows[Index].Cells[0].Value = global::Flight.Properties.Resources.edit;
             dgvTaiKhoan.Rows[Index].Cells[1].Value = global::Flight.Properties.Resources.rubbish_bin;
             dgvTaiKhoan.Rows[Index].Cells["dgvcolMatKhau"].ReadOnly = true;
             dgvTaiKhoan.Rows[Index].Cells["dgvcolQuyen"].ReadOnly   = true;
         }
     }
     //Click Edit Icon
     else if (e.ColumnIndex == 0)
     {
         if (dgvTaiKhoan.Rows[Index].Cells["dgvcolMatKhau"].ReadOnly)
         {
             dgvTaiKhoan.Rows[Index].Cells[0].Value = global::Flight.Properties.Resources.save;
             dgvTaiKhoan.Rows[Index].Cells[1].Value = global::Flight.Properties.Resources.close;
             dgvTaiKhoan.Rows[Index].Cells["dgvcolMatKhau"].ReadOnly = false;
             dgvTaiKhoan.Rows[Index].Cells["dgvcolQuyen"].ReadOnly   = false;
         }
         else
         {
             if (CheckInputDataGridTK())
             {
                 dgvTaiKhoan.Rows[Index].Cells["dgvcolMatKhau"].ReadOnly = true;
                 dgvTaiKhoan.Rows[Index].Cells["dgvcolQuyen"].ReadOnly   = true;
             }
             string TenDangNhap = dgvTaiKhoan.Rows[Index].Cells["dgvcolTenDangNhap"].Value.ToString();
             string MatKhau     = dgvTaiKhoan.Rows[Index].Cells["dgvcolMatKhau"].Value.ToString();
             string MaNhom      = ConvertQuyenToMaNhom(dgvTaiKhoan.Rows[Index].Cells["dgvcolQuyen"].Value.ToString());
             if (bllND.UpdateTaiKhoan(TenDangNhap, MatKhau, MaNhom))
             {
                 lbThongBao.Visible   = true;
                 lbThongBao.ForeColor = Color.Green;
                 lbThongBao.Text      = "Lưu thông tin tài khoản thành công";
             }
             else
             {
                 lbThongBao.ForeColor = Color.Red;
                 lbThongBao.Text      = "Đã có lỗi xảy ra, vui lòng thử lại sau";
             }
             dgvTaiKhoan.Rows[Index].Cells[0].Value = global::Flight.Properties.Resources.edit;
             dgvTaiKhoan.Rows[Index].Cells[1].Value = global::Flight.Properties.Resources.rubbish_bin;
         }
     }
 }