private string[] GetOilsMarks() { oil_marks = DataLogic.GetOilsMarks(""); string[] marks = new string[oil_marks.Count]; for (int i = 0; i < oil_marks.Count; i++) { marks[i] = oil_marks[i].Oil_Mark; } return(marks); }
private void Transport_Load(object sender, EventArgs e) { dataGridView1.ColumnCount = 14; dataGridView1.Columns[0].Name = "Id"; dataGridView1.Columns[1].Name = "Название"; dataGridView1.Columns[2].Name = "Марка"; dataGridView1.Columns[3].Name = "Тип"; dataGridView1.Columns[4].Name = "Организация"; dataGridView1.Columns[5].Name = "Колонна"; dataGridView1.Columns[6].Name = "Год выпуска"; dataGridView1.Columns[7].Name = "Гос номер"; dataGridView1.Columns[8].Name = "Номер двигателя"; dataGridView1.Columns[9].Name = "Номер кузова"; dataGridView1.Columns[10].Name = "Состояние"; dataGridView1.Columns[11].Name = "Максимальная скорость"; dataGridView1.Columns[12].Name = "Марка топлива"; dataGridView1.Columns[13].Name = "Расход топлива"; string[] row; foreach (var c in cars) { List <DataObjects.Car_Type> car_Types = DataLogic.getCarTypes($"WHERE Id = {c.CarTypeId}"); List <DataObjects.Oil_Marks> oil_marks = DataLogic.GetOilsMarks($"WHERE Id = {c.OilMarksId}"); string car_typesID = car_Types[0].CarType; string colonna = (c.Colonna == "true") ? "Да" : "Нет"; row = new string[] { c.Id, c.Name_Car, c.Marks, car_typesID, c.Org, colonna, c.Date_realese, c.Car_Number, c.Motor_Number, c.Kuzov_Number, c.Tech_Status, c.Max_Speed, oil_marks[0].Oil_Mark, c.Oils_Lost }; dataGridView1.Rows.Add(row); } }
private void button1_Click(object sender, EventArgs e) { try { cars = DataLogic.GetCars(""); string car_typeId = (Valid.CheckComboBoxValue(listTypes, comboBox1.Text) == null) ? throw new Exception("Данного \"Типа транспорта\" не существует") : DataLogic.getCarTypes($"WHERE [Car Type] LIKE '{comboBox1.Text}'")[0].Id; string oil_markrId = (Valid.CheckComboBoxValue(listMarks, comboBox2.Text) == null) ? throw new Exception("Данной \"Марки топлива\" не существует") : DataLogic.GetOilsMarks($"WHERE [Oil Mark] LIKE '{comboBox2.Text}'")[0].Id; int id = Convert.ToInt32(cars.Count + 1); string date_release = (Valid.CheckNumFields(textBox3.Text) == null) ? throw new Exception("Неверный формат поля \"Год изготовления\"" + "\n**поле может содержать только целочисенное значение**\nПример: [1990]") : textBox3.Text; string name = (Valid.TextValid(textBox1.Text) == null) ? throw new Exception("Неверный формат поля \"Название транспорта\"" + "\n**поле не должно содержать цифры и символы**\nПример: [ВАЗ]") : textBox1.Text; string mark = textBox2.Text; string org = (Valid.TextValid(textBox4.Text) == null) ? throw new Exception("Неверный формат поля \"Организации\"" + "\n**поле не должно содержать цифры и символы**\nПример: [КарТранспорт]") : textBox4.Text; string colonna = textBox5.Text; string car_number = textBox7.Text; string motor_number = textBox8.Text; string kuzov_number = textBox9.Text; string tech_status = (Valid.CheckNumFields(textBox10.Text) == null) ? throw new Exception("Неверный формат поля \"Техническое состояние\"" + "\n**поле должно иметь значение от 0 до 100**\nПример: [90.5]") : textBox10.Text; string max_speed = (Valid.CheckNumFields(textBox11.Text) == null) ? throw new Exception("Неверный формат поля \"Максимальная скорость\"" + "\n**поле может содержать только целочисенное значение**\nПример: [120]") : textBox11.Text; string oils_lost = (Valid.CheckNumFields(textBox13.Text) == null) ? throw new Exception("Неверный формат поля \"Расход топлива\"" + "\n**поле может содержать только численное значение**\nПример: [18.0]") : textBox13.Text; string[] columns = new string[] { "Id", "[Name Car]", "[Marks]", "[Car Type]", "[Org]", "[Colonna]", "[Date release]", "[Car Number]", "[Motor Number]", "[Kuzov Number]", "[Tech Status]", "[Max Speed]", "[Oil Marks]", "[Oils Lost]" }; List <string> values = new List <string> { $"'{name}'", $"'{mark}'", $"{car_typeId}", $"'{org}'", $"'{colonna}'", $"{date_release}", $"'{car_number}'", $"'{motor_number}'", $"'{kuzov_number}'", $"{tech_status}", $"{max_speed}", $"{oil_markrId}", $"{oils_lost}" }; DataManager.InsertValuses("Car", String.Join(",", columns), String.Join(",", values), id); MessageBox.Show("Новый \"Транспорт\" успешно добавлен!"); Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }