/// <summary> /// Добавляет элементы <see cref="BaseDetailDirective"/> в ListView /// </summary> /// <param name="itemsArray"></param> protected override void AddItems(BaseDetailDirective[] itemsArray) { if (itemsArray.Length != 0) { int count = itemsArray.Length; for (int i = 0; i < count; i++) { AddItem(itemsArray[i]); } ItemsListView.Items.AddRange(ListViewItemList.ToArray()); ShowGroups = true; if (itemsArray[0].DirectiveType == DirectiveTypeCollection.Instance.ADDirectiveType) { sortMultiplier = -1; } else { sortMultiplier = 1; } if (columnIndexQueue.Count == 1) { SortItems(0, sortMultiplier); } } }
private void SortItems(int columnIndex) { if (oldColumnIndex != columnIndex) { sortMultiplier = -1; } if (sortMultiplier == 1) { sortMultiplier = -1; } else { sortMultiplier = 1; } if (columnIndexQueue.Count >= SORT_MEMORY_COUNT) { columnIndexQueue.Dequeue(); columnIndexQueue.Enqueue(columnIndex); } else { columnIndexQueue.Enqueue(columnIndex); } ItemsListView.Items.Clear(); SetGroupsToItems(); ListViewItemList.Sort(new ADDirectiveListViewComparer(columnIndex, sortMultiplier)); ItemsListView.Items.AddRange(ListViewItemList.ToArray()); oldColumnIndex = columnIndex; }
private void SortItems(int columnIndex) { if (oldColumnIndex != columnIndex) { sortMultiplier = -1; if (columnIndex == 0) { ataSortMultiplier = -1; } } if (sortMultiplier == 1) { sortMultiplier = -1; } else { sortMultiplier = 1; } if (columnIndex == 0) { if (ataSortMultiplier == 1) { ataSortMultiplier = -1; } else { ataSortMultiplier = 1; } } if (columnIndexQueue.Count >= SORT_MEMORY_COUNT) { columnIndexQueue.Dequeue(); columnIndexQueue.Enqueue(columnIndex); } else { columnIndexQueue.Enqueue(columnIndex); } ListViewItemList.Sort(new ComponentStatusListViewComparer(columnIndexQueue, sortMultiplier, ataSortMultiplier)); ItemsListView.Items.Clear(); ItemsListView.Groups.Clear(); if (GroupByLandingGearPostionNumbers) { SetGroupToItemLandingGear(); } else { SetGroupToItemATAChapter(); } ItemsListView.Items.AddRange(ListViewItemList.ToArray()); ShowGroups = true; oldColumnIndex = columnIndex; }
/// <summary> /// Добавляет элементы <see cref="EngineeringOrderDirective"/> в ListView /// </summary> /// <param name="itemsArray"></param> protected override void AddItems(EngineeringOrderDirective[] itemsArray) { if (itemsArray.Length != 0) { int count = itemsArray.Length; for (int i = 0; i < count; i++) { AddItem(itemsArray[i]); } ItemsListView.Items.AddRange(ListViewItemList.ToArray()); SortItems(oldColumnIndex); } }
private void SortItems(int columnIndex) { if (oldColumnIndex != columnIndex) { sortMultiplier = -1; if (columnIndex == 0) { ataSortMultiplier = -1; } } if (sortMultiplier == 1) { sortMultiplier = -1; } else { sortMultiplier = 1; } if (columnIndex == 0) { if (ataSortMultiplier == 1) { ataSortMultiplier = -1; } else { ataSortMultiplier = 1; } } if (columnIndexQueue.Count >= SORT_MEMORY_COUNT) { columnIndexQueue.Dequeue(); columnIndexQueue.Enqueue(columnIndex); } else { columnIndexQueue.Enqueue(columnIndex); } ListViewItemList.Sort(new TemplateDetailListViewComparer(columnIndexQueue, sortMultiplier, ataSortMultiplier)); ItemsListView.Items.Clear(); ItemsListView.Groups.Clear(); SetGroupToItem(); ItemsListView.Items.AddRange(ListViewItemList.ToArray()); ShowGroups = true; oldColumnIndex = columnIndex; }
/// <summary> /// Добавляет элементы <see cref="JobCard"/> в ListView /// </summary> /// <param name="itemsArray"></param> protected override void AddItems(JobCard[] itemsArray) { if (itemsArray.Length != 0) { int count = itemsArray.Length; for (int i = 0; i < count; i++) { AddItem(itemsArray[i]); } SetGroupsToItems(); ItemsListView.Items.AddRange(ListViewItemList.ToArray()); ShowGroups = true; SortItems(oldColumnIndex); } }
/// <summary> /// Добавляет элементы <see cref="AbstractRecord"/> в ListView /// </summary> /// <param name="itemsArray"></param> protected override void AddItems(AbstractRecord[] itemsArray) { if (itemsArray.Length != 0) { int count = itemsArray.Length; for (int i = 0; i < count; i++) { AddItem(itemsArray[i]); } ItemsListView.Items.AddRange(ListViewItemList.ToArray()); ShowGroups = true; sortMultiplier = 1; SortItems(oldColumnIndex); } }
/// <summary> /// Добавляет элементы <see cref="MaintenancePerformance"/> в ListView /// </summary> /// <param name="itemsArray"></param> protected override void AddItems(MaintenancePerformance[] itemsArray) { if (itemsArray.Length != 0) { int count = itemsArray.Length; for (int i = 0; i < count; i++) { AddItem(itemsArray[i], i + 1); } lastIndex = count; ItemsListView.Items.AddRange(ListViewItemList.ToArray()); ShowGroups = true; sortMultiplier = 1; SortItems(2); } }
/// <summary> /// Добавляет элементы <see cref="T"/> в ListView /// </summary> /// <param name="itemsArray"></param> protected override void AddItems(BaseDetailDirective[] itemsArray) { if (itemsArray.Length != 0) { int count = itemsArray.Length; for (int i = 0; i < count; i++) { AddItem(itemsArray[i]); } ItemsListView.Items.AddRange(ListViewItemList.ToArray()); ShowGroups = true; sortMultiplier = -1; // if (columnIndexQueue.Count == 1) SortItems(0, sortMultiplier); } }
/// <summary> /// Добавляет элементы <see cref="MaintenanceSubCheck"/> в ListView /// </summary> /// <param name="itemsArray"></param> protected override void AddItems(MaintenanceSubCheck[] itemsArray) { if (itemsArray.Length != 0) { int count = itemsArray.Length; for (int i = 0; i < count; i++) { AddItem(itemsArray[i]); } SetGroupsToItems(); ItemsListView.Items.AddRange(ListViewItemList.ToArray()); ShowGroups = true; sortMultiplier = -1; SortItems(oldColumnIndex); } }
/// <summary> /// Добавляет элементы <see cref="TemplateDetail"/> в ListView /// </summary> /// <param name="itemsArray"></param> protected override void AddItems(TemplateDetail[] itemsArray) { if (itemsArray.Length != 0) { int count = itemsArray.Length; for (int i = 0; i < count; i++) { AddItem(itemsArray[i]); } ListViewItemList.Sort(new ATAComparer()); SetGroupToItem(); ItemsListView.Items.AddRange(ListViewItemList.ToArray()); ShowGroups = true; sortMultiplier = -1; SortItems(oldColumnIndex); } }
private void SortItems(int columnIndex, int columnSortMultiplier) { if (columnIndexQueue.Count >= SORT_MEMORY_COUNT) { columnIndexQueue.Dequeue(); columnIndexQueue.Enqueue(columnIndex); } else { columnIndexQueue.Enqueue(columnIndex); } ListViewItemList.Sort(new DirectiveListViewComparer(columnIndexQueue, columnSortMultiplier)); ItemsListView.Items.Clear(); ItemsListView.Groups.Clear(); ItemsListView.Items.AddRange(ListViewItemList.ToArray()); ShowGroups = true; oldColumnIndex = columnIndex; }
/// <summary> /// Добавляет элементы <see cref="Detail"/> в ListView /// </summary> /// <param name="itemsArray"></param> protected override void AddItems(Detail[] itemsArray) { if (itemsArray.Length != 0) { int count = itemsArray.Length; for (int i = 0; i < count; i++) { AddItem(itemsArray[i]); } ListViewItemList.Sort(new ATAComparer()); if (GroupByLandingGearPostionNumbers) { SetGroupToItemLandingGear(); } else { SetGroupToItemATAChapter(); } ItemsListView.Items.AddRange(ListViewItemList.ToArray()); ShowGroups = true; sortMultiplier = -1; SortItems(oldColumnIndex); } }
private void SortItems(int columnIndex) { if (columnIndex == 0) { return; } if (sortMultiplier == 1) { sortMultiplier = -1; } else { sortMultiplier = 1; } ListViewItemList.Sort(new MaintenancePerformanceListViewComparer(columnIndex, sortMultiplier)); for (int i = 0; i < ListViewItemList.Count; i++) { ListViewItemList[i].SubItems[0].Text = (i + 1).ToString(); } ItemsListView.Items.Clear(); ItemsListView.Groups.Clear(); ItemsListView.Items.AddRange(ListViewItemList.ToArray()); ChangeSize(); }
protected override void SortItems(int columnIndex) { if (OldColumnIndex != columnIndex) { SortMultiplier = -1; } if (SortMultiplier == 1) { SortMultiplier = -1; } else { SortMultiplier = 1; } itemsListView.Items.Clear(); OldColumnIndex = columnIndex; //List<ListViewItem> resultList = new List<ListViewItem>(); if (columnIndex != 8) { SetGroupsToItems(); ListViewItemList.Sort(new BaseListViewComparer(columnIndex, SortMultiplier)); //добавление остальных подзадач //foreach (ListViewItem item in ListViewItemList) //{ //resultList.Add(item); //NextPerformance np = (NextPerformance)item.Tag; //if (np.Parent is MaintenanceCheck && ((MaintenanceCheck)np.Parent).Grouping) //{ // MaintenanceCheck mc = (MaintenanceCheck)np.Parent; // List<MaintenanceNextPerformance> performances = mc.GetPergormanceGroupWhereCheckIsSenior(); // if (performances == null || performances.Count == 1) continue; // for (int i = 1; i < performances.Count; i++) // { // ListViewItem temp = new ListViewItem(GetListViewSubItems(performances[i]), null) // { // Tag = performances[i], // Group = item.Group // }; // resultList.Add(temp); // } //} //else //{ // //первая подзадача описывает саму родитескую задачу, повторно ее добавлять ненадо // if (np.Parent.NextPerformances == null || np.Parent.NextPerformances.Count <= 1) continue; // for (int i = 1; i < np.Parent.NextPerformances.Count; i++) // { // ListViewItem temp = new ListViewItem(GetListViewSubItems(np.Parent.NextPerformances[i]), null) // { // Tag = np.Parent.NextPerformances[i], // Group = item.Group // }; // resultList.Add(temp); // } //} //} } else { //foreach (ListViewItem item in ListViewItemList) //{ // resultList.Add(item); //NextPerformance np = (NextPerformance)item.Tag; //if (np.Parent is MaintenanceCheck && ((MaintenanceCheck)np.Parent).Grouping) //{ // MaintenanceCheck mc = (MaintenanceCheck)np.Parent; // List<MaintenanceNextPerformance> performances = mc.GetPergormanceGroupWhereCheckIsSenior(); // if (performances == null || performances.Count == 1) continue; // for (int i = 1; i < performances.Count; i++) // { // ListViewItem temp = new ListViewItem(GetListViewSubItems(performances[i]), null) // { // Tag = performances[i], // Group = item.Group // }; // resultList.Add(temp); // } //} //else //{ // //первая подзадача описывает саму родитескую задачу, повторно ее добавлять ненадо // if (np.Parent.NextPerformances == null || np.Parent.NextPerformances.Count <= 1) continue; // for (int i = 1; i < np.Parent.NextPerformances.Count; i++) // { // ListViewItem temp = new ListViewItem(GetListViewSubItems(np.Parent.NextPerformances[i]), null) // { // Tag = np.Parent.NextPerformances[i], // }; // resultList.Add(temp); // } //} //} ListViewItemList.Sort(new DirectiveListViewComparer(columnIndex, SortMultiplier)); //itemsListView.Groups.Clear(); //foreach (ListViewItem item in resultList) //{ // DateTime date = new DateTime(1950, 1, 1); // if (item.Tag is NextPerformance) // { // NextPerformance np = (NextPerformance)item.Tag; // if (np.PerformanceDate != null) // date = np.PerformanceDate.Value.Date; // } // string temp = date.Date > new DateTime(1950, 1, 1).Date ? SmartCore.Auxiliary.Convert.GetDateFormat(date.Date) : ""; // itemsListView.Groups.Add(temp, temp); // item.Group = itemsListView.Groups[temp]; //} SetGroupsToItems(); } itemsListView.Items.AddRange(ListViewItemList.ToArray()); }