Exemple #1
0
        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("Ошибка!");
                }
            }
        }
Exemple #2
0
        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("Выберите время!");
            }
        }