Пример #1
0
        /// <summary>
        /// Updates SPC chart required step.
        /// </summary>
        /// <param name="dto">The DTO object.</param>
        /// <exception cref="System.ArgumentException">The input DTO is null.</exception>
        /// <exception cref="System.Data.DBConcurrencyException">Indicates stale data.</exception>
        public void UpdateSPCChartRequiredStep(SPCChartRequiredStepDto dto)
        {
            if (dto == null) throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, Resources.NullArguementException, "dto"));

            const string Sql =
                @"
UPDATE  [dbo].[SPCChartRequiredFieldStep]
SET     [FieldId] = @fieldId ,
        [SampleFieldName] = @sampleFieldName ,
        [LastUpdatedOn] = GETDATE()
WHERE   [Id] = @id;
";

            using (var ctx = ConnectionManager<SqlConnection>.GetManager(Database.VeyronMeta, false))
            {
                var cn = ctx.Connection;

                using (var cmd = new SqlCommand(Sql, cn))
                {
                    cmd.Parameters.AddWithValue("@fieldId", dto.FieldId);
                    cmd.Parameters.AddWithValue("@sampleFieldName", dto.SampleFieldName);
                    cmd.Parameters.AddWithValue("@id", dto.Id);

                    var rowsAffected = cmd.ExecuteNonQuery();

                    if (rowsAffected == 0)
                    {
                        throw new DBConcurrencyException(Resources.StaleDataException);
                    }
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Inserts SPC chart required step.
        /// </summary>
        /// <param name="dto">The DTO object.</param>
        /// <exception cref="System.ArgumentNullException">The input DTO is null.</exception>
        public void InsertSPCChartRequiredStep(SPCChartRequiredStepDto dto)
        {
            if (dto == null) throw new ArgumentNullException(string.Format(CultureInfo.InvariantCulture, Resources.NullArguementException, "dto"));

            const string Sql =
                @"
INSERT  INTO [dbo].[SPCChartRequiredFieldStep]
        ( [FieldId] ,
          [SampleFieldName] ,
          [LastUpdatedOn]
        )
VALUES  ( @fieldId ,
          @sampleFieldName ,
          GETDATE()
        );

SELECT  [Id]
FROM    [dbo].[SPCChartRequiredFieldStep]
WHERE   [Id] = SCOPE_IDENTITY()";

            using (var ctx = ConnectionManager<SqlConnection>.GetManager(Database.VeyronMeta, false))
            {
                var cn = ctx.Connection;

                using (var cmd = new SqlCommand(Sql, cn))
                {
                    cmd.Parameters.AddWithValue("@fieldId", dto.FieldId);
                    cmd.Parameters.AddWithValue("@sampleFieldName", dto.SampleFieldName);

                    dto.Id = (int)cmd.ExecuteScalar();
                }
            }
        }