public void replacer(Equipment.Compatibility com)
 {
     list.RemoveAt(index);
     list.Insert(index, com);
     Restore();
     status();
 }
 private void button1_Click(object sender, EventArgs e)
 {
     Equipment.Compatibility com = new Equipment.Compatibility();
     com.isMama        = radioButton2.Checked;
     com.count         = Convert.ToInt32(textBox3.Text);
     com.interfaceType = response.interfaceTypes[selected];
     if (isRepl)
     {
         father.replacer(com);
     }
     else
     {
         father.add_interface(com);
     }
     Close();
 }
        TableLayoutPanel CreateInterfacePanel(Equipment.Compatibility com)
        {
            TableLayoutPanel result = new TableLayoutPanel();

            if (aaaa)
            {
                result.BackColor = Color.LightGreen;
            }
            else
            {
                result.BackColor = Color.LightSalmon;
            }
            aaaa               = !aaaa;
            result.Dock        = DockStyle.Fill;
            result.RowCount    = 4;
            result.ColumnCount = 1;
            for (int i = 0; i < 4; i++)
            {
                result.RowStyles.Add(new RowStyle(SizeType.Percent, 100));
            }
            result.Controls.AddRange(new Control[] {
                new Label()
                {
                    Text = com.interfaceType.name, TextAlign = ContentAlignment.MiddleCenter
                },
                new Label()
                {
                    Text = com.count + " Шт.", TextAlign = ContentAlignment.MiddleCenter
                },
                new Button()
                {
                    Text = "Изменить", Width = 300, Height = 80, Name = com.interfaceType.id.ToString()
                },
                new Button()
                {
                    Text = "Удалить", Width = 300, Height = 80, Name = com.interfaceType.id.ToString()
                }
            });
            result.Controls[2].Click += change_click;
            result.Controls[3].Click += delete_click;
            foreach (var i in result.Controls)
            {
                ((Control)i).Anchor = AnchorStyles.None;
            }
            return(result);
        }
示例#4
0
        public interfaceSelector(List <Equipment.Compatibility> list, Equipment.Compatibility target1)
        {
            InitializeComponent();
            panel1.Controls.Clear();
            foreach (var i in list.Where(x => x.isMama != target1.isMama && x.interfaceType.id == target1.interfaceType.id))
            {
                Button b = new Button();
                b.Text   = i.interfaceType.name;
                b.Dock   = DockStyle.Top;
                b.Height = 35;
                int buffId = i.interfaceType.id;
                selectedId   = buffId;
                DialogResult = DialogResult.OK;
                Close();
                panel1.Controls.Add(b);
            }
            if (panel1.Controls.Count == 0)
            {
                MessageBox.Show("Совместимых интерфейсов нет, используйте переходник");

                foreach (var i in list)
                {
                    Button b = new Button();
                    if (i.isMama)
                    {
                        b.Text = $"{i.interfaceType.name} (Мама)";
                    }
                    else
                    {
                        b.Text = $"{i.interfaceType.name} (Папа)";
                    }
                    b.Dock   = DockStyle.Top;
                    b.Height = 35;
                    int buffId = i.interfaceType.id;
                    b.MouseClick += (c, d) =>
                    {
                        selectedId   = buffId;
                        DialogResult = DialogResult.OK;
                        Close();
                    };
                    panel1.Controls.Add(b);
                }
            }
        }
 public CreateInterface(Creator a, Equipment.Compatibility com = null)
 {
     InitializeComponent();
     father = a;
     if (com != null)
     {
         isRepl        = true;
         textBox3.Text = com.count.ToString();
         response      = new ServerToExecutive()
         {
             interfaceTypes = new InterfaceType[] { com.interfaceType }.ToList(), success = true, responseType = RequestType.GetInterfaces
         };
         if (com.isMama)
         {
             radioButton2.Checked = true;
         }
         else
         {
             radioButton1.Checked = true;
         }
         rebuildSelected(0);
     }
 }
 public void add_interface(Equipment.Compatibility com)
 {
     list.Add(com);
     Restore();
     status();
 }