/// <summary> /// Updates tree view 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 UpdateTreeViewRequiredStep(TreeViewRequiredStepDto dto) { if (dto == null) throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, Resources.NullArguementException, "dto")); const string CmdText = @" UPDATE [dbo].[TreeViewRequiredFieldStep] SET [ReverseCrossRefProcessId] = @reverseCrossRefProcessId , [CrossRefFieldName] = @crossRefFieldName , [FieldId] = @fieldId , [DisplayFieldName] = @displayFieldName , [MatchField] = @matchField , [RefReferenceProcessGuid] = @refReferenceProcessGuid , [ChildCrossRefFieldName] = @childCrossRefFieldName , [TreeViewProcess] = @treeViewProcess WHERE [Id] = @stepId"; using (var ctx = ConnectionManager<SqlConnection>.GetManager(Database.VeyronMeta, false)) { var cn = ctx.Connection; using (var cmd = new SqlCommand(CmdText, cn)) { cmd.Parameters.AddWithValue("@stepId", dto.Id); cmd.Parameters.AddWithValue("@reverseCrossRefProcessId", AdoHelper.NullCheck(dto.ReverseCrossRefProcessId)); cmd.Parameters.AddWithValue("@crossRefFieldName", dto.CrossRefFieldName); cmd.Parameters.AddWithValue("@fieldId", dto.FieldId); cmd.Parameters.AddWithValue("@displayFieldName", dto.DisplayFieldName); cmd.Parameters.AddWithValue("@matchField", dto.CrossRefFieldMatchName); cmd.Parameters.AddWithValue("@refReferenceProcessGuid", dto.RefReferenceProcessGuid); cmd.Parameters.AddWithValue("@childCrossRefFieldName", dto.ChildCrossRefFieldName); cmd.Parameters.AddWithValue("@treeViewProcess", dto.TreeViewProcess); var rowsAffetcted = cmd.ExecuteNonQuery(); if (rowsAffetcted == 0) { throw new DBConcurrencyException(Resources.StaleDataException); } } } }
/// <summary> /// Inserts tree view required step. /// </summary> /// <param name="dto">The DTO object.</param> /// <exception cref="System.ArgumentNullException"></exception> /// <exception cref="System.ArgumentException">The input DTO is null.</exception> public void InsertTreeViewRequiredStep(TreeViewRequiredStepDto dto) { if (dto == null) throw new ArgumentNullException(string.Format(CultureInfo.InvariantCulture, Resources.NullArguementException, "dto")); const string CmdText = @" INSERT INTO [dbo].[TreeViewRequiredFieldStep] ( [FieldId] , [ReverseCrossRefProcessId] , [CrossRefFieldName] , [DisplayFieldName], [MatchField], [RefReferenceProcessGuid], [ChildCrossRefFieldName], [TreeViewProcess] ) VALUES ( @fieldId , @reverseCrossRefProcessId , @crossRefFieldName , @displayFieldName, @matchField, @refReferenceProcessGuid, @childCrossRefFieldName, @treeViewProcess ); SELECT [Id] FROM [dbo].[TreeViewRequiredFieldStep] WHERE [Id] = SCOPE_IDENTITY()"; using (var ctx = ConnectionManager<SqlConnection>.GetManager(Database.VeyronMeta, false)) { var cn = ctx.Connection; using (var cmd = new SqlCommand(CmdText, cn)) { cmd.Parameters.AddWithValue("@fieldId", dto.FieldId); cmd.Parameters.AddWithValue("@reverseCrossRefProcessId", AdoHelper.NullCheck(dto.ReverseCrossRefProcessId)); cmd.Parameters.AddWithValue("@crossRefFieldName", dto.CrossRefFieldName); cmd.Parameters.AddWithValue("@displayFieldName", dto.DisplayFieldName); cmd.Parameters.AddWithValue("@matchField", dto.CrossRefFieldMatchName); cmd.Parameters.AddWithValue("@refReferenceProcessGuid", dto.RefReferenceProcessGuid); cmd.Parameters.AddWithValue("@childCrossRefFieldName", dto.ChildCrossRefFieldName); cmd.Parameters.AddWithValue("@treeViewProcess", dto.TreeViewProcess); dto.Id = (int)cmd.ExecuteScalar(); } } }