ComplianceServer/oldcode/WX.CRM.DataSynApi/Dao/OracleStore.cs

46 lines
1.3 KiB
C#

using Dapper;
using DapperExtensions;
using Oracle.ManagedDataAccess.Client;
using System.Configuration;
using System.Data;
using WX.CRM.DataSynApi.Domain;
namespace WX.CRM.DataSynApi.Dao
{
/// <summary>
///
/// </summary>
public class OracleStore : IStore
{
private static readonly string _conn = ConfigurationManager.ConnectionStrings["DataSyncOracle"].ConnectionString;
/// <summary>
///
/// </summary>
/// <returns></returns>
public static OracleConnection GetConnection()
{
DapperExtensions.DapperExtensions.SqlDialect = new DapperExtensions.Sql.OracleDialect();
return new OracleConnection(_conn);
}
/// <summary>
///
/// </summary>
/// <param name="info"></param>
public void AddPushSync(SYNC_PUSH info)
{
using (var db = GetConnection())
{
var para = new OracleDynamicParameters();
para.Add("pkid", OracleDbType.Int64, ParameterDirection.ReturnValue);
db.Execute("pack_base.Seq_largeid_get", para, commandType: CommandType.StoredProcedure);
var pkid = para["pkid"];
info.pkid = decimal.Parse(pkid.ToString());
db.Insert(info);
}
}
}
}