private void OkButton_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(txObjem.Text)) { MessageBox.Show("Заполните поле Объем"); return; } if (!double.TryParse(txObjem.Text, out double TrudObjem)) { MessageBox.Show("В поле Объем введите число"); return; } if (TrudObjem <= 0) { MessageBox.Show("В поле Объем введите положительно число"); return; } var addPriceToSmeta = new Локальная_смета() { КодВидаРабот = categAddWorkType, КодРаботы = categAddWorkCode, Шифр = categSelectShifr, Код_коэффициента = categSelectObjectTypeCode, КодСтавки = categSelectStavkaCode, ФизОбъемРабот = TrudObjem }; try { SmetaContext.Локальная_смета.Add(addPriceToSmeta); SmetaContext.SaveChanges(); MessageBox.Show("Расценка добавлена в смету"); } catch (Exception ex) { MessageBox.Show(ex.Message, "SQL Error"); return; } Close(); }
private void OkButton_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(txObjectName.Text)) { MessageBox.Show("Заполните поле наименование объекта"); return; } if (txObjectName.Text.Length < 2 || txObjectName.Text.Length > 60) { MessageBox.Show("В поле наименование объекта введите от 2 до 60 символов A-Z"); return; } if (!int.TryParse(txShifr.Text, out int nomer)) { MessageBox.Show("В поле Шифр введите цифры"); return; } if (string.IsNullOrWhiteSpace(txAdress.Text)) { MessageBox.Show("Заполните поле адрес"); return; } if (txAdress.Text.Length < 2 || txAdress.Text.Length > 60) { MessageBox.Show("Поле адрес содержит от 2 до 60 символов A-Z"); return; } if (!DateTime.TryParse(txDateDog.Text, out DateTime date)) { MessageBox.Show("В поле дата договора введен неверный формат даты"); return; } if (!int.TryParse(txNomerDog.Text, out int nomer1)) { MessageBox.Show("В поле номер договора введите цифры"); return; } var existedItem = SmetaContext.Объект .Where(n => n.Шифр == nomer) .FirstOrDefault(); if (existedItem != null) { MessageBox.Show("Объект с данным шифром уже существует!"); return; } var existedDog = SmetaContext.Договор_подряда .Where(n => n.НомерДог == DogNomer) .FirstOrDefault(); if (existedDog != null) { MessageBox.Show("Данный договор уже существует!"); return; } try { var addObject = new Объект() { КодЗаказчик = categAddCust, КодПроектировщика = categAddProject, Код_коэффициента = categAddKof, КодСтавки = categAddStavka, Шифр = nomer, НаименованиеОбъекта = txObjectName.Text, Адрес = txAdress.Text }; var addDogovor = new Договор_подряда() { НомерДог = nomer1, ДатаДог = date, Код_коэффициента = categAddKof, КодСтавки = categAddStavka, Шифр = nomer }; var addSmeta = new Локальная_смета() { Шифр = nomer, КодВидаРабот = categAddWorkTypeCode, КодРаботы = categAddWorkCode, КодСтавки = categAddStavka, Код_коэффициента = categAddKof, ФизОбъемРабот = double.Parse(txObjem.Text), }; SmetaContext.Объект.Add(addObject); SmetaContext.Договор_подряда.Add(addDogovor); SmetaContext.Локальная_смета.Add(addSmeta); SmetaContext.SaveChanges(); MessageBox.Show("Данные добавлены. Смета создана"); } catch (Exception ex) { MessageBox.Show(ex.Message, "SQL Error"); return; } Close(); }