Example #1
0
        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);
            }
        }