private async void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if ((e.ColumnIndex == 7) && (e.RowIndex > -1)) { int id_doc = Convert.ToInt32(dataGridView1[2, e.RowIndex].Value); DateTime date = Convert.ToDateTime(dataGridView1[1, e.RowIndex].Value); //Вызов сервиса печати талона byte[] byte_array = null; //byte_array = Program.patient.getTalon(date, id_doc, Pacient.number_policy); PatientServiceSoap.getTalonResponse response = await Program.patient.getTalonAsync(date, id_doc, Patient.NumberPolicy); byte_array = response.Body.getTalonResult; if (byte_array != null) { try { File.WriteAllBytes(@"C:\Temp\temp.pdf", byte_array); } catch (Exception) { MessageBox.Show("Файл " + @"C:\Temp\temp.pdf" + " уже открыт!"); return; } PrintWindow pw = new PrintWindow(); pw.webBrowser1.Navigate(@"C:\Temp\temp.pdf"); pw.Show(); } else { MessageBox.Show("Ошибка!"); } } }
private async void button1_Click(object sender, EventArgs e) { if (comboBox2.Text != "") { DataBase.Insert("fun_ins_records", dateTimePicker1.Value, Info.Doctor, Patient.NumberPolicy, Convert.ToDateTime(comboBox2.Text).TimeOfDay); if (!DataBase.HasError) { //Генерация талона try { //Program.patient.generateTalon(dateTimePicker1.Value, Info.doctor, Pacient.number_policy); await Program.patient.generateTalonAsync(dateTimePicker1.Value, Info.Doctor, Patient.NumberPolicy); } catch (Exception ex) { MessageBox.Show(ex.Message); } if (MessageBox.Show("Запись прошла успешно! \nРаспечатать талон?", "Талон", MessageBoxButtons.OKCancel) == DialogResult.OK) { //Вызов сервиса печати талона byte[] byte_array = null; //byte_array = Program.patient.getTalon(dateTimePicker1.Value, Info.doctor, Pacient.number_policy); PatientServiceSoap.getTalonResponse response = await Program.patient.getTalonAsync(dateTimePicker1.Value, Info.Doctor, Patient.NumberPolicy); byte_array = response.Body.getTalonResult; if (byte_array != null) { try { File.WriteAllBytes(@"C:\Temp\temp.pdf", byte_array); } catch (Exception) { MessageBox.Show("Файл " + @"C:\Temp\temp.pdf" + " уже открыт!"); return; } PrintWindow pw = new PrintWindow(); pw.webBrowser1.Navigate(@"C:\Temp\temp.pdf"); pw.Show(); } else { MessageBox.Show("Ошибка!"); } } History.Values.Clear(); ((UserForm)this.Parent).NextPage(0); this.Hide(); } else { MessageBox.Show(DataBase.ErrorMessage); } } else { MessageBox.Show("Выберите время!"); } }