Пример #1
0
        public RevisionHistoryDto FetchRevisionHistory(int id)
        {
            RevisionHistoryDto result = null;
            using (var ctx = ConnectionManager<SqlConnection>.GetManager(Database.VeyronMeta, false))
            {
                var connection = ctx.Connection;

                const string commandText = @"
SELECT
     [Id]
    ,[Date]
    ,[ProcessId]
    ,[Body]
    ,[ModifiedBy]
FROM [dbo].[ProcessRevisionHistory] 
WHERE [id] = @p_id;
";
                using (var cmd = new SqlCommand(commandText, connection))
                {
                    cmd.Parameters.AddWithValue("@p_id", id);
                    using (var reader = new SafeDataReader(cmd.ExecuteReader()))
                    {
                        if (reader.Read())
                        {
                            result = new RevisionHistoryDto
                            {
                                Id = id,
                                Date = reader.GetDateTime(1),
                                ProcessId = reader.GetInt32(2),
                                Body = reader.GetString(3),
                                ModifiedBy = reader.GetString(4)
                            };
                        }
                    }
                }
            }
            return result;
        }
Пример #2
0
        public IEnumerable<RevisionHistoryDto> FetchRevisionHistoryList(int processId)
        {
            using (var ctx = ConnectionManager<SqlConnection>.GetManager(Database.VeyronMeta, false))
            {
                var connection = ctx.Connection;

                const string commandText = @"
SELECT
     [Id]
    ,[Date]
    ,[ProcessId]
    ,[ModifiedBy]
FROM [dbo].[ProcessRevisionHistory] 
WHERE [ProcessId] = @processId
ORDER BY Date DESC
";
                var result = new List<RevisionHistoryDto>();
                using (var cmd = new SqlCommand(commandText, connection))
                {
                    cmd.Parameters.AddWithValue("@processId", processId);
                    
                    using (var reader = new SafeDataReader(cmd.ExecuteReader()))
                    {
                        while (reader.Read())
                        {
                            var revisionHistoryInfo = new RevisionHistoryDto
                            {
                                Id = reader.GetInt32(0),
                                Date = reader.GetDateTime(1),
                                ProcessId = reader.GetInt32(2),
                                ModifiedBy = reader.GetString(3)
                            };

                            result.Add(revisionHistoryInfo);
                        }
                    }
                }
                return result;
            }
        }