コード例 #1
0
        // Кнопка "Сохранить"
        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);
            }
        }
コード例 #2
0
        // Дабл клик по гриду событий выдачи лекарств
        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("Эту строку нельзя удалить, в ней нет данных.");
                    }
                }
            }
        }