/// <summary> /// Updates field security configuration. /// </summary> /// <param name="dto">The DTO object.</param> /// <exception cref="System.ArgumentException">The input DTO is null.</exception> public void UpdateFieldSecurityConfiguration(ProcessFieldSecurityConfigurationDto dto) { if (dto == null) throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, Resources.NullArguementException, "dto")); const string Sql = @" UPDATE [dbo].[ProcessFieldSecurityConfigurations] SET [ProcessFieldId] = @ProcessFieldId , [CanView] = @CanView , [CanEdit] = @CanEdit , [RoleId] = @RoleId , [BusinessUnitId] = @BusinessUnitId , [StateGuid] = @stateGuid , [PersonFieldName] = @personFieldName WHERE [Id] = @Id"; using (var ctx = ConnectionManager<SqlConnection>.GetManager(Database.VeyronMeta, false)) { var connection = ctx.Connection; using (var cmd = new SqlCommand(Sql, connection)) { cmd.Parameters.AddWithValue("@Id", dto.Id); cmd.Parameters.AddWithValue("@ProcessFieldId", dto.ProcessFieldId); cmd.Parameters.AddWithValue("@CanView", dto.CanView); cmd.Parameters.AddWithValue("@CanEdit", dto.CanEdit); cmd.Parameters.AddWithValue("@RoleId", dto.RoleId); cmd.Parameters.AddWithValue("@BusinessUnitId", dto.BusinessUnitId); cmd.Parameters.AddWithValue("@stateGuid", dto.StateGuid); cmd.Parameters.AddWithValue("@personFieldName", dto.PersonFieldName); cmd.ExecuteNonQuery(); } } }
/// <summary> /// Inserts field security configuration. /// </summary> /// <param name="dto">The DTO object.</param> /// <returns>The new identifier <see cref="int" />.</returns> /// <exception cref="System.ArgumentNullException"></exception> /// <exception cref="System.ArgumentException">The input DTO is null.</exception> public int InsertFieldSecurityConfiguration(ProcessFieldSecurityConfigurationDto dto) { if (dto == null) throw new ArgumentNullException(string.Format(CultureInfo.InvariantCulture, Resources.NullArguementException, "dto")); const string Sql = @" INSERT INTO [dbo].[ProcessFieldSecurityConfigurations] ( [ProcessFieldId] , [CanView] , [CanEdit] , [RoleId] , [BusinessUnitId] , [StateGuid] , [PersonFieldName] ) VALUES ( @ProcessFieldId , @CanView , @CanEdit , @RoleId , @BusinessUnitId , @stateGuid , @personFieldName ); SELECT SCOPE_IDENTITY()"; using (var ctx = ConnectionManager<SqlConnection>.GetManager(Database.VeyronMeta, false)) { var connection = ctx.Connection; using (var cmd = new SqlCommand(Sql, connection)) { cmd.Parameters.AddWithValue("@ProcessFieldId", dto.ProcessFieldId); cmd.Parameters.AddWithValue("@CanView", dto.CanView); cmd.Parameters.AddWithValue("@CanEdit", dto.CanEdit); cmd.Parameters.AddWithValue("@RoleId", dto.RoleId); cmd.Parameters.AddWithValue("@BusinessUnitId", dto.BusinessUnitId); cmd.Parameters.AddWithValue("@stateGuid", dto.StateGuid); cmd.Parameters.AddWithValue("@personFieldName", dto.PersonFieldName); var r = cmd.ExecuteScalar(); var newId = int.Parse(r.ToString(), CultureInfo.InvariantCulture); return newId; } } }