using Yw.DAL.PostgreSql;
namespace HStation.DAL.PostgreSql
{
///
///
/// :
public partial class EmployeeMain : BaseDAL_Paras_Flags_TagName_Sorter, IEmployeeMain
{
///
///
///
public override ConnectionConfig ConnectionConfig
{
get { return Organize.ConfigHelper.PostgreSqlConnectionConfig; }
}
//插入拓展(包含登录用户)
public long InsertLoginUserEx(Entity.EmployeeMain employeeMain, Entity.UserLoginMap userLoginMap, Entity.LoginUserMain loginUserMain)
{
if (employeeMain == null || userLoginMap == null || loginUserMain == null)
{
return default;
}
using (var db = new SqlSugarClient(ConnectionConfig))
{
try
{
db.BeginTran();
var result = db.Insertable(employeeMain).ExecuteReturnSnowflakeId();
if (result < 0)
{
db.RollbackTran();
return default;
}
else
{
var loginid = db.Insertable(loginUserMain).ExecuteReturnSnowflakeId();
if (loginid < 0)
{
db.RollbackTran();
return default;
}
else
{
userLoginMap.ObjectID = result;
userLoginMap.LoginID = loginid;
var mainandpartmap = db.Insertable(userLoginMap).ExecuteReturnSnowflakeId();
if (mainandpartmap < 0)
{
db.RollbackTran();
return default;
}
}
}
db.CommitTran();
return result;
}
catch (Exception ex)
{
db.RollbackTran();
throw;
}
}
}
//插入拓展(不包含登录用户)
public long InsertEx(Entity.EmployeeMain employeeMain, Entity.UserLoginMap userLoginMap)
{
if (employeeMain == null || userLoginMap == null)
{
return default;
}
using (var db = new SqlSugarClient(ConnectionConfig))
{
try
{
db.BeginTran();
var result = db.Insertable(employeeMain).ExecuteReturnSnowflakeId();
if (result < 0)
{
db.RollbackTran();
return default;
}
else
{
userLoginMap.ObjectID = result;
var mainandpartmap = db.Insertable(userLoginMap).ExecuteReturnSnowflakeId();
if (mainandpartmap < 0)
{
db.RollbackTran();
return default;
}
}
db.CommitTran();
return result;
}
catch (Exception ex)
{
db.RollbackTran();
throw;
}
}
}
}
}