using Dapper;
using DapperExtensions;
using Oracle.ManagedDataAccess.Client;
using System.Configuration;
using System.Data;
using WX.CRM.DataSynApi.Domain;
namespace WX.CRM.DataSynApi.Dao
{
///
///
///
public class OracleStore : IStore
{
private static readonly string _conn = ConfigurationManager.ConnectionStrings["DataSyncOracle"].ConnectionString;
///
///
///
///
public static OracleConnection GetConnection()
{
DapperExtensions.DapperExtensions.SqlDialect = new DapperExtensions.Sql.OracleDialect();
return new OracleConnection(_conn);
}
///
///
///
///
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);
}
}
}
}