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); }
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); }