Пример #1
0
        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();
        }
Пример #2
0
 private void FormTaskHist_Load(object sender, EventArgs e)
 {
     _listTaskAudit = TaskHists.GetArchivesForTask(TaskNumCur);
     FillGrid();
 }