/// <summary> 受診者管理ボタン押下 private void btnJushinsyaKanri_Click(object sender, EventArgs e) { // デフォルトでは登録モードで呼び出すのでtrueを渡す JusinsyaKanriForm frmJusin = new JusinsyaKanriForm(true, model); frmJusin.ShowDialog(); }
/// <summary> データグリッドクリック private void dgvList_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { // グリッドを取得 DataGridView dgv = (DataGridView)sender; // ボタンクリックでモード値を変更する int mode = 0; // デフォルトモード値 switch (dgv.Columns[e.ColumnIndex].Name) { case "DELETE": mode = 1; break; case "UPDATE": mode = 2; break; case "YOYAKUHYO": mode = 3; break; } // 押されたのがボタン以外(mode = 0)なら処理しない if (mode == 0) { return; } // モデルに選択行の値を格納する KanjaYoyakuModel model = new KanjaYoyakuModel(); if (this.mode) // 患者一覧モード { model.Id = int.Parse(dgv.Rows[e.RowIndex].Cells[2].Value.ToString()); model.Name = dgv.Rows[e.RowIndex].Cells[3].Value.ToString(); model.Hokensyo = dgv.Rows[e.RowIndex].Cells[4].Value.ToString(); model.Birthday = dgv.Rows[e.RowIndex].Cells[5].Value.ToString(); model.Gender = dgv.Rows[e.RowIndex].Cells[6].Value.ToString(); model.Zipcode = dgv.Rows[e.RowIndex].Cells[7].Value.ToString(); model.Address = dgv.Rows[e.RowIndex].Cells[8].Value.ToString(); model.Tel = dgv.Rows[e.RowIndex].Cells[9].Value.ToString(); model.Doctor = dgv.Rows[e.RowIndex].Cells[10].Value.ToString(); model.Keika = dgv.Rows[e.RowIndex].Cells[11].Value.ToString(); } else // 予約一覧モード { model.Id = int.Parse(dgv.Rows[e.RowIndex].Cells[5].Value.ToString()); model.Name = dgv.Rows[e.RowIndex].Cells[6].Value.ToString(); model.Sinryoka = dgv.Rows[e.RowIndex].Cells[7].Value.ToString(); model.YoyakuDay = dgv.Rows[e.RowIndex].Cells[3].Value.ToString().Remove(10); model.YoyakuTime = dgv.Rows[e.RowIndex].Cells[4].Value.ToString(); model.SinryokaNum = YoyakuKanriForm.GetKanriBango(model.Sinryoka, "SINRYOKA WHERE 診療科"); model.TimeTableNum = YoyakuKanriForm.GetKanriBango(model.YoyakuTime, "TIMETABLE WHERE 時間帯"); } // 削除・修正・予約票発行ボタンでの処理 if (mode == 1) // 削除モード { GridDelete(model); if (this.mode) // 患者一覧を更新 { KanjaKensaku(); } else // 予約一覧を更新 { YoyakuKensaku(); } } else if (mode == 2) // 修正モード { if (this.mode) // 受診者管理フォームを修正モード(false)で表示する { JusinsyaKanriForm frmJusinsya = new JusinsyaKanriForm(false, model); frmJusinsya.ShowDialog(); } else // 予約管理フォームを修正モード(false)で表示する { YoyakuKanriForm frmYoyaku = new YoyakuKanriForm(false, model); frmYoyaku.ShowDialog(); } this.Hide(); this.Close(); } else if (mode == 3) // 予約票出力モード { YoyakuhyouForm frmhyou = new YoyakuhyouForm(model); frmhyou.ShowDialog(); } } catch (Exception ex) { MessageBox.Show($"エラー詳細:\n{ex.Message}:\n{ex.InnerException}"); } }