Ejemplo n.º 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;
                getTalonResponse response   = await Program.patient.getTalonAsync(date, id_doc, number_polis);

                byte_array = response.Body.getTalonResult;

                if (byte_array != null)
                {
                    File.WriteAllBytes(@"C:\Temp\temp.pdf", byte_array);
                    PrintWindow pw = new PrintWindow();
                    pw.webBrowser1.Navigate(@"C:\Temp\temp.pdf");
                    pw.Show();
                }
                else
                {
                    MessageBox.Show("Ошибка!");
                }
            }
        }
Ejemplo n.º 2
0
        private async void button1_Click(object sender, EventArgs e)
        {
            if (comboBox2.Text != "")
            {
                DataBase.Insert("fun_ins_records", dateTimePicker1.Value, Convert.ToInt32(comboBox1.SelectedValue),
                                number_polis, Convert.ToDateTime(comboBox2.Text).TimeOfDay);

                if (!DataBase.HasError)
                {
                    try
                    {
                        await Program.patient.generateTalonAsync(dateTimePicker1.Value,
                                                                 Convert.ToInt32(comboBox1.SelectedValue), number_polis);
                    }
                    catch (Exception ex) { MessageBox.Show(ex.Message); }

                    if (MessageBox.Show("Запись прошла успешно! \nРаспечатать талон?",
                                        "Талон", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        //Вызов сервиса печати талона
                        byte[]           byte_array = null;
                        getTalonResponse response   = await Program.patient.getTalonAsync(
                            dateTimePicker1.Value, Convert.ToInt32(comboBox1.SelectedValue), number_polis);

                        byte_array = response.Body.getTalonResult;

                        if (byte_array != null)
                        {
                            File.WriteAllBytes(@"C:\Temp\temp.pdf", byte_array);
                            PrintWindow pw = new PrintWindow();
                            pw.webBrowser1.Navigate(@"C:\Temp\temp.pdf");
                            pw.Show();
                        }
                        else
                        {
                            MessageBox.Show("Ошибка!");
                        }
                    }
                    dateTimePicker1_ValueChanged(sender, e);
                }
                else
                {
                    MessageBox.Show(DataBase.ErrorMessage);
                }
            }
            else
            {
                MessageBox.Show("Выберите время!");
            }
        }