private void FillTemplateListView(bool isDialog, ArrayList masters, ArrayList revs, SortableListView lvwTemplates) { if (masters != null) { for (int i = 0; i < masters.Count; i++) { DEItemMaster2 mas = masters[i] as DEItemMaster2; DEItemRevision2 rev = revs[i] as DEItemRevision2; if (isDialog) { int objectImage = ClientData.ItemImages.GetObjectImage(mas.ClassName, "release"); ListViewItem item = new ListViewItem(mas.Id, objectImage); this.FillListViewItemSimple(item, mas, rev); item.Tag = new DEBusinessItem(mas, rev, null); lvwTemplates.Items.Add(item); } else { int imageIndex = ClientData.ItemImages.GetObjectImage(mas.ClassName, PLDataModel.GetStateByMasterInfo(mas.State, true)); ListViewItem lvi = new ListViewItem(mas.Id, imageIndex); this.FillListViewItem(lvi, mas, rev); lvi.Tag = new DEBusinessItem(mas, rev, null); lvwTemplates.Items.Add(lvi); } } this.lvwTemplates.SetColumnSortFormat(1, SortedListViewFormatType.Numeric); if (!isDialog) { this.lvwTemplates.SetColumnSortFormat(2, SortedListViewFormatType.Numeric); } } }
private void FillListViewItem(ListViewItem lvi, DEItemMaster2 mas, DEItemRevision2 rev) { lvi.SubItems.Clear(); lvi.Text = mas.Id; lvi.SubItems.Add(rev.Revision.ToString()); lvi.SubItems.Add(rev.LastIteration.ToString()); lvi.SubItems.Add(this.GetRealeaseDescLabel(rev)); lvi.SubItems.Add(mas.StateLabel); lvi.SubItems.Add(PrincipalRepository.GetPrincipalName(mas.Holder)); lvi.SubItems.Add(PrincipalRepository.GetPrincipalName(rev.Creator)); lvi.SubItems.Add(rev.CreateTime.ToString("yyyy-MM-dd HH:mm:ss")); if (mas.State == ItemState.Release) { lvi.SubItems.Add(PrincipalRepository.GetPrincipalName(rev.Releaser)); lvi.SubItems.Add(rev.ReleaseTime.ToString("yyyy-MM-dd HH:mm:ss")); } else { lvi.SubItems.Add(""); lvi.SubItems.Add(""); } }
private void FillListViewItemSimple(ListViewItem item, DEItemMaster2 mas, DEItemRevision2 rev) { item.SubItems.Clear(); item.Text = mas.Id; this.lvwTemplates.SetColumnSortFormat(2, SortedListViewFormatType.String); if (this.lvwTemplates.Columns.Contains(this.colIteration)) { this.lvwTemplates.Columns.Remove(this.colIteration); } if (this.lvwTemplates.Columns.Contains(this.colState)) { this.lvwTemplates.Columns.Remove(this.colState); } if (this.lvwTemplates.Columns.Contains(this.colHolder)) { this.lvwTemplates.Columns.Remove(this.colHolder); } item.SubItems.Add(rev.Revision.ToString()); item.SubItems.Add(this.GetRealeaseDescLabel(rev)); item.SubItems.Add(PrincipalRepository.GetPrincipalName(rev.Creator)); item.SubItems.Add(rev.CreateTime.ToString("yyyy-MM-dd HH:mm:ss")); item.SubItems.Add(PrincipalRepository.GetPrincipalName(rev.Releaser)); item.SubItems.Add(rev.ReleaseTime.ToString("yyyy-MM-dd HH:mm:ss")); }