// Кнопка "Сохранить" private void button1_Click(object sender, EventArgs e) { if (numericUpDown1.Value != 0) { dis.NurseID = Convert.ToInt32(textBox7.Text); dis.PrescriptionID = Convert.ToInt32(textBox3.Text); dis.TreatmentPlanID = Convert.ToInt32(textBox1.Text); dis.Dosage = (double)numericUpDown1.Value; dis.Status = Status.Checked; dis.TimeOfTakeDispense = Convert.ToDateTime(dateTimePicker1.Value.ToString("D") + " " + dateTimePicker2.Value.ToString("t")); OperationsOfDispensingDrugs.Edit(dis); MessageBox.Show("Событие выдачи лекарства изменено"); // При нажатии кнопки вызывается грид с уже измененными данными(авто обновление) на главной форме this.Close(); } else { toolTip1.Show("Введите количество лекарства", numericUpDown1, new Point(0, 20), 1000); } }
// Дабл клик по гриду событий выдачи лекарств 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("Эту строку нельзя удалить, в ней нет данных."); } } } }