Ejemplo n.º 1
0
        /// <summary>
        /// Updates SPC chart options 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 UpdateSPCChartOptionsStep(SPCChartOptionsStepDto dto)
        {
            if (dto == null) throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, Resources.NullArguementException, "dto"));

            const string Sql =
                @"
UPDATE [dbo].[SPCChartOptionsFieldStep]
SET
     [FieldId] = @fieldId
    ,[LastUpdatedOn] = getdate()
    ,[ChartHeightMultiplier] = @chartHeightMultiplier
    ,[PointsToDisplay] = @pointsToDisplay
    ,[SubgroupSizeFieldName] = @subgroupSizeFieldName
    ,[USLFieldName] = @uslFieldName
    ,[LSLFieldName] = @lslFieldName
    ,[UCLFieldName] = @uclFieldName
    ,[LCLFieldName] = @lclFieldName
    ,[PickDateFieldName] = @pickDateFieldName
    ,[SampleFilterGuid] = @sampleFilterGuid
    ,[SampleFilterDefinition] = @sampleFilterDefinition
    ,[ManualSettingOfCLs] = @manualSettingOfCLs
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("@chartHeightMultiplier", AdoHelper.NullCheck(dto.ChartHeightMultiplier));
                    cmd.Parameters.AddWithValue("@pointsToDisplay", AdoHelper.NullCheck(dto.PointsToDisplay));
                    cmd.Parameters.AddWithValue("@subgroupSizeFieldName", dto.SubgroupSizeFieldName ?? string.Empty);
                    cmd.Parameters.AddWithValue("@uslFieldName", dto.USLFieldName ?? string.Empty);
                    cmd.Parameters.AddWithValue("@lslFieldName", dto.LSLFieldName ?? string.Empty);
                    cmd.Parameters.AddWithValue("@uclFieldName", dto.UCLFieldName ?? string.Empty);
                    cmd.Parameters.AddWithValue("@lclFieldName", dto.LCLFieldName ?? string.Empty);
                    cmd.Parameters.AddWithValue("@pickDateFieldName", dto.PickDateFieldName ?? string.Empty);
                    cmd.Parameters.AddWithValue("@sampleFilterGuid", AdoHelper.NullCheck(dto.SampleFilterGuid));
                    cmd.Parameters.AddWithValue("@sampleFilterDefinition", dto.SampleFilterDefinition ?? string.Empty);
                    cmd.Parameters.AddWithValue("@manualSettingOfCLs", dto.ManualSettingOfCLs);
                    cmd.Parameters.AddWithValue("@id", dto.Id);

                    var rowsAffected = cmd.ExecuteNonQuery();

                    if (rowsAffected == 0)
                    {
                        throw new DBConcurrencyException(Resources.StaleDataException);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Inserts SPC chart options step.
        /// </summary>
        /// <param name="dto">The DTO object.</param>
        /// <exception cref="System.ArgumentException">The input DTO is null.</exception>
        public void InsertSPCChartOptionsStep(SPCChartOptionsStepDto dto)
        {
            if (dto == null) throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, Resources.NullArguementException, "dto"));

            const string Sql =
                @"
INSERT INTO [dbo].[SPCChartOptionsFieldStep]
(
     [FieldId]
    ,[LastUpdatedOn]
    ,[ChartHeightMultiplier]
    ,[PointsToDisplay]
    ,[SubgroupSizeFieldName]
    ,[USLFieldName]
    ,[LSLFieldName]
    ,[UCLFieldName]
    ,[LCLFieldName]
    ,[PickDateFieldName]
    ,[SampleFilterGuid]
    ,[SampleFilterDefinition]
    ,[ManualSettingOfCLs]
)
VALUES
(
     @fieldId
    ,getdate()
    ,@chartHeightMultiplier
    ,@pointsToDisplay
    ,@subgroupSizeFieldName
    ,@uslFieldName
    ,@lslFieldName
    ,@uclFieldName
    ,@lclFieldName
    ,@pickDateFieldName
    ,@sampleFilterGuid
    ,@sampleFilterDefinition
    ,@manualSettingOfCLs
);

SELECT [Id]
FROM   [dbo].[SPCChartOptionsFieldStep]
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("@chartHeightMultiplier", AdoHelper.NullCheck(dto.ChartHeightMultiplier));
                    cmd.Parameters.AddWithValue("@pointsToDisplay", AdoHelper.NullCheck(dto.PointsToDisplay));
                    cmd.Parameters.AddWithValue("@subgroupSizeFieldName", dto.SubgroupSizeFieldName ?? string.Empty);
                    cmd.Parameters.AddWithValue("@uslFieldName", dto.USLFieldName ?? string.Empty);
                    cmd.Parameters.AddWithValue("@lslFieldName", dto.LSLFieldName ?? string.Empty);
                    cmd.Parameters.AddWithValue("@uclFieldName", dto.UCLFieldName ?? string.Empty);
                    cmd.Parameters.AddWithValue("@lclFieldName", dto.LCLFieldName ?? string.Empty);
                    cmd.Parameters.AddWithValue("@pickDateFieldName", dto.PickDateFieldName ?? string.Empty);
                    cmd.Parameters.AddWithValue("@sampleFilterGuid", AdoHelper.NullCheck(dto.SampleFilterGuid));
                    cmd.Parameters.AddWithValue("@sampleFilterDefinition", dto.SampleFilterDefinition);
                    cmd.Parameters.AddWithValue("@manualSettingOfCLs", dto.ManualSettingOfCLs);

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