Ejemplo n.º 1
0
        /// <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();
                }
            }
        }
Ejemplo n.º 2
0
        /// <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;
                }
            }
        }