public int AddCrowdInfo(CrowdInfoModel model)
{
const string sql = @"INSERT INTO activity_crow_info
(innerid, title, subtitle, enrollstarttime, enrollendtime, secrettime,uppertotal,uppereach, prize, status, type,flagcode, qrcode, remark, extend, createrid, createdtime, modifierid, modifiedtime)
VALUES
(@innerid, @title, @subtitle, @enrollstarttime, @enrollendtime, @secrettime,@uppertotal,@uppereach, @prize, @status, @type,@flagcode, @qrcode, @remark, @extend, @createrid, @createdtime, @modifierid, @modifiedtime);";
using (var conn = Helper.GetConnection())
{
int result;
try
{
//生成编号
var obj = new
{
p_tablename = "activity_crow_info",
p_columnname = "flagcode",
p_prefix = "A",
p_length = 4,
p_hasdate = 0
};
var args = new DynamicParameters(obj);
args.Add("p_value", dbType: DbType.String, direction: ParameterDirection.Output);
args.Add("p_errmessage", dbType: DbType.String, direction: ParameterDirection.Output);
using (conn.QueryMultiple("sp_automaticnumbering", args, commandType: CommandType.StoredProcedure)) { }
model.Flagcode = args.Get<string>("p_value");
if (string.IsNullOrWhiteSpace(model.Flagcode))
{
var msg = args.Get<string>("p_errmessage");
LoggerFactories.CreateLogger().Write("活动码生成失败:" + msg, TraceEventType.Error);
return -1;
}
result = conn.Execute(sql, model);
}
catch (Exception ex)
{
LoggerFactories.CreateLogger().Write("AddCrowdInfo异常:", TraceEventType.Error, ex);
result = 0;
}
return result;
}
}