46 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
} |