/// <summary> /// Fixed: /// </summary> public PermissionModel( long referenceId, int deptId, int groupId, int userId, Permissions.Types permissionType) { ReferenceId = referenceId; if (deptId != 0) { DeptId = deptId; DeptName = SiteInfo.Dept(DeptId).Name; } if (groupId != 0) { GroupId = groupId; GroupName = new GroupModel( SiteSettingsUtilities.GroupsSiteSettings(), GroupId).GroupName; } if (userId != 0) { UserId = userId; var user = SiteInfo.User(UserId); Name = user.Name; } PermissionType = permissionType; }
public Permission(string name, int id, Permissions.Types type, bool source = false) { Name = name; Id = id; Type = type; Source = source; }
/// <summary> /// Fixed: /// </summary> public PermissionModel( Context context, long referenceId, int deptId, int groupId, int userId, Permissions.Types permissionType) { ReferenceId = referenceId; if (deptId != 0) { DeptId = deptId; DeptName = SiteInfo.Dept( tenantId: context.TenantId, deptId: DeptId).Name; } if (groupId != 0) { GroupId = groupId; GroupName = new GroupModel( context: context, ss: SiteSettingsUtilities.GroupsSiteSettings(context: context), groupId: GroupId) .GroupName; } if (userId != 0) { UserId = userId; var user = SiteInfo.User( context: context, userId: UserId); Name = user.Name; } PermissionType = permissionType; }
internal PermissionShortModel(DataRow data) { ReferenceId = data.Long("ReferenceId"); DeptId = data.Int("DeptId"); GroupId = data.Int("GroupId"); UserId = data.Int("UserId"); PermissionType = (Permissions.Types)data.Long("PermissionType"); }
public Permission( SiteSettings ss, string name, int id, Permissions.Types type, bool source = false) { SiteSettings = ss; Name = name; Id = id; Type = type; Source = source; }
private void Set(DataRow dataRow) { AccessStatus = Databases.AccessStatuses.Selected; foreach (DataColumn dataColumn in dataRow.Table.Columns) { var name = dataColumn.ColumnName; switch (name) { case "ReferenceId": if (dataRow[name] != DBNull.Value) { ReferenceId = dataRow[name].ToLong(); SavedReferenceId = ReferenceId; } break; case "DeptId": if (dataRow[name] != DBNull.Value) { DeptId = dataRow[name].ToInt(); SavedDeptId = DeptId; } break; case "GroupId": if (dataRow[name] != DBNull.Value) { GroupId = dataRow[name].ToInt(); SavedGroupId = GroupId; } break; case "UserId": if (dataRow[name] != DBNull.Value) { UserId = dataRow[name].ToInt(); SavedUserId = UserId; } break; case "Ver": Ver = dataRow[name].ToInt(); SavedVer = Ver; break; case "DeptName": DeptName = dataRow[name].ToString(); SavedDeptName = DeptName; break; case "GroupName": GroupName = dataRow[name].ToString(); SavedGroupName = GroupName; break; case "Name": Name = dataRow[name].ToString(); SavedName = Name; break; case "PermissionType": PermissionType = (Permissions.Types)dataRow[name].ToLong(); SavedPermissionType = PermissionType.ToLong(); break; case "Comments": Comments = dataRow["Comments"].ToString().Deserialize <Comments>() ?? new Comments(); SavedComments = Comments.ToJson(); break; case "Creator": Creator = SiteInfo.User(dataRow.Int(name)); SavedCreator = Creator.Id; break; case "Updator": Updator = SiteInfo.User(dataRow.Int(name)); SavedUpdator = Updator.Id; break; case "CreatedTime": CreatedTime = new Time(dataRow, "CreatedTime"); SavedCreatedTime = CreatedTime.Value; break; case "UpdatedTime": UpdatedTime = new Time(dataRow, "UpdatedTime"); Timestamp = dataRow.Field <DateTime>("UpdatedTime").ToString("yyyy/M/d H:m:s.fff"); SavedUpdatedTime = UpdatedTime.Value; break; case "IsHistory": VerType = dataRow[name].ToBool() ? Versions.VerTypes.History : Versions.VerTypes.Latest; break; } } }
/// <summary> /// Fixed: /// </summary> /// <param name="dataRow"></param> public PermissionModel( long referenceId, Permissions.Types permissionType, DataRow dataRow) { OnConstructing(); ReferenceId = referenceId; PermissionType = permissionType; Set(dataRow); OnConstructed(); }
/// <summary> /// Fixed: /// </summary> /// <param name="dataRow"></param> public PermissionModel( Context context, long referenceId, Permissions.Types permissionType, DataRow dataRow) { OnConstructing(context: context); ReferenceId = referenceId; PermissionType = permissionType; Set(context: context, dataRow: dataRow); OnConstructed(context: context); }
private void Set(DataRow dataRow) { AccessStatus = Databases.AccessStatuses.Selected; foreach (DataColumn dataColumn in dataRow.Table.Columns) { var name = dataColumn.ColumnName; switch (name) { case "Word": if (dataRow[name] != DBNull.Value) { Word = dataRow[name].ToString(); SavedWord = Word; } break; case "ReferenceId": if (dataRow[name] != DBNull.Value) { ReferenceId = dataRow[name].ToLong(); SavedReferenceId = ReferenceId; } break; case "Ver": Ver = dataRow[name].ToInt(); SavedVer = Ver; break; case "Priority": Priority = dataRow[name].ToInt(); SavedPriority = Priority; break; case "ReferenceType": ReferenceType = dataRow[name].ToString(); SavedReferenceType = ReferenceType; break; case "Title": Title = dataRow[name].ToString(); SavedTitle = Title; break; case "Subset": Subset = dataRow[name].ToString(); SavedSubset = Subset; break; case "PermissionType": PermissionType = (Permissions.Types)dataRow[name].ToLong(); SavedPermissionType = PermissionType.ToLong(); break; case "Comments": Comments = dataRow["Comments"].ToString().Deserialize <Comments>() ?? new Comments(); SavedComments = Comments.ToJson(); break; case "Creator": Creator = SiteInfo.User(dataRow.Int(name)); SavedCreator = Creator.Id; break; case "Updator": Updator = SiteInfo.User(dataRow.Int(name)); SavedUpdator = Updator.Id; break; case "CreatedTime": CreatedTime = new Time(dataRow, "CreatedTime"); SavedCreatedTime = CreatedTime.Value; break; case "UpdatedTime": UpdatedTime = new Time(dataRow, "UpdatedTime"); Timestamp = dataRow.Field <DateTime>("UpdatedTime").ToString("yyyy/M/d H:m:s.fff"); SavedUpdatedTime = UpdatedTime.Value; break; case "IsHistory": VerType = dataRow[name].ToBool() ? Versions.VerTypes.History : Versions.VerTypes.Latest; break; } } }
public void SetByModel(PermissionModel permissionModel) { ReferenceId = permissionModel.ReferenceId; DeptId = permissionModel.DeptId; GroupId = permissionModel.GroupId; UserId = permissionModel.UserId; DeptName = permissionModel.DeptName; GroupName = permissionModel.GroupName; Name = permissionModel.Name; PermissionType = permissionModel.PermissionType; Comments = permissionModel.Comments; Creator = permissionModel.Creator; Updator = permissionModel.Updator; CreatedTime = permissionModel.CreatedTime; UpdatedTime = permissionModel.UpdatedTime; VerUp = permissionModel.VerUp; Comments = permissionModel.Comments; }
public Permission(DataRow dataRow, bool source = false) { if (dataRow.Int("DeptId") != 0) { Name = "Dept"; Id = dataRow.Int("DeptId"); } else if (dataRow.Int("GroupId") != 0) { Name = "Group"; Id = dataRow.Int("GroupId"); } else if (dataRow.Int("UserId") != 0) { Name = "User"; Id = dataRow.Int("UserId"); } if (dataRow.Table.Columns.Contains("PermissionType")) { Type = (Permissions.Types)dataRow["PermissionType"].ToLong(); } Source = source; }
public void SetByModel(PermissionModel permissionModel) { ReferenceId = permissionModel.ReferenceId; DeptId = permissionModel.DeptId; GroupId = permissionModel.GroupId; UserId = permissionModel.UserId; DeptName = permissionModel.DeptName; GroupName = permissionModel.GroupName; Name = permissionModel.Name; PermissionType = permissionModel.PermissionType; Comments = permissionModel.Comments; Creator = permissionModel.Creator; Updator = permissionModel.Updator; CreatedTime = permissionModel.CreatedTime; UpdatedTime = permissionModel.UpdatedTime; VerUp = permissionModel.VerUp; Comments = permissionModel.Comments; ClassHash = permissionModel.ClassHash; NumHash = permissionModel.NumHash; DateHash = permissionModel.DateHash; DescriptionHash = permissionModel.DescriptionHash; CheckHash = permissionModel.CheckHash; AttachmentsHash = permissionModel.AttachmentsHash; }
private void Set(Context context, DataRow dataRow, string tableAlias = null) { AccessStatus = Databases.AccessStatuses.Selected; foreach (DataColumn dataColumn in dataRow.Table.Columns) { var column = new ColumnNameInfo(dataColumn.ColumnName); if (column.TableAlias == tableAlias) { switch (column.Name) { case "ReferenceId": if (dataRow[column.ColumnName] != DBNull.Value) { ReferenceId = dataRow[column.ColumnName].ToLong(); SavedReferenceId = ReferenceId; } break; case "DeptId": if (dataRow[column.ColumnName] != DBNull.Value) { DeptId = dataRow[column.ColumnName].ToInt(); SavedDeptId = DeptId; } break; case "GroupId": if (dataRow[column.ColumnName] != DBNull.Value) { GroupId = dataRow[column.ColumnName].ToInt(); SavedGroupId = GroupId; } break; case "UserId": if (dataRow[column.ColumnName] != DBNull.Value) { UserId = dataRow[column.ColumnName].ToInt(); SavedUserId = UserId; } break; case "Ver": Ver = dataRow[column.ColumnName].ToInt(); SavedVer = Ver; break; case "DeptName": DeptName = dataRow[column.ColumnName].ToString(); SavedDeptName = DeptName; break; case "GroupName": GroupName = dataRow[column.ColumnName].ToString(); SavedGroupName = GroupName; break; case "Name": Name = dataRow[column.ColumnName].ToString(); SavedName = Name; break; case "PermissionType": PermissionType = (Permissions.Types)dataRow[column.ColumnName].ToLong(); SavedPermissionType = PermissionType.ToLong(); break; case "Comments": Comments = dataRow[column.ColumnName].ToString().Deserialize <Comments>() ?? new Comments(); SavedComments = Comments.ToJson(); break; case "Creator": Creator = SiteInfo.User(context: context, userId: dataRow.Int(column.ColumnName)); SavedCreator = Creator.Id; break; case "Updator": Updator = SiteInfo.User(context: context, userId: dataRow.Int(column.ColumnName)); SavedUpdator = Updator.Id; break; case "CreatedTime": CreatedTime = new Time(context, dataRow, column.ColumnName); SavedCreatedTime = CreatedTime.Value; break; case "UpdatedTime": UpdatedTime = new Time(context, dataRow, column.ColumnName); Timestamp = dataRow.Field <DateTime>(column.ColumnName).ToString("yyyy/M/d H:m:s.fff"); SavedUpdatedTime = UpdatedTime.Value; break; case "IsHistory": VerType = dataRow.Bool(column.ColumnName) ? Versions.VerTypes.History : Versions.VerTypes.Latest; break; default: switch (Def.ExtendedColumnTypes.Get(column.Name)) { case "Class": GetClass( columnName: column.Name, value: dataRow[column.ColumnName].ToString()); GetSavedClass( columnName: column.Name, value: GetClass(columnName: column.Name)); break; case "Num": GetNum( columnName: column.Name, value: new Num( dataRow: dataRow, name: column.ColumnName)); GetSavedNum( columnName: column.Name, value: GetNum(columnName: column.Name).Value); break; case "Date": GetDate( columnName: column.Name, value: dataRow[column.ColumnName].ToDateTime()); GetSavedDate( columnName: column.Name, value: GetDate(columnName: column.Name)); break; case "Description": GetDescription( columnName: column.Name, value: dataRow[column.ColumnName].ToString()); GetSavedDescription( columnName: column.Name, value: GetDescription(columnName: column.Name)); break; case "Check": GetCheck( columnName: column.Name, value: dataRow[column.ColumnName].ToBool()); GetSavedCheck( columnName: column.Name, value: GetCheck(columnName: column.Name)); break; case "Attachments": GetAttachments( columnName: column.Name, value: dataRow[column.ColumnName].ToString() .Deserialize <Attachments>() ?? new Attachments()); GetSavedAttachments( columnName: column.Name, value: GetAttachments(columnName: column.Name).ToJson()); break; } break; } } } }
public ColumnAccessControl(SiteSettings ss, Column column, string type) { No = column.No; ColumnName = column.ColumnName; AllowedType = DefaultType(ss, type); }