示例#1
0
        /// <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);
                    }
                }
            }
        }
示例#2
0
        /// <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();
                }
            }
        }