/// <summary> /// Добавляет элемент с указанием группы в которой он находится /// </summary> /// <param name="item">Добавляемый элемент</param> protected override ListViewItem AddItem(AbstractDetail item) { string[] itemsString = GetItemString(item); ListViewItem listViewItem = new ListViewItem(itemsString); int hashCode = item.ConditionState.GetHashCode(); listViewItem.BackColor = item.Highlight.Color; if (hashCode == 2 || item.ExpirationDate < DateTime.Now) { listViewItem.BackColor = COLORS[2]; } else if (hashCode == 1 || item.NotificationDate < DateTime.Today) { listViewItem.BackColor = COLORS[1]; } else { listViewItem.BackColor = COLORS[0]; } listViewItem.Tag = item; ItemsHash.Add(item, listViewItem); ListViewItemList.Add(listViewItem); return(listViewItem); }
public override void EditItem(AircraftFlight oldItem, AircraftFlight modifiedItem) { AircraftFlight detail = GetFlightReferenceByFlightID(oldItem.ID); if (detail == null) { return; } ListViewItem listViewItem = ItemsHash[detail]; string[] itemsString = GetItemsString(modifiedItem); listViewItem.SubItems.Clear(); listViewItem.Text = itemsString[0]; for (int i = 1; i < itemsString.Length; i++) { listViewItem.SubItems.Add(itemsString[i]); } listViewItem.BackColor = modifiedItem.Highlight.Color; if (!modifiedItem.Correct) { listViewItem.BackColor = Css.ListView.Colors.PendingColor; } listViewItem.Tag = modifiedItem; ItemsHash.Remove(oldItem); ItemsHash.Add(modifiedItem, listViewItem); ItemsListView.Refresh(); SetTotalText(); }
/// <summary> /// Добавляет элемент с указанием группы в которой он находится /// </summary> /// <param name="item">Добавляемый элемент</param> protected override ListViewItem AddItem(Detail item) { string[] itemsString = GetItemsString(item); ListViewItem listViewItem = new ListViewItem(itemsString); listViewItem.SubItems.Add(item.AtaChapter.FullName); if (landingGearsFilter.Acceptable(item)) { listViewItem.SubItems.Add(TermsProvider.GetLandingGearPositionFullName(((GearAssembly)item.Parent).LandingGearMark.ToString())); } listViewItem.BackColor = item.Highlight.Color; if (item.ConditionState == DirectiveConditionState.Notify) { listViewItem.BackColor = Css.ListView.Colors.NotifyColor; } else if (item.ConditionState == DirectiveConditionState.NotSatisfactory) { listViewItem.BackColor = Css.ListView.Colors.NotSatisfactoryColor; } listViewItem.Tag = item; ItemsHash.Add(item, listViewItem); ListViewItemList.Add(listViewItem); return(listViewItem); }
public override void EditItem(BaseDetailDirective oldItem, BaseDetailDirective modifiedItem) { string[] itemsString = GetItemString(modifiedItem); BaseDetailDirective detail = GetDirectiveReferenceByDirectiveID(modifiedItem.ID); if (detail == null) { return; } ListViewItem listViewItem = ItemsHash[detail]; listViewItem.SubItems.Clear(); if (!modifiedItem.Closed) { listViewItem.ForeColor = Color.Black; } listViewItem.Text = itemsString[0]; for (int i = 1; i < itemsString.Length; i++) { listViewItem.SubItems.Add(itemsString[i]); } listViewItem.BackColor = UsefulMethods.GetDirectiveColor(modifiedItem); listViewItem.Tag = modifiedItem; ItemsHash.Remove(modifiedItem); ItemsHash.Add(modifiedItem, listViewItem); ItemsListView.Refresh(); SetTotalText(); }
/// <summary> /// Обновляет элементы ListView /// </summary> public override void UpdateItems() { ItemsHash.Clear(); ListViewItemList.Clear(); ItemsListView.Items.Clear(); selectedItemsList.Clear(); /* List<AbstractDetail> containedDetails = new List<AbstractDetail>(); * if (currentAircraft != null) * { * containedDetails.AddRange(currentAircraft.Engines); * if (currentAircraft.Apu != null) * containedDetails.Add(currentAircraft.Apu); * containedDetails.AddRange(currentAircraft.LandingGears); * containedDetails.AddRange(currentAircraft.AircraftFrame.ContainedDetails); * } * else * { * for (int i = 0; i < currentOperator.Stores.Count; i++) * containedDetails.AddRange(currentOperator.Stores[i].Engines); * for (int i = 0; i < currentOperator.Stores.Count; i++) * if (currentOperator.Stores[i].Apu != null) * containedDetails.Add(currentOperator.Stores[i].Apu); * for (int i = 0; i < currentOperator.Stores.Count; i++) * containedDetails.AddRange(currentOperator.Stores[i].LandingGears); * for (int i = 0; i < currentOperator.Stores.Count; i++) * containedDetails.AddRange(currentOperator.Stores[i].AircraftFrame.ContainedDetails); * }*/ // AddItems(containedDetails.ToArray()); SetTotalText(); }
public override void EditItem(StockDetailInfo oldItem, StockDetailInfo modifiedItem) { string[] itemsString = GetItemString(modifiedItem); StockDetailInfo detail = GetDetailReferenceByDetailID(oldItem.ID); if (detail == null) { return; } ListViewItem listViewItem = ItemsHash[detail]; listViewItem.SubItems.Clear(); listViewItem.Text = itemsString[0]; for (int i = 1; i < itemsString.Length; i++) { listViewItem.SubItems.Add(itemsString[i]); } if (modifiedItem.Current < modifiedItem.Amount) { listViewItem.BackColor = Css.ListView.Colors.NotSatisfactoryColor; } listViewItem.Tag = modifiedItem; ItemsHash.Remove(oldItem); ItemsHash.Add(modifiedItem, listViewItem); ItemsListView.Refresh(); SetTotalText(); }
/// <summary> /// Добавляет элемент в список директив /// </summary> /// <param name="item">Добавляемый элемент</param> protected override ListViewItem AddItem(ModificationItem item) { ListViewItem listViewItem = PrepareItem(item); ItemsHash.Add(item, listViewItem); ListViewItemList.Add(listViewItem); return(listViewItem); }
/// <summary> /// Добавляет элемент в список директив /// </summary> /// <param name="item">Добавляемый элемент</param> protected override ListViewItem AddItem(BaseDetailDirective item) { ListViewItem listViewItem = PrepareItem(item); ItemsHash.Add(item, listViewItem); ListViewItemList.Add(listViewItem); return(listViewItem); }
/// <summary> /// Изменяет элемент /// </summary> /// <param name="oldItem">Элемент до измения</param> /// <param name="modifiedItem">Измененный элемент</param> public override void EditItem(BaseDetailDirective oldItem, BaseDetailDirective modifiedItem) { ListViewItem listViewItem = ItemsHash[GetDirectiveReferenceByDirectiveID(oldItem.ID)]; PrepareItem(modifiedItem, ref listViewItem); ItemsHash.Remove(oldItem); ItemsHash.Add(modifiedItem, listViewItem); ItemsListView.Refresh(); }
/// <summary> /// Изменяет элемент /// </summary> /// <param name="oldItem">Элемент до измения</param> /// <param name="modifiedItem">Измененный элемент</param> public override void EditItem(WorkPackage oldItem, WorkPackage modifiedItem) { ListViewItem listViewItem = ItemsHash[GetWorkPackageReferenceByWorkPackageID(oldItem.ID)]; PrepareItem(modifiedItem, ref listViewItem); ItemsHash.Remove(oldItem); ItemsHash.Add(modifiedItem, listViewItem); ItemsListView.Refresh(); }
/// <summary> /// Обновляет элементы ListView /// </summary> public override void UpdateItems() { ItemsHash.Clear(); ListViewItemList.Clear(); ItemsListView.Items.Clear(); selectedItemsList.Clear(); AddItems(Flights.ToArray()); SetTotalText(); }
/// <summary> /// Изменяет элемент /// </summary> /// <param name="oldItem">Элемент до измения</param> /// <param name="modifiedItem">Измененный элемент</param> public override void EditItem(BaseDetailDirective oldItem, BaseDetailDirective modifiedItem) { ListViewItem listViewItem = ItemsHash[oldItem];//todo вот тут переделать если надо PrepareItem(modifiedItem, ref listViewItem); ItemsHash.Remove(oldItem); ItemsHash.Add(modifiedItem, listViewItem); ItemsListView.Refresh(); }
/// <summary> /// Событие возникающее при изменении массива выбранных элементов в списке элементов, которые отображаются в списке, вот! /// </summary> //public event EventHandler<SelectedItemsChangeEventArgs> SelectedItemsChanged; #endregion #endregion #region Methods #region public override void UpdateItems() /// <summary> /// Обновляет элементы ListView /// </summary> public override void UpdateItems() { ItemsHash.Clear(); ListViewItemList.Clear(); ItemsListView.Items.Clear(); selectedItemsList.Clear(); AddItems(parentAircraft.WorkPackages); SetTotalText(); }
protected override ListViewItem AddItem(JobCard jobCard) { string[] itemsString = GetItemsString(jobCard); ListViewItem listViewItem = new ListViewItem(itemsString); listViewItem.Tag = jobCard; ItemsHash.Add(jobCard, listViewItem); ListViewItemList.Add(listViewItem); return(listViewItem); }
protected override ListViewItem AddItem(MaintenanceSubCheck subCheck) { string[] itemsString = GetItemsString(subCheck); ListViewItem listViewItem = new ListViewItem(itemsString); listViewItem.Tag = subCheck; ItemsHash.Add(subCheck, listViewItem); ListViewItemList.Add(listViewItem); return(listViewItem); }
/// <summary> /// Изменяет элемент /// </summary> /// <param name="oldItem">Элемент до измения</param> /// <param name="modifiedItem">Измененный элемент</param> public override void EditItem(ModificationItem oldItem, ModificationItem modifiedItem) { ListViewItem listViewItem = ItemsHash[GetModificationItemReferenceByModificationItemID(oldItem.ID)]; PrepareItem(modifiedItem, ref listViewItem); ItemsHash.Remove(oldItem); ItemsHash.Add(modifiedItem, listViewItem); ItemsListView.Refresh(); }
/// <summary> /// Событие возникающее при изменении массива выбранных элементов в списке элементов, которые отображаются в списке, вот! /// </summary> //public event EventHandler<SelectedItemsChangeEventArgs> SelectedItemsChanged; #endregion #endregion #region Methods #region public override void UpdateItems() /// <summary> /// Обновляет элементы ListView /// </summary> public override void UpdateItems() { ItemsHash.Clear(); ListViewItemList.Clear(); ItemsListView.Items.Clear(); selectedItemsList.Clear(); AddItems(currentWorkPackage.Items.ToArray()); SetTotalText(); }
protected override ListViewItem AddItem(WorkPackage item) { string[] itemsString = GetItemsString(item); ListViewItem listViewItem = new ListViewItem(itemsString); listViewItem.Tag = item; ItemsHash.Add(item, listViewItem); ListViewItemList.Add(listViewItem); return(listViewItem); }
/// <summary> /// Обновляет элементы ListView /// </summary> public override void UpdateItems() { ItemsHash.Clear(); ListViewItemList.Clear(); ItemsListView.Items.Clear(); selectedItemsList.Clear(); AddItems(currentAircraft.ATLBs); SetTotalText(); }
/// <summary> /// Изменяет элемент /// </summary> /// <param name="oldItem">Элемент до измения</param> /// <param name="modifiedItem">Измененный элемент</param> public override void EditItem(IMaintainable oldItem, IMaintainable modifiedItem) { ListViewItem listViewItem = ItemsHash[GetIOverallsReferenceByIOverallsID(oldItem.ID)]; PrepareItem(modifiedItem, ref listViewItem); ItemsHash.Remove(oldItem); ItemsHash.Add(modifiedItem, listViewItem); ItemsListView.Refresh(); SetTotalText(); }
/// <summary> /// Добавляет элемент с указанием группы в которой он находится /// </summary> /// <param name="item">Добавляемый элемент</param> protected override ListViewItem AddItem(ATLB item) { string[] subItemsString = GetSubItemsString(item); ListViewItem listViewItem = new ListViewItem(item.ATLBNo); listViewItem.SubItems.AddRange(subItemsString); listViewItem.Tag = item; ItemsHash.Add(item, listViewItem); ListViewItemList.Add(listViewItem); return(listViewItem); }
/// <summary> /// Удаляет элемент /// </summary> /// <param name="item"></param> public virtual void DeleteItem(T item) { if (Contains(item)) { ItemsListView.Items.Remove(ItemsHash[item]); listViewItemList.Remove(ItemsHash[item]); ItemsHash.Remove(item); SetTotalText(); itemsListView.Refresh(); } }
/// <summary> /// Добавляет элемент с указанием группы в которой он находится /// </summary> /// <param name="item">Добавляемый элемент</param> protected override ListViewItem AddItem(AircraftFlight item) { string[] subItemsString = GetSubItemsString(item); ListViewItem listViewItem = new ListViewItem(item.ATLBPageNo.ToString()); listViewItem.SubItems.AddRange(subItemsString); listViewItem.Tag = item; ItemsHash.Add(item, listViewItem); ListViewItemList.Add(listViewItem); return(listViewItem); }
/// <summary> /// Добавляет элемент /// </summary> /// <param name="item"></param> protected override ListViewItem AddItem(IMaintainable item) { string[] itemsString = GetItemsString(item); ListViewItem listViewItem = new ListViewItem(itemsString); listViewItem.BackColor = GetIMaintainableColor(item); listViewItem.Tag = item; ItemsHash.Add(item, listViewItem); ListViewItemList.Add(listViewItem); return(listViewItem); }
protected override ListViewItem AddItem(EngineeringOrderDirective directive) { string[] itemsString = GetItemsString(directive); ListViewItem listViewItem = new ListViewItem(itemsString); listViewItem.Tag = directive; listViewItem.BackColor = COLORS[directive.Condition.GetHashCode()]; ItemsHash.Add(directive, listViewItem); ListViewItemList.Add(listViewItem); return(listViewItem); }
/// <summary> /// Добавляет элемент с указанием группы в которой он находится /// </summary> /// <param name="item">Добавляемый элемент</param> protected override ListViewItem AddItem(TemplateDetail item) { string[] itemsString = GetItemsString(item); ListViewItem listViewItem = new ListViewItem(itemsString); listViewItem.SubItems.Add(item.AtaChapter.FullName); listViewItem.Tag = item; ItemsHash.Add(item, listViewItem); ListViewItemList.Add(listViewItem); return(listViewItem); }
/// <summary> /// Обновляет элементы ListView /// </summary> public override void UpdateItems() { ItemsHash.Clear(); ListViewItemList.Clear(); ItemsListView.Items.Clear(); selectedItemsList.Clear(); AddItems(currentATLB.Flights); SetTotalText(); //ItemsListView.EndUpdate(); // Если не вызвать этот метод список не появится после обновления }
/// <summary> /// Добавляет элемент с указанием группы в которой он находится /// </summary> /// <param name="item">Добавляемый элемент</param> protected override ListViewItem AddItem(StockDetailInfo item) { string[] itemsString = GetItemString(item); ListViewItem listViewItem = new ListViewItem(itemsString); if (item.Current < item.Amount) { listViewItem.BackColor = Css.ListView.Colors.NotSatisfactoryColor; } listViewItem.Tag = item; ItemsHash.Add(item, listViewItem); ListViewItemList.Add(listViewItem); return(listViewItem); }
/// <summary> /// Добавляет элемент с указанием группы в которой он находится /// </summary> /// <param name="item">Добавляемый элемент</param> protected override ListViewItem AddItem(BaseDetailDirective item) { string[] itemsString = GetItemString(item); ListViewItem listViewItem = new ListViewItem(itemsString); if (!item.Closed) { listViewItem.ForeColor = Color.Black; } listViewItem.BackColor = UsefulMethods.GetDirectiveColor(item); listViewItem.Tag = item; ItemsHash.Add(item, listViewItem); ListViewItemList.Add(listViewItem); return(listViewItem); }
/// <summary> /// Добавляет элемент с указанием группы в которой он находится /// </summary> /// <param name="item">Добавляемый элемент</param> protected override ListViewItem AddItem(AircraftFlight item) { string[] itemsString = GetItemsString(item); ListViewItem listViewItem = new ListViewItem(itemsString); listViewItem.BackColor = item.Highlight.Color; if (!item.Correct) { listViewItem.BackColor = Css.ListView.Colors.PendingColor; } listViewItem.Tag = item; ItemsHash.Add(item, listViewItem); ListViewItemList.Add(listViewItem); return(listViewItem); }