private void button1_Click(object sender, EventArgs e) { try { lists = DataLogic.GetPutLists(""); string carId = (Valid.CheckComboBoxValue(listCars, comboBox1.Text) == null) ? throw new Exception($"Значения \"{comboBox1.Text}\" не существует в контексте \"Транспорт\"") : DataLogic.GetCars($"WHERE [Name Car] LIKE '{comboBox1.Text.Split(' ')[0]}'")[0].Id; string driverId = (Valid.CheckComboBoxValue(listDrivers, comboBox2.Text) == null) ? throw new Exception($"Значения \"{comboBox2.Text}\" не существует в контексте \"Водитель\"") : DataLogic.GetDrivers($"WHERE [LastName] LIKE '{comboBox2.Text.Split(' ')[0]}' AND [FirstName] LIKE '{comboBox2.Text.Split(' ')[1]}'")[0].Id; string marshrutId = (Valid.CheckComboBoxValue(listMarshruts, comboBox3.Text) == null) ? throw new Exception($"Значения \"{comboBox3.Text}\" не существует в контексте \"Маршрут\"") : DataLogic.GetMarshruts($"WHERE [From] LIKE '{comboBox3.Text.Split('-')[0]}' AND [To] LIKE '{comboBox3.Text.Split('-')[1]}'")[0].Id; int id = Convert.ToInt32(lists.Count + 1); string date_start = dateTimePicker1.Value.ToString(); string date_end = dateTimePicker2.Value.ToString(); string start_oils = (Valid.CheckNumFields(textBox1.Text) == null) ? throw new Exception("Неверный формат поля \"Начальное количество топлива\"" + "\n**поле может содержать только численное значение**\nПример: [120.0]") : textBox1.Text; string end_oils = (Valid.CheckNumFields(textBox2.Text) == null) ? throw new Exception("Неверный формат поля \"Конечное количество топлива\"" + "\n**поле может содержать только численное значение**\nПример: [120.0]") : textBox2.Text; string mass = (Valid.CheckNumFields(textBox2.Text) == null) ? throw new Exception("Неверный формат поля \"Масса\"" + "\n**поле может содержать только численное значение**\nПример: [20000]") : textBox3.Text; string[] columns = new string[] { "Id", "[Car]", "[Driver]", "[Date Start]", "[Date End]", "[Start Oils]", "[End Oils]", "[Marshrut]", "[Mass]" }; List <string> values = new List <string> { $"{carId}", $"{driverId}", $"'{date_start}'", $"'{date_end}'", $"'{start_oils}'", $"'{end_oils}'", $"{marshrutId}", $"'{mass}'" }; DataManager.InsertValuses("Lists", String.Join(",", columns), String.Join(",", values), id); MessageBox.Show("Новый \"Путевой лист\" успешно добавлен!"); Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public Lists() { InitializeComponent(); putLists = DataLogic.GetPutLists(""); }