private void ActReceiveButton_Click(object sender, EventArgs e) { //формирование акта приема if (orderIdString != "") { if (saveFileDialog.ShowDialog() == DialogResult.OK) { int orderId = Convert.ToInt32(orderIdString); string[] orderData = cn.ActData(orderId); var wordapp = new WordApp.Application(); wordapp.Visible = false; try { var worddoc = wordapp.Documents.Open($@"{Application.StartupPath}\sample1.docx"); Replace("_OrderId_", orderId.ToString(), worddoc); Replace("_NameClient_", orderData[0], worddoc); Replace("_Phone_", orderData[1], worddoc); Replace("_Title_", orderData[2], worddoc); Replace("_Serial_", orderData[3], worddoc); Replace("_DateIn_", orderData[4], worddoc); Replace("_NameReceiver_", nameReceiver, worddoc); worddoc.SaveAs(saveFileDialog.FileName); worddoc.Close(); MessageBox.Show("Акт приема успешно создан.", "Печать актов"); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { wordapp.Quit(); } } } else { MessageBox.Show("Не выбран заказ.", "Печать актов"); } }
public PrintForm(string nameReceiver, string orderIdString) { InitializeComponent(); cn = new ConnectionDB(); //заполнение виртуальных форм if (orderIdString != "") { int orderId = Convert.ToInt32(orderIdString); string[] orderData = cn.ActData(orderId); ActReceiveRTB.Text = $"Акт приема на диагностику и выполнение ремонтных работ № {orderId}\n" + $"ФИО клиента: {orderData[0]}\n" + $"Телефон клиента: {orderData[1]}\n" + $"Устройство: {orderData[2]}\n" + $"Серийный номер: {orderData[3]}\n" + $"Дата приема: {orderData[4]}\n" + "\n" + $"Принял {nameReceiver}"; ActIssueRTB.Text = $"Акт выдачи оборудования после проведенных диагностических и ремонтных работ № {orderId}\n" + $"ФИО клиента: {orderData[0]}\n" + $"Телефон клиента: {orderData[1]}\n" + $"Устройство: {orderData[2]}\n" + $"Серийный номер: {orderData[3]}\n" + $"Дата приема: {orderData[4]}\n" + $"Дата выдачи: {(orderData?[5] != null && orderData?[5] == "" ? DateTime.Today.ToString("dd.MM.yyyy") + " (Сегодня)" : orderData?[5])}\n" + "\n" + $"Выдал {nameReceiver}"; } else { ActReceiveRTB.Text = "Заказ не выбран, перейдите во вкладку \"Список заков\" и выберите заказ."; ActReceiveButton.Enabled = false; ActIssueButton.Enabled = false; } this.nameReceiver = nameReceiver; this.orderIdString = orderIdString; }