using Dapper;
using Dapper.Contrib;
using Dapper.Contrib.Extensions;
using NFine.Code;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
namespace NFine.Application.WMS
{
public class DapperData
{
}
///
/// Dapper 帮助类 SQL Server
///
public class MsSqlData
{
private static string connString = string.Empty;
static MsSqlData()
{
connString = FromMd5(ConfigurationManager.ConnectionStrings["connstr"].ConnectionString);
// connString = DESEncrypt.Decrypt(connString);
//if (ConStringDESEncrypt == "true")
//{
// connString = DESEncrypt.Decrypt(connString);
//}
}
///
/// MD5解密
///
///
///
public static string FromMd5(string str)
{
//return str;
return Decrypt(str, "&%#@?,:*_");
}
///
/// 解密
///
///
///
///
private static String Decrypt(String strText, String sDecrKey)
{
Byte[] byKey = { };
Byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
Byte[] inputByteArray = new byte[strText.Length];
try
{
byKey = System.Text.Encoding.UTF8.GetBytes(sDecrKey.Substring(0, 8));
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
inputByteArray = Convert.FromBase64String(strText);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV),
CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
System.Text.Encoding encoding = System.Text.Encoding.UTF8;
return encoding.GetString(ms.ToArray());
}
catch (Exception ex)
{
return ex.Message;
}
}
///
/// 第一行第一列
///
///
///
///
///
///
public static object ExecuteScalar(string sql, object param = null)
{
try
{
using (var connection = new SqlConnection())
{
connection.ConnectionString = connString;
connection.Open();
var name = connection.ExecuteScalar