var usrConn = Get("UserConnection");
var timeNow = DateTime.Now;
var ESQ = new EntitySchemaQuery(usrConn.EntitySchemaManager, "TemporaryRole");
ESQ.AddAllSchemaColumns();
ESQ.Filters.Add(ESQ.CreateFilterWithParameters(FilterComparisonType.GreaterOrEqual, "EndDate", timeNow));
var expiredRoles = ESQ.GetEntityCollection(usrConn);
foreach (var expiredRole in expiredRoles) {
var unitInRoleId = expiredRole.GetTypedColumnValue("UnitInRoleId");
Set("UnitInRoleIdLast", unitInRoleId);
var uirESQ = new EntitySchemaQuery(usrConn.EntitySchemaManager, "SysUserInRole");
uirESQ.AddAllSchemaColumns();
uirESQ.Filters.Add(uirESQ.CreateFilterWithParameters(FilterComparisonType.Equal, "Id", unitInRoleId));
var expiredUsersInRoles = uirESQ.GetEntityCollection(usrConn);
foreach(var expiredUserInRole in expiredUsersInRoles)
{
var schema = usrConn.EntitySchemaManager.GetInstanceByName("SysUserInRole");
var entity = schema.CreateEntity(usrConn);
if (entity.FetchFromDB(expiredUserInRole.PrimaryColumnValue)) {
entity.Delete();
}
}
}
return true;Есть код для удаления записей в таблице SysUserInRole. После отработки никаких ошибок не возникает, но записи не удаляются.
Нравится
0 комментариев
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать