示例#1
0
        private void UpdateInformation()
        {
            if (_kitParentObject == null)
            {
                return;
            }

            flowLayoutPanelCharts.Controls.Remove(panelButtons);

            //если у родителя нет ни одного КИТ-а, то ему добавляется в коллекцию КИТ-ов
            //пустой КИТ, ради того, что бы при появлении формы она не была пустой
            //если пользователь не изменит объект пустого КИТ-а, то данный КИТ при
            //закрытии формы не сохранится и произоидет удаление всех пустых КИТ-ов из
            //коллекции КИТ-ов родителя
            if (_kitParentObject.Kits.Count == 0)
            {
                AccessoryRequired newKit = new AccessoryRequired(_kitParentObject);
                _kitParentObject.Kits.Add(newKit);
            }

            foreach (AccessoryRequired kit in _kitParentObject.Kits)
            {
                KitFormItem newKitControl = new KitFormItem(kit);
                _kitControls.Add(newKitControl);
                newKitControl.Deleted += KitDeleted;

                flowLayoutPanelCharts.Controls.Add(newKitControl);
            }
            flowLayoutPanelCharts.Controls.Add(panelButtons);
        }
示例#2
0
        private void KitDeleted(object sender, EventArgs e)
        {
            KitFormItem control = (KitFormItem)sender;

            AbstractAccessory kit = control.Kit;

            GlobalObjects.CasEnvironment.Manipulator.Delete(kit);
            _kitParentObject.Kits.Remove((AccessoryRequired)control.Kit);
            _kitControls.Remove(control);
            flowLayoutPanelCharts.Controls.Remove(control);
        }
示例#3
0
        /////<summary>
        /////</summary>
        //public KitForm(RequestForQuotationRecord rfqr)
        //    : this()
        //{
        //    if(rfqr == null)
        //        throw new ArgumentNullException("rfqr", "must be not null");
        //    _rfqr = rfqr;
        //    _currentKit = rfqr.Product;
        //    UpdateControl();
        //}
        #endregion

        #endregion

        #region private void UpdateControl()

        private void UpdateControl()
        {
            flowLayoutPanelCharts.Controls.Remove(panelButtons);

            KitFormItem newKitControl = new KitFormItem(_currentKit)
            {
                ButtonDeleteVisible = false
            };

            _kitControls.Add(newKitControl);

            Size = new Size(655, 300);
            flowLayoutPanelCharts.Controls.Add(newKitControl);
        }
示例#4
0
        private void ButtonAddClick(object sender, EventArgs e)
        {
            AccessoryRequired newKit = new AccessoryRequired(_kitParentObject);

            _kitParentObject.Kits.Add(newKit);

            KitFormItem newKitControl = new KitFormItem(newKit);

            _kitControls.Add(newKitControl);
            newKitControl.Deleted += KitDeleted;
            flowLayoutPanelCharts.Controls.Remove(panelButtons);
            flowLayoutPanelCharts.Controls.Add(newKitControl);
            flowLayoutPanelCharts.Controls.Add(panelButtons);
        }