private void Constructor()
 {
     InitializeComponent();
     Globals.Grid             = dataGridViewListOfDetails; // инициализация системного грида
     Globals.TxtBoxEngine     = textBoxEngine;
     Globals.TxtBoxShifr      = textBoxShifr;
     Globals.labelCountOfActs = labelCountOfActs;
     labelPathToDB.Text       = "База данных:  " + Globals.pathToBD;
     // загружаем словарь с конусами
     Globals.coneToConeObject = Cone.LoadConesFromDB();
     // загружаем стандартные фразы, наименования операций, оснастку
     DictionariesLoad();
 }
        public static Dictionary <string, Cone> LoadConesFromDB()
        {
            Dictionary <string, Cone> coneToConeObject = new Dictionary <string, Cone>();                                                                                    // словарь КонусШтуцера - ID
            string          query      = "SELECT Cone.ID, Description, Rezba, Kalibr, Otpechatok, Width, Shifr FROM Cone,Pritir WHERE Pritir.ID=Cone.Type ORDER BY Cone.ID"; // 0 - ID, 1 - Description, 2 - Rezba, 3 - Kalibr, 4 - Otpechatok, 5 - Width
            OleDbConnection connection = new OleDbConnection(Globals.connectionString);
            OleDbCommand    cmd        = new OleDbCommand(query, connection);

            connection.Open();
            OleDbDataReader datareader = cmd.ExecuteReader();

            while (datareader.Read())
            {
                Cone cone = new Cone((int)datareader[0], datareader[1].ToString(), datareader[2].ToString(), datareader[3].ToString(), datareader[4].ToString(), datareader[5].ToString(), datareader[6].ToString());
                coneToConeObject.Add(cone.text, cone);
            }
            datareader.Close();
            connection.Close();
            return(coneToConeObject);
        }
Beispiel #3
0
        private List <Operation> GetListOfOperations()
        {
            myTextSles     = textBoxMyTextSles.Text;
            myTextKontrol  = textBoxControl.Text;
            nagar          = checkBoxNagar.Checked;
            deformedPlaces = checkBoxDeform.Checked;
            magnit         = checkBoxMagnit.Checked;
            LUM            = checkBoxLUM.Checked;
            pritirka       = checkBoxPritirka.Checked;
            gidro          = checkBoxGidro.Checked;
            //pokritieID = (CoverToID[comboBoxCover.SelectedItem.ToString()] == 1) ? 0 : CoverToID[comboBoxCover.SelectedItem.ToString()];      // если "без покрытия", то записываем ноль в поле *Покрытие* в базе
            // пошёл техпроцесс
            List <Operation> listOfOperations = new List <Operation>();

            listOfOperations.Add(new Operation("Дефектация", new string[] { "Визуальный контроль на соответствие чертежу", "и отсутствие внешних дефектов" }));
            if (nagar)
            {
                listOfOperations.Add(new Operation("Удаление нагара"));
            }
            if (LUM && (comboBoxCover.SelectedItem.ToString().Contains("Ср") || comboBoxCover.SelectedItem.ToString().Contains("ср") || comboBoxCover.SelectedItem.ToString().Contains("еребрение")))
            {
                listOfOperations.Add(new Operation("Распокрытие"));
            }

            if (deformedPlaces)
            {
                listOfOperations.Add(new Operation("Фрезерная", new string[] { "ИОТ-36.258-2014", "Вырезать деформированные места согласно чертежу." }));
            }

            Globals.FormSlesarkaMagnitLum(listOfOperations, textBoxMyTextSles, LUM, magnit, name);            // формируем слесарку, ЛЮМ, магнитный

            if (pritirka)
            {
                string otpechatok = "";
                string width      = "";

                List <string> osnastka = new List <string>();
                osnastka.Add("Установка"); osnastka.Add("У6872-1334");
                for (int i = 0; i < panelShtuzers.Controls.Count; i++)
                {
                    if (((ComboBox)panelShtuzers.Controls[i]).SelectedItem != null)
                    {
                        Cone   cone   = Globals.coneToConeObject[((ComboBox)panelShtuzers.Controls[i]).SelectedItem.ToString()];
                        string pritir = cone.pritir;
                        string kalibr = cone.kalibr;
                        if (!osnastka.Contains(pritir))
                        {
                            osnastka.Add("Притир");
                            osnastka.Add(pritir);
                        }
                        if (!osnastka.Contains(kalibr))
                        {
                            osnastka.Add("Калибр");
                            osnastka.Add(kalibr);
                            otpechatok += cone.otpechatok + "; ";
                            width      += (cone.width == "" ? "--" : cone.width) + "; ";
                        }
                    }
                }
                osnastka.Add("Шкурка шлиф."); osnastka.Add("14AF1000/5C1"); osnastka.Add("Эталон"); osnastka.Add("У6367-00-9270"); osnastka.Add("Лазурь железная");
                listOfOperations.Add(new Operation("Притирка конуса", new string[] { "ИОТ-36.256-2014",
                                                                                     "1. Притереть конусную поверхность",
                                                                                     "2. Выполнить проверку конусной поверхности:",
                                                                                     "а) равномерно, по всей окружности калибра нанести слой краски для калибров до просвечивания металла;",
                                                                                     "Толщину нанесённого слоя определять путём сопоставления цветов краски на калибре и эталоне.",
                                                                                     "Приготовление и нанесение - по инструкции 26/75Т.",
                                                                                     "б) сохраняя соосность пары конус штуцера - калибр, провернуть калибр вокруг его оси на угол 5°...10° 2...3 раза, прижимая калибр к конусу штуцера",
                                                                                     "Т.Т.: отпечаток должен быть в виде кольца без разрыва, иметь равномерную ширину, располагаться в пределах пояса контакта, огранчиченного разностью размеров от торца: "
                                                                                     + otpechatok, "Ширина отпечатка: " + width }
                                                   , osnastka.ToArray()));
            }
            if (gidro)
            {
                listOfOperations.Add(new Operation("Гидроиспытание"));
            }
            if (comboBoxCover.SelectedIndex != 0)     // нулевой индекс - Без покрытия
            {
                listOfOperations.Add(new Operation("Покрытие", new string[] { comboBoxCover.SelectedItem.ToString() }));
            }
            listOfOperations.Add(new Operation("Контрольная", new string[] { myTextKontrol }));
            return(listOfOperations);
        }