НЕ заполняются данные в БД
НЕ заполняются данные в БД, код вроде правильный, печать работает но данные в бд не вносятся
private void btnADD_Click(object sender, RoutedEventArgs e)
{
//Изменить
// Проверяем, что все поля формы заполнены
if (string.IsNullOrEmpty(название_организацииTextBox.Text) || string.IsNullOrEmpty(иННTextBox.Text) || string.IsNullOrEmpty(кППTextBox.Text)
|| string.IsNullOrEmpty(адресTextBox.Text) || string.IsNullOrEmpty(телефонTextBox.Text) || string.IsNullOrEmpty(телефон_контактного_лицаTextBox.Text)
|| string.IsNullOrEmpty(emailTextBox.Text) || string.IsNullOrEmpty(планируемая_дата_начала_работDatePicker.Text) || string.IsNullOrEmpty(планируемая_дата_окончания_работDatePicker.Text)
|| string.IsNullOrEmpty(дата_начала_работDatePicker.Text) || string.IsNullOrEmpty(дата_окончания_работDatePicker.Text) || string.IsNullOrEmpty(фактическая_суммаTextBox.Text)
|| string.IsNullOrEmpty(дата_заключенияDatePicker.Text) || string.IsNullOrEmpty(срок_выполнения_работDatePicker.Text) || string.IsNullOrEmpty(сумма_договораTextBox.Text)
|| string.IsNullOrEmpty(дата_оплатыDatePicker.Text) || string.IsNullOrEmpty(сумма_оплатыTextBox.Text) || string.IsNullOrEmpty(фИО_контактного_лицаTextBox.Text) || string.IsNullOrEmpty(статус_договораTextBox.Text)
|| string.IsNullOrEmpty(ответсвенный_за_договорTextBox.Text) || string.IsNullOrEmpty(способ_оплатыTextBox.Text) || string.IsNullOrEmpty(статус_оплатыTextBox.Text))
//Изменить
{
MessageBox.Show("Заполните все поля");
return;
}
if (!int.TryParse(сумма_оплатыTextBox.Text, out int summoplat))
{
MessageBox.Show("Поле сумма оплаты должно содержать только целочисленные данные");
return;
}
if (!long.TryParse(иННTextBox.Text, out long inn) || !long.TryParse(кППTextBox.Text, out long kpp))
{
MessageBox.Show("ИНН и КПП должны содержать только целочисленные данные");
return;
}
if (иННTextBox.Text.Length != 12 || кППTextBox.Text.Length != 9)
{
MessageBox.Show("ИНН должен содержать 12 цифр, а КПП - 9 цифр");
return;
}
if (!long.TryParse(телефонTextBox.Text, out long phoneInt) || !long.TryParse(телефон_контактного_лицаTextBox.Text, out long phone2Int))
{
MessageBox.Show("Телефон и телефон контактного лица должны содержать только целочисленные данные");
return;
}
if (телефонTextBox.Text.Length != 10 || телефон_контактного_лицаTextBox.Text.Length != 10)
{
MessageBox.Show("Телефон и телефон контактного лица должны содержать 11 цифр");
return;
}
long phone = phoneInt;
long phone2 = phone2Int;
if (!int.TryParse(сумма_договораTextBox.Text, out int summdog) || !int.TryParse(фактическая_суммаTextBox.Text, out int summ))
{
MessageBox.Show("Сумма договора и фактическая сумма должны содержать только целочисленные данные");
return;
}
try
{
// Если запись с таким ID не существует, продолжаем выполнение метода
con.Open();
// SqlCommand cmdCONTR = new SqlCommand("INSERT INTO Контрагенты VALUES (@Name, @INN, @KPP, @Address, @Phone, @Email, @ContactPersonPosition, @ContactPersonPhone, @ContactPersonEmail)", con);
// SqlCommand cmdVipol = new SqlCommand("INSERT INTO Выполнение VALUES (@DataNachala, @DataOkonch, @FactSumm)", con); //Изменить//Изменить//Изменить
// SqlCommand cmdPLAN = new SqlCommand("INSERT INTO Планирование VALUES (@plandata, @planDatakonec)", con);
SqlCommand cmd = new SqlCommand("INSERT INTO Оплата (дата_оплаты, сумма_оплаты, способ_оплаты, статус_оплаты) VALUES (@dataOplata, @summOplata, @sposob, @status)", con);
cmd.Parameters.AddWithValue("@dataOplata", дата_оплатыDatePicker.Text);
cmd.Parameters.AddWithValue("@summOplata", сумма_оплатыTextBox.Text);
cmd.Parameters.AddWithValue("@sposob", способ_оплатыTextBox.Text);
cmd.Parameters.AddWithValue("@status", статус_оплатыTextBox.Text);
cmd.ExecuteNonQuery();
SqlCommand cmdDOG = new SqlCommand("INSERT INTO Договоры (Дата_заключения, Срок_выполнения_работ, Сумма_договора, Комментарий, Ответсвенный_за_договор) VALUES ( @DataZacluch, @Srokvipolnenia, @Summa, @Comment, @Otvet_za_sog)", con);
cmdDOG.Parameters.AddWithValue("@DataZacluch", дата_заключенияDatePicker.Text);
cmdDOG.Parameters.AddWithValue("@Srokvipolnenia", срок_выполнения_работDatePicker.Text);
cmdDOG.Parameters.AddWithValue("@Summa", сумма_договораTextBox.Text);
cmdDOG.Parameters.AddWithValue("@Comment", комментарийTextBox.Text);
cmdDOG.Parameters.AddWithValue("@Otvet_za_sog", ответсвенный_за_договорTextBox.Text);
cmdDOG.ExecuteNonQuery();
SqlCommand cmdCONTR = new SqlCommand("INSERT INTO Контрагенты (Название_организации, ИНН, КПП, Адрес, Телефон, Email, ФИО_контактного_лица, Должность_контактного_лица, Телефон_контактного_лица, Email_контактного_лица) VALUES (@Name, @INN, @KPP, @Address, @Phone, @Email, @ContactPersonName, @ContactPersonPosition, @ContactPersonPhone, @ContactPersonEmail)", con);
cmdCONTR.Parameters.AddWithValue("@Name", название_организацииTextBox.Text);
cmdCONTR.Parameters.AddWithValue("@INN", иННTextBox.Text);
cmdCONTR.Parameters.AddWithValue("@KPP", кППTextBox.Text);
cmdCONTR.Parameters.AddWithValue("@Address", адресTextBox.Text);
cmdCONTR.Parameters.AddWithValue("@Phone", телефонTextBox.Text);
cmdCONTR.Parameters.AddWithValue("@Email", emailTextBox.Text);
cmdCONTR.Parameters.AddWithValue("@ContactPersonName", фИО_контактного_лицаTextBox.Text);
cmdCONTR.Parameters.AddWithValue("@ContactPersonPosition", должность_контактного_лицаTextBox.Text);
cmdCONTR.Parameters.AddWithValue("@ContactPersonPhone", телефон_контактного_лицаTextBox.Text);
cmdCONTR.Parameters.AddWithValue("@ContactPersonEmail", email_контактного_лицаTextBox.Text);
cmdCONTR.ExecuteNonQuery();
SqlCommand cmdVipol = new SqlCommand("INSERT INTO Выполнение (Дата_начала_работ, Дата_окончания_работ, Статус_договора, Фактическая_сумма) VALUES (@DataNachala, @DataOkonch, @Status_dog, @FactSumm)", con); //Изменить//Изменить//Изменить
cmdVipol.Parameters.AddWithValue("@DataNachala", дата_начала_работDatePicker.Text);
cmdVipol.Parameters.AddWithValue("@DataOkonch", дата_окончания_работDatePicker.Text);
cmdVipol.Parameters.AddWithValue("@Status_dog", статус_договораTextBox.Text);
cmdVipol.Parameters.AddWithValue("@FactSumm", фактическая_суммаTextBox.Text);
cmdVipol.ExecuteNonQuery();
SqlCommand cmdPLAN = new SqlCommand("INSERT INTO Планирование (Планируемая_дата_начала_работ, Планируемая_дата_окончания_работ) VALUES (@plandata, @planDatakonec)", con);
cmdPLAN.Parameters.AddWithValue("@plandata", планируемая_дата_начала_работDatePicker.Text);
cmdPLAN.Parameters.AddWithValue("@planDatakonec", планируемая_дата_окончания_работDatePicker.Text);
cmdPLAN.ExecuteNonQuery();
con.Close();
}
catch (Exception ex)
{
MessageBoxResult result = MessageBox.Show("Записи успешно добавлены.\nВы хотите распечатать договор?", "Договор", MessageBoxButton.YesNo, MessageBoxImage.Question);
}
PrintDialog printDlg = new PrintDialog();
// Если пользователь нажал ОК, начинаем печать
if (printDlg.ShowDialog() == true)
{
// Создаем объект FlowDocument
FlowDocument doc = new FlowDocument();
// Создаем объект Paragraph
Paragraph paragraph = new Paragraph();
// Добавляем текст в paragraph
paragraph.Inlines.Add(new Run(string.Format("Название организации: {0}\n", название_организацииTextBox.Text)));
paragraph.Inlines.Add(new Run(string.Format("ИНН: {0}, КПП: {1}\n", иННTextBox.Text, кППTextBox.Text)));
paragraph.Inlines.Add(new Run(string.Format("Адрес: {0}\n", адресTextBox.Text)));
paragraph.Inlines.Add(new Run(string.Format("Телефон: {0}, телефон контактного лица: {1}\n", телефонTextBox.Text, телефон_контактного_лицаTextBox.Text)));
paragraph.Inlines.Add(new Run(string.Format("Email: {0}\n", emailTextBox.Text)));
paragraph.Inlines.Add(new Run(string.Format("Планируемая дата начала работ: {0}\n", планируемая_дата_начала_работDatePicker.Text)));
paragraph.Inlines.Add(new Run(string.Format("Планируемая дата окончания работ: {0}\n", планируемая_дата_окончания_работDatePicker.Text)));
paragraph.Inlines.Add(new Run(string.Format("Дата начала работ: {0}\n", дата_начала_работDatePicker.Text)));
paragraph.Inlines.Add(new Run(string.Format("Дата окончания работ: {0}\n", дата_окончания_работDatePicker.Text)));
paragraph.Inlines.Add(new Run(string.Format("Фактическая сумма: {0}\n", фактическая_суммаTextBox.Text)));
paragraph.Inlines.Add(new Run(string.Format("Номер договора: {0}\n", номер_договораTextBox.Text)));
paragraph.Inlines.Add(new Run(string.Format("Дата заключения: {0}\n", дата_заключенияDatePicker.Text)));
paragraph.Inlines.Add(new Run(string.Format("Срок выполнения работ: {0}\n", срок_выполнения_работDatePicker.Text)));
paragraph.Inlines.Add(new Run(string.Format("Сумма договора: {0}\n", сумма_договораTextBox.Text)));
paragraph.Inlines.Add(new Run(string.Format("Дата оплаты: {0}\n", дата_оплатыDatePicker.Text)));
paragraph.Inlines.Add(new Run(string.Format("Сумма оплаты: {0}\n", сумма_оплатыTextBox.Text)));
paragraph.Inlines.Add(new Run(string.Format("Комментарий: {0}\n", комментарийTextBox.Text)));
paragraph.Inlines.Add(new Run(string.Format("Ответственный за договор: {0}\n", ответсвенный_за_договорTextBox.Text)));
paragraph.Inlines.Add(new Run(string.Format("Способ оплаты: {0}\n", способ_оплатыTextBox.Text)));
paragraph.Inlines.Add(new Run(string.Format("Статус договора: {0}\n", статус_договораTextBox.Text)));
paragraph.Inlines.Add(new Run(string.Format("Статус оплаты: {0}\n", статус_оплатыTextBox.Text)));
// Добавляем paragraph в документ
doc.Blocks.Add(paragraph);
// Передаем документ в метод PrintDocument для вывода на печать
printDlg.PrintDocument((((IDocumentPaginatorSource)doc).DocumentPaginator), "Договор");
}
// Открыть другое окно:
this.Close();
}