示例#1
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();
        }
示例#2
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);
        }
示例#3
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();
        }
示例#4
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();
        }
        /// <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);
        }
示例#7
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);
        }
        /// <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();
        }
示例#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();
        }
        /// <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();
        }
示例#12
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();
        }
示例#13
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);
        }
        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);
        }
示例#16
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);
        }
示例#17
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);
        }
示例#18
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);
        }
示例#19
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);
        }
示例#21
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);
        }
示例#22
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);
        }
示例#23
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);
        }
        /// <summary>
        /// Изменяет элемент
        /// </summary>
        /// <param name="oldItem">Элемент до измения</param>
        /// <param name="modifiedItem">Измененный элемент</param>
        public override void EditItem(TemplateBaseDetailDirective oldItem, TemplateBaseDetailDirective modifiedItem)
        {
            string[] itemsString         = GetItemsString(modifiedItem);
            string[] itemsStringModified = new string[itemsString.Length - 1];
            Array.Copy(itemsString, 1, itemsStringModified, 0, itemsStringModified.Length);
            ListViewItem listViewItem = ItemsHash[GetDirectiveReferenceByDirectiveID(oldItem.ID)];

            listViewItem.SubItems.Clear();
            listViewItem.Text = modifiedItem.Title;
            listViewItem.SubItems.AddRange(itemsStringModified);
            listViewItem.Tag = modifiedItem;
            ItemsHash.Remove(oldItem);
            ItemsHash.Add(modifiedItem, listViewItem);
            ItemsListView.Refresh();
        }
        public override void EditItem(JobCard oldItem, JobCard modifiedItem)
        {
            string[] itemsString         = GetItemsString(modifiedItem);
            string[] itemsStringModified = new string[itemsString.Length - 1];
            Array.Copy(itemsString, 1, itemsStringModified, 0, itemsStringModified.Length);
            ListViewItem listViewItem = ItemsHash[GetJobCardReferenceByJobCardID(oldItem.ID)];

            listViewItem.SubItems.Clear();
            listViewItem.Text = modifiedItem.AirlineCardNumber;
            listViewItem.SubItems.AddRange(itemsStringModified);
            listViewItem.Tag = modifiedItem;
            ItemsHash.Remove(oldItem);
            ItemsHash.Add(modifiedItem, listViewItem);
            ItemsListView.Refresh();
        }
        public override void EditItem(EngineeringOrderDirective oldItem, EngineeringOrderDirective modifiedItem)
        {
            string[] itemsString         = GetItemsString(modifiedItem);
            string[] itemsStringModified = new string[itemsString.Length - 1];
            Array.Copy(itemsString, 1, itemsStringModified, 0, itemsStringModified.Length);
            ListViewItem listViewItem = ItemsHash[GetDirectiveReferenceByDirectiveID(oldItem.ID)];

            listViewItem.SubItems.Clear();
            listViewItem.Text = modifiedItem.Title;
            listViewItem.SubItems.AddRange(itemsStringModified);
            listViewItem.Tag       = modifiedItem;
            listViewItem.BackColor = COLORS[modifiedItem.Condition.GetHashCode()];
            ItemsHash.Remove(oldItem);
            ItemsHash.Add(modifiedItem, listViewItem);
            ItemsListView.Refresh();
        }
示例#27
0
        public override void EditItem(MaintenanceSubCheck oldItem, MaintenanceSubCheck modefiedItem)
        {
            string[] itemsString         = GetItemsString(modefiedItem);
            string[] itemsStringModified = new string[itemsString.Length - 1];
            Array.Copy(itemsString, 1, itemsStringModified, 0, itemsStringModified.Length);
            ListViewItem listViewItem = ItemsHash[GetSubCheckReferenceBySubCheckID(oldItem.ID)];

            listViewItem.SubItems.Clear();
            listViewItem.SubItems.AddRange(itemsStringModified);
            listViewItem.Text = itemsString[0];

            listViewItem.Tag = modefiedItem;
            ItemsHash.Remove(oldItem);
            ItemsHash.Add(modefiedItem, listViewItem);
            ItemsListView.Refresh();
        }
示例#28
0
        /// <summary>
        /// Изменяет элемент
        /// </summary>
        /// <param name="oldItem">Элемент до измения</param>
        /// <param name="modifiedItem">Измененный элемент</param>
        public override void EditItem(BaseDetailDirective oldItem, BaseDetailDirective modifiedItem)
        {
            ListViewItem listViewItem = ItemsHash[GetDirectiveReferenceByDirectiveID(modifiedItem.ID)];

            PrepareItem(modifiedItem, ref listViewItem);
            if (modifiedItem.ADType == ADType.Airframe)
            {
                listViewItem.Group = ItemsListView.Groups["AF"];
            }
            else
            {
                listViewItem.Group = ItemsListView.Groups["AP"];
            }
            ItemsHash.Remove(modifiedItem);
            ItemsHash.Add(modifiedItem, listViewItem);
            ItemsListView.Refresh();
        }
        /// <summary>
        /// Добавляет элемент в список шаблонных директив
        /// </summary>
        /// <param name="item">Добавляемый элемент</param>
        protected override ListViewItem AddItem(TemplateBaseDetailDirective item)
        {
            string[]     itemsString  = GetItemsString(item);
            ListViewItem listViewItem = new ListViewItem(itemsString);

            if (item.AtaChapter != null)
            {
                listViewItem.SubItems.Add(item.AtaChapter.FullName);
            }
            else
            {
                listViewItem.SubItems.Add("0");
            }
            listViewItem.Tag = item;
            ItemsHash.Add(item, listViewItem);
            ListViewItemList.Add(listViewItem);
            return(listViewItem);
        }
示例#30
0
        /// <summary>
        /// Изменяет элемент
        /// </summary>
        /// <param name="oldItem">Элемент до измения</param>
        /// <param name="modifiedItem">Измененный элемент</param>
        public override void EditItem(TemplateDetail oldItem, TemplateDetail modifiedItem)
        {
            string[] itemsString         = GetItemsString(modifiedItem);
            string[] itemsStringModified = new string[itemsString.Length - 1];
            Array.Copy(itemsString, 1, itemsStringModified, 0, itemsStringModified.Length);
            ListViewItem listViewItem = ItemsHash[GetDetailReferenceByDetailID(oldItem.ID)];

            listViewItem.SubItems.Clear();
            listViewItem.Text = modifiedItem.AtaChapter.ShortName;
            listViewItem.SubItems.AddRange(itemsStringModified);
            listViewItem.SubItems.Add(modifiedItem.AtaChapter.FullName);
            listViewItem.Tag = modifiedItem;
            ItemsHash.Remove(oldItem);
            ItemsHash.Add(modifiedItem, listViewItem);
            sortMultiplier    = sortMultiplier * (-1);
            ataSortMultiplier = ataSortMultiplier * (-1);
            SortItems(oldColumnIndex);
            ItemsListView.Refresh();
        }