Esempio n. 1
0
        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("Не выбран заказ.", "Печать актов");
            }
        }
Esempio n. 2
0
        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;
        }