private void dataDel() { // 削除確認:2018/01/04 if (MessageBox.Show("削除処理が選択されました。続行してよろしいですか?", "削除確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } // データ読み込み:2018/01/04 if (!jStatus) { Cursor = Cursors.WaitCursor; jAdp.Fill(dts.受注1); jStatus = true; Cursor = Cursors.Default; } // 受注データに登録されているときは削除不可とする if (dts.受注1.Any(a => a.外注先ID営業 == fMode.ID || a.外注先ID支払 == fMode.ID)) { MessageBox.Show(txtName2.Text.ToString() + " は受注データに登録されています", txtName2.Text.ToString() + "は削除できません", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // 削除確認 if (MessageBox.Show("削除します。よろしいですか?", "削除確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } // データ削除 if (dts.外注先.Any(a => a.ID == fMode.ID)) { darwinDataSet.外注先Row r = dts.外注先.Single(a => a.ID == fMode.ID); r.Delete(); // データベース更新 adp.Update(dts.外注先); // メッセージ MessageBox.Show("削除されました", MESSAGE_CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { // メッセージ MessageBox.Show("該当する外注先データがありません", MESSAGE_CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } // 画面初期化 DispClear(); //データを 'darwinDataSet.外注先' テーブルに読み込みます。 adp.Fill(dts.外注先); // グリッド再表示 gridViewDataShow(dataGridView1, textBox1.Text); }
///----------------------------------------------------------- /// <summary> /// グリッドからデータを選択 </summary> ///----------------------------------------------------------- private void GridEnter() { int iX = 0; string msgStr; msgStr = ""; msgStr += dataGridView1[colName, dataGridView1.SelectedRows[iX].Index].Value + "が選択されました" + Environment.NewLine; msgStr += "よろしいですか?"; if (MessageBox.Show(msgStr, "外注先選択", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.No) { return; } else { try { //データを取得する int sID = int.Parse(dataGridView1[colID, dataGridView1.SelectedRows[0].Index].Value.ToString()); darwinDataSet.外注先Row r = (darwinDataSet.外注先Row)dts.外注先.Single(a => a.ID == sID); // データ値を取得 txtFuri.Text = r.フリガナ; txtName2.Text = r.称; txtTantou.Text = r.担当者名; txtBusho.Text = r.担当部署; mtxtZipCode.Text = r.郵便番号; txtAddress1.Text = r.住所1; txtAddress2.Text = r.住所2; txtTel.Text = r.電話番号; txtFax.Text = r.FAX番号; txtEmail.Text = r.eMail; cmbShain.SelectedValue = r.担当営業; txtMemo.Text = r.備考; txtShiharaibi.Text = r.支払日.ToString(); //IDテキストボックスは編集不可とする //txtCode.Enabled = false; //ボタン状態 btnDel.Enabled = true; btnClr.Enabled = true; fMode.Mode = 1; // フォームモードステータス:変更削除 fMode.ID = sID; txtName2.Focus(); } catch (Exception e) { MessageBox.Show(e.Message, "画面クリア", MessageBoxButtons.OK); } } }
/// ----------------------------------------------------------------- /// <summary> /// 外注先データセット更新 </summary> /// <returns> /// true:行更新成功、false:行更新失敗</returns> /// ----------------------------------------------------------------- private bool dataUpDate() { try { darwinDataSet.外注先Row s = dts.外注先.Single(a => a.ID == fMode.ID); dataRowSet(s); return(true); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }
/// -------------------------------------------------------------------- /// <summary> /// 外注先データRowにデータセット </summary> /// <param name="r"> /// darwinDataSet.外注先Row </param> /// -------------------------------------------------------------------- private darwinDataSet.外注先Row dataRowSet(darwinDataSet.外注先Row r) { r.称 = txtName2.Text; r.フリガナ = txtFuri.Text; r.担当者名 = txtTantou.Text; r.担当部署 = txtBusho.Text; if (((mtxtZipCode.Text).Replace("-", "")).Trim() == "") { r.郵便番号 = ""; } else { r.郵便番号 = mtxtZipCode.Text; } r.住所1 = txtAddress1.Text; r.住所2 = txtAddress2.Text; r.電話番号 = txtTel.Text; r.FAX番号 = txtFax.Text; r.eMail = txtEmail.Text; Utility.ComboShain cmb1 = new Utility.ComboShain(); if (cmbShain.SelectedIndex == -1) { r.担当営業 = 0; } else { cmb1 = (Utility.ComboShain)cmbShain.SelectedItem; r.担当営業 = cmb1.ID; } r.備考 = txtMemo.Text; if (fMode.Mode == 0) { r.登録年月日 = DateTime.Now; } r.更新年月日 = DateTime.Now; r.ユーザーID = global.loginUserID; r.支払日 = Utility.strToInt(txtShiharaibi.Text); return(r); }
/// ----------------------------------------------------------------- /// <summary> /// 外注先新規登録 </summary> /// <returns> /// true:行追加成功、false:行追加失敗</returns> /// ----------------------------------------------------------------- private bool dataAdd() { try { darwinDataSet.外注先Row r = dts.外注先.New外注先Row(); dataRowSet(r); // データセットに行追加 dts.外注先.Add外注先Row(r); return(true); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }