Пример #1
0
 public void Add(Technology t)
 {
     list.Add(t);
 }
Пример #2
0
        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();                // обнуляем юзерконтрол
        }