private void btnDel_Click(object sender, EventArgs e) { try { // 確認 if (MessageBox.Show("削除してよろしいですか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) { return; } // 削除 guideDataSet.ガイド依頼名Row r = dts.ガイド依頼名.Single(a => a.ID == fMode.ID64); r.Delete(); } catch (Exception ex) { MessageBox.Show("データの削除に失敗しました" + Environment.NewLine + ex.Message); } finally { // 削除をコミット adp.Update(dts.ガイド依頼名); // データテーブルにデータを読み込む adp.Fill(dts.ガイド依頼名); // データグリッドビューにデータを再表示します GridViewShow(dg); // 画面データ消去 DispInitial(); } }
/// --------------------------------------------------------------------- /// <summary> /// グリッドビュー行選択時処理 </summary> /// --------------------------------------------------------------------- private void GridEnter() { string msgStr; int rx = dg.SelectedRows[0].Index; // 選択確認 msgStr = ""; msgStr += dg[C_rDate, rx].Value.ToString() + " " + dg[C_irainin, rx].Value.ToString() + "が選択されました。よろしいですか?"; if (MessageBox.Show(msgStr, "選択", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.No) { return; } // IDを取得 int rID = utility.StrtoZero(dg[C_ID, rx].Value.ToString()); // 対象となるデータテーブルROWを取得します guideDataSet.ガイド依頼名Row sQuery = (guideDataSet.ガイド依頼名Row)dts.ガイド依頼名.Single(a => a.ID == rID); if (!sQuery.HasErrors) { // 編集画面に表示 ShowData(sQuery); // モードステータスを「編集モード」にします fMode.Mode = global.FORM_EDITMODE; } else { MessageBox.Show(dg[0, rx].Value.ToString() + "がキー不在です:データの読み込みに失敗しました", "データ取得エラー", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
///-------------------------------------------------------------------------- /// <summary> /// 依頼終了とする </summary> /// <param name="sID"> /// 依頼番号</param> ///-------------------------------------------------------------------------- private bool requestClose(long sID) { string msg = string.Empty; bool rtn = false; guideDataSet.ガイド依頼名Row r = dts.ガイド依頼名.Single(a => a.ID == sID); if (!r.Is選考メール送信日時Null() == !r.Is断りメール送信日時Null()) { StringBuilder sb = new StringBuilder(); sb.Append("選考メール、お断りメール共に送信されました。この依頼案件を終了してよろしいですか?").Append(Environment.NewLine).Append(Environment.NewLine); sb.Append("選考メール: ").Append(r.選考メール送信日時.ToString("yyyy/MM/dd HH:mm:ss") + " に送信されました").Append(Environment.NewLine); sb.Append("お断りメール: ").Append(r.断りメール送信日時.ToString("yyyy/MM/dd HH:mm:ss") + " に送信されました").Append(Environment.NewLine); if (MessageBox.Show(sb.ToString(), "修了確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return(false); } // 依頼案件終了フラグ書き込み requestCloseUpdate(sID); adp.Update(dts.ガイド依頼名); rtn = true; } return(rtn); }
///------------------------------------------------------------------------------------- /// <summary> /// ガイド依頼名テーブル登録 </summary> /// <param name="sID"> /// 依頼番号</param> ///------------------------------------------------------------------------------------- private void guideNameUpdate(long sID) { guideDataSet.ガイド依頼名Row r = dts.ガイド依頼名.Newガイド依頼名Row(); r.ID = sID; r.依頼元 = cmbIrai.Text; r.依頼内容 = txtName.Text; r.依頼区分 = cmbKbn.SelectedIndex; r.依頼日 = DateTime.Parse(dateTimePicker2.Value.ToShortDateString()); r.受付日時 = DateTime.Parse(dateTimePicker1.Value.ToShortDateString()); r.備考 = txtMemo.Text; r.登録年月日 = DateTime.Now; r.更新年月日 = DateTime.Now; r.依頼終了 = 0; dts.ガイド依頼名.Addガイド依頼名Row(r); }
///-------------------------------------------------------------------------- /// <summary> /// ガイド依頼名テーブルにメール送信日時を書き込み </summary> ///-------------------------------------------------------------------------- private void iraiMLSendDateUpdate(DateTime nDt, int reStatus) { guideDataSet.ガイド依頼名Row r = dts.ガイド依頼名.Single(a => a.ID == _rm[0].iCode); if (reStatus == global.FLGON) { // 選考メール送信日時 r.選考メール送信日時 = nDt; } else if (reStatus == global.FLGOFF) { // 断りメール送信日時 r.断りメール送信日時 = nDt; } }
///------------------------------------------------------------------------ /// <summary> /// 依頼案件終了フラグ書き込み </summary> /// <param name="sID"> /// 依頼番号</param> ///------------------------------------------------------------------------ private void requestCloseUpdate(long sID) { guideDataSet.ガイド依頼名Row r = dts.ガイド依頼名.Single(a => a.ID == sID); r.依頼終了 = global.FLGON; // データベース更新 adp.Update(dts.ガイド依頼名); // メッセージ StringBuilder sb = new StringBuilder(); sb.Append("依頼案件「"); sb.Append(r.ID.ToString()).Append(" " + r.依頼元).Append("」は終了しました"); MessageBox.Show(sb.ToString(), "確認", MessageBoxButtons.OK, MessageBoxIcon.Information); }
/// ------------------------------------------------------- /// <summary> /// マスターの内容を画面に表示する </summary> /// <param name="sTemp"> /// マスターインスタンス</param> /// ------------------------------------------------------- private void ShowData(guideDataSet.ガイド依頼名Row s) { fMode.ID64 = s.ID; cmbKbn.SelectedIndex = s.依頼区分; cmbIrai.Text = s.依頼元; txtName.Text = s.依頼内容; txtMemo.Text = s.備考; if (!s.Is依頼日Null()) { dateTimePicker2.Value = s.依頼日; } dateTimePicker1.Value = s.受付日時; btnDel.Enabled = true; btnClear.Enabled = true; }
private void dataShow() { guideDataSet.ガイド依頼名Row r = dts.ガイド依頼名.Single(a => a.ID == selNum); cmbIrai.Text = r.依頼元; txtName.Text = r.依頼内容; cmbKbn.SelectedIndex = r.依頼区分; dateTimePicker2.Value = r.依頼日; dateTimePicker1.Value = r.受付日時; txtMemo.Text = r.備考; // 抽出者一覧表示 pickUpDataList(selNum); // ピックアップ操作ボタンを無効にします button1.Enabled = false; linkLabel2.Visible = false; }
///--------------------------------------------------------------- /// <summary> /// ガイド依頼内容表示 </summary> ///--------------------------------------------------------------- private void showIrai() { guideDataSet.ガイド依頼名Row r = dts.ガイド依頼名.Single(a => a.ID == _rm[0].iCode); txtIraiNum.Text = r.ID.ToString(); txtIrai.Text = r.依頼元; txtName.Text = r.依頼内容; txtUdate.Text = r.受付日時.ToShortDateString(); txtWdate.Text = r.依頼日.ToShortDateString(); txtMemo.Text = r.備考; if (r.Is依頼メール送信日時Null()) { txtIraiDate.Text = NOT_SEND; } else { txtIraiDate.Text = r.依頼メール送信日時.ToString("yyyy/MM/dd HH:mm:ss"); } if (r.Is選考メール送信日時Null()) { txtSenkouDate.Text = NOT_SEND; } else { txtSenkouDate.Text = r.選考メール送信日時.ToString("yyyy/MM/dd HH:mm:ss"); } if (r.Is断りメール送信日時Null()) { txtKotowariDate.Text = NOT_SEND; } else { txtKotowariDate.Text = r.断りメール送信日時.ToString("yyyy/MM/dd HH:mm:ss"); } }
///-------------------------------------------------------------------------- /// <summary> /// ガイド依頼名テーブルに依頼メール送信日時を書き込み </summary> ///-------------------------------------------------------------------------- private void iraiMLSendDateUpdate(DateTime nDt) { guideDataSet.ガイド依頼名Row r = dts.ガイド依頼名.Single(a => a.ID == selNum); r.依頼メール送信日時 = nDt; }