TG.WXCRM.V4/WX.CRM.DataSynFactory/BLL/SEQUENCES_BL.cs

35 lines
1.2 KiB
C#

using System.Data;
using System.Data.OracleClient;
using WX.CRM.Model;
namespace WX.CRM.DataSynFactory.BLL
{
public class SEQUENCES_BL
{
public static decimal Seq_base_get()
{
return Seq_largeid_get();
}
#region dal
static decimal Seq_largeid_get()
{
if (ConStringHelper.DatabaseType == ConStringHelper.DatabaseTypeNum.SQLSERVER)//SQLServerID是自增的不需要函数返回ID
{
using (WX.CRM.Model.EntitySync.Entities db = new Model.EntitySync.Entities())
{
WX.CRM.Model.EntitySync.BASE_SEED seed = new Model.EntitySync.BASE_SEED();
db.BASE_SEED.Add(seed);
db.SaveChanges();
return seed.PKID;
}
}
OracleParameter[] p = { new OracleParameter("pkid", OracleType.Number) };
p[0].Direction = ParameterDirection.ReturnValue;
OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_BASE.Seq_largeid_get", p);
return decimal.Parse(p[0].Value.ToString());
}
#endregion
}
}