private void SaveBangDiemHandler(BangDiem item) { item.MaSV = (sinhVienBindingSource.Current as SinhVien).MaSV; var existItem = DbLib.GetOne <BangDiem>(String.Format("select MaSV, MaHP from BangDiem where MaSV = '{0}' AND MaHP = '{1}' ", item.MaSV, item.MaHP)); if (existItem != null) { //Cập nhật điểm của sinh viên //DbLib.ExecuteNonQuery("SP_BANGDIEM_Update", sqlParams); } else { //Lưu điểm mới của sinh viên //Lấy public key của nhân viên đang đăng nhập var publicKey = KeyRepository.GetPublicKey(curNhanVien.PubKey); //Thực hiện mã hóa điểm item.DiemThi = rsaCryptoService.Encrypt(publicKey, item.DiemThi); var sqlParams = item.ToSqlParameter(); DbLib.ExecuteNonQuery("SP_INS_ENCRYPT_BANGDIEM", sqlParams); } }