private void FillGrid() { gridTaskHist.BeginUpdate(); gridTaskHist.Columns.Clear(); ODGridColumn col = new ODGridColumn(Lan.g("TableTaskAudit", "Create Date"), 140); gridTaskHist.Columns.Add(col); col = new ODGridColumn(Lan.g("TableTaskAudit", "Edit Date"), 140); gridTaskHist.Columns.Add(col); col = new ODGridColumn(Lan.g("TableTaskAudit", "Editing User"), 80); gridTaskHist.Columns.Add(col); col = new ODGridColumn(Lan.g("TableTaskAudit", "Changes"), 100); gridTaskHist.Columns.Add(col); gridTaskHist.Rows.Clear(); ODGridRow row; //Row describes difference between current row and the Next row. Last row will be the last TaskHist compared to the current Task. for (int i = 1; i < _listTaskAudit.Count; i++) { TaskHist taskHistCur = _listTaskAudit[i - 1]; TaskHist taskHistNext = _listTaskAudit[i]; row = new ODGridRow(); if (taskHistCur.DateTimeEntry == DateTime.MinValue) { row.Cells.Add(_listTaskAudit[i].DateTimeEntry.ToString()); } else { row.Cells.Add(taskHistCur.DateTimeEntry.ToString()); } row.Cells.Add(taskHistCur.DateTStamp.ToString()); long usernum = taskHistCur.UserNumHist; if (usernum == 0) { usernum = taskHistCur.UserNum; } row.Cells.Add(Userods.GetUser(usernum).UserName); row.Cells.Add(TaskHists.GetChangesDescription(taskHistCur, taskHistNext)); gridTaskHist.Rows.Add(row); } //Compare the current task with the last hist entry (Add the "current revision" of the task if necessary.) if (_listTaskAudit.Count > 0) { TaskHist taskHistCur = _listTaskAudit[_listTaskAudit.Count - 1]; Task task = Tasks.GetOne(TaskNumCur); if (task != null) { TaskHist taskHistNext = new TaskHist(task); row = new ODGridRow(); if (taskHistCur.DateTimeEntry == DateTime.MinValue) { row.Cells.Add(taskHistNext.DateTimeEntry.ToString()); } else { row.Cells.Add(taskHistCur.DateTimeEntry.ToString()); } row.Cells.Add(taskHistCur.DateTStamp.ToString()); long usernum = taskHistCur.UserNumHist; if (usernum == 0) { usernum = taskHistCur.UserNum; } row.Cells.Add(Userods.GetUser(usernum).UserName); row.Cells.Add(TaskHists.GetChangesDescription(taskHistCur, taskHistNext)); gridTaskHist.Rows.Add(row); } } gridTaskHist.EndUpdate(); }
private void FormTaskHist_Load(object sender, EventArgs e) { _listTaskAudit = TaskHists.GetArchivesForTask(TaskNumCur); FillGrid(); }