public void Add(Technology t) { list.Add(t); }
private void buttonMake_Click(object sender, EventArgs e) { // узнаём диаметр резьбы char[] arr = textBoxType.Text.ToCharArray(); string diam = ""; int DIAM = 0; for (int i = 0; i < arr.Length; i++) { if (arr[i] <= '9' & arr[i] >= '0') { diam = diam + arr[i]; } else { break; } } try { DIAM = Convert.ToInt32(diam); } catch { MessageBox.Show("Неправильно введен диаметр"); return; } // шапка name = "Гайка самоконтрящаяся"; num = textBoxDetNum.Text; act = textBoxAct.Text; engine = Globals.engine; shifr = Globals.shifr; pokritie = textBoxPokritie.Text; // пошёл техпроцесс List <Operation> listOfOperations = new List <Operation>(); listOfOperations.Add(new Operation("Контрольная")); listOfOperations.Add(new Operation("Удаление нагара (при необх.)")); listOfOperations.Add(new Operation("Слесарная", new string[] { "ИОТ-36.255-2014" }, new string[] { "Надфиль", "80№4", "Шлиф. шкурка", "14AF1000/5C1" })); // распокрытие или обдувка if (textBoxPokritie.Text.Contains("Кадмирование") || textBoxPokritie.Text.Contains("Цинкование")) { listOfOperations.Add(new Operation("Обдувка")); } else { listOfOperations.Add(new Operation("Распокрыть")); } // считываем моменты соответственно ОСТу и диаметру резьбы if (comboBoxGOST.SelectedIndex != -1) { string qweryMoment = "SELECT Max, Min FROM Moments WHERE ((TypeOfNut=" + OSTtoType[comboBoxGOST.SelectedItem.ToString()] + ")AND(Diametr=" + DIAM.ToString() + "))"; OleDbConnection connection = new OleDbConnection(Globals.connectionString); OleDbCommand cmdMoment = new OleDbCommand(qweryMoment, connection); connection.Open(); OleDbDataReader datareader = cmdMoment.ExecuteReader(); if (datareader.Read()) { M1max = datareader[0].ToString(); M1min = datareader[1].ToString(); } datareader.Close(); connection.Close(); } // проверяем, нужно ли обжатие if (checkBoxObjatie.Checked) { string[] sles = new[] { "ИОТ-36.255-2014", "1. Контроль контрящих свойств", " М1 нав. наиб.= " + M1max + " кгс*см", " М1 отв. наим.= " + M1min + " кгс*см", "2. Обжатие (при необх.)", "3. Контроль контрящих свойств (при необх.)" }; listOfOperations.Add(new Operation("Слесарная", sles)); M1max = ""; M1min = ""; } else { string[] kontr = new[] { "1. Контроль контрящих свойств", " М1 нав. наиб.= " + M1max + " кгс*см", " М1 отв. наим.= " + M1min + " кгс*см" }; listOfOperations.Add(new Operation("Контрольная", kontr)); } listOfOperations.Add(new Operation("Подготовка под ЛЮМ1-ОВ")); listOfOperations.Add(new Operation("Моечная")); listOfOperations.Add(new Operation("Контрольная ЛЮМ1-ОВ")); if (pokritie != "") { listOfOperations.Add(new Operation(pokritie)); } listOfOperations.Add(new Operation("Маркировка")); listOfOperations.Add(new Operation("Контрольная")); // сформировали ТП, отправляем в класс технологии Technology tech = new Technology(name, num, act, engine, shifr, listOfOperations); Globals.AddTechnology(tech); ReNulUserControl(); // обнуляем юзерконтрол }