示例#1
0
        /// <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();
        }
示例#3
0
        /// <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);
        }
示例#4
0
        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();
        }
示例#5
0
        /// <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();
        }
示例#6
0
        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);
        }
示例#8
0
        /// <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);
        }
示例#9
0
        /// <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();
        }
示例#10
0
        /// <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();
        }
示例#11
0
 /// <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();
        }
示例#13
0
        /// <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);
        }
示例#15
0
        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();
        }
示例#17
0
        /// <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();
        }
示例#18
0
        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);
        }
示例#19
0
        /// <summary>
        /// Обновляет элементы ListView
        /// </summary>
        public override void UpdateItems()
        {
            ItemsHash.Clear();
            ListViewItemList.Clear();
            ItemsListView.Items.Clear();
            selectedItemsList.Clear();

            AddItems(currentAircraft.ATLBs);
            SetTotalText();
        }
示例#20
0
        /// <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();
        }
示例#21
0
        /// <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);
        }
示例#22
0
 /// <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();
     }
 }
示例#23
0
        /// <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);
        }
示例#24
0
        /// <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);
        }
示例#26
0
        /// <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);
        }
示例#27
0
        /// <summary>
        /// Обновляет элементы ListView
        /// </summary>
        public override void UpdateItems()
        {
            ItemsHash.Clear();
            ListViewItemList.Clear();
            ItemsListView.Items.Clear();
            selectedItemsList.Clear();


            AddItems(currentATLB.Flights);
            SetTotalText();
            //ItemsListView.EndUpdate(); // Если не вызвать этот метод список не появится после обновления
        }
示例#28
0
        /// <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);
        }
示例#29
0
        /// <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);
        }
示例#30
0
        /// <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);
        }