// Дабл клик по гриду событий выдачи лекарств
        private void dataGridView5_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex != 9 && e.ColumnIndex != 8) // Просмотр карточки события выдачи
            {
                if (e.RowIndex > -1)
                {
                    if (dataGridView5.RowCount - 1 >= e.RowIndex)
                    {
                        int l = e.RowIndex;                                                                                         // Находим индекс строки, где был клик
                        int k = Convert.ToInt32(dataGridView5.Rows[l].Cells[0].Value);                                              // Выдергивание id события из строки
                        InfoForm.Info_DispensingDrug f = new InfoForm.Info_DispensingDrug(OperationsOfDispensingDrugs.FindByID(k)); // Вызов конструктора формы с данными строки(события) на которую мы кликнули
                        f.ShowDialog();
                        DispensingGrid();
                    }
                }
            }
            else // Удаление события выдачи
            {
                if (e.RowIndex > -1)
                {
                    if (dataGridView5.RowCount - 1 >= e.RowIndex)
                    {
                        // Находим индекс строки, где был клик
                        int          l       = e.RowIndex;
                        const string message = "Хотите удалить событие выдачи лекарства?";
                        const string caption = "Удаление";
                        var          result  = MessageBox.Show(message, caption, MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                        if (result == DialogResult.OK)
                        {
                            // Выдергивание id события из строки
                            int k = Convert.ToInt32(dataGridView5.Rows[l].Cells[0].Value);
                            // Удаление этой строки из грида
                            dataGridView5.Rows.Remove(dataGridView5.Rows[l]);
                            // Удаление события с найденным id из БД
                            OperationsOfDispensingDrugs.Del(k);
                            DispensingGrid();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Эту строку нельзя удалить, в ней нет данных.");
                    }
                }
            }
        }
示例#2
0
 // Конструктор для формы просмотра/редактировния события выдачи лекарства
 public Choice_Nurse(InfoForm.Info_DispensingDrug ds)
 {
     dispensing = ds;
     InitializeComponent();
 }