///<summary> ///addShohin ///テキストボックス内のデータをDBに登録 ///</summary> private void addShohin() { //フォーカス位置の確保 cActiveBefore = this.ActiveControl; //商品コードからデータ取り出し(確認メッセージ用) DataTable dtShohin = new DataTable(); DataTable dtKataban = new DataTable(); //商品コードの最大値用 string strShohinCdMax = ""; //空文字削除 txtData1.Text.Trim(); txtHyojun.Text.Trim(); txtShire.Text.Trim(); txtHyoka.Text.Trim(); txtTatene.Text.Trim(); txtZaiko.Text.Trim(); txtTeika.Text.Trim(); txtHako.Text.Trim(); txtMemo.Text.Trim(); txtComment.Text.Trim(); //データ渡し用 List <string> lstString = new List <string>(); //空文字判定 if (labelSet_Daibunrui.codeTxt.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_Daibunrui.Focus(); return; } //入力文字チェック if (labelSet_Daibunrui.chkTxtDaibunrui()) { return; } //空文字判定 if (labelSet_Chubunrui.codeTxt.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_Chubunrui.Focus(); return; } //入力文字チェック if (labelSet_Chubunrui.chkTxtChubunrui(labelSet_Daibunrui.CodeTxtText)) { return; } //空文字判定 if (labelSet_Maker.codeTxt.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_Maker.Focus(); return; } //入力文字チェック if (labelSet_Maker.chkTxtMaker()) { return; } //空文字判定 if (txtHyojun.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。数値を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtHyojun.Focus(); return; } //空文字判定 if (txtShire.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。数値を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtShire.Focus(); return; } //空文字判定 if (txtHyoka.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。数値を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtHyoka.Focus(); return; } //空文字判定 if (txtTatene.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。数値を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtTatene.Focus(); return; } //空文字判定 if (txtZaiko.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtZaiko.Focus(); return; } //空文字判定 if (labelSet_TanabanHonsha.codeTxt.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_TanabanHonsha.Focus(); return; } // 文字成型と文字チェック if (labelSet_TanabanHonsha.chkTxtTanaban()) { return; } //空文字判定 if (labelSet_TanabanGihu.codeTxt.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_TanabanGihu.Focus(); return; } // 文字成型と文字チェック if (labelSet_TanabanGihu.chkTxtTanaban()) { return; } //空文字判定 if (txtTeika.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。数値を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtTeika.Focus(); return; } //空文字判定 if (txtHako.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。数値を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtHako.Focus(); return; } // 数値成型及び数値チェック if (txtHyoka.chkMoneyText()) { return; } // 数値成型及び数値チェック if (txtShire.chkMoneyText()) { return; } // 数値成型及び数値チェック if (txtTeika.chkMoneyText()) { return; } // 数値成型及び数値チェック if (txtHyojun.chkMoneyText()) { return; } // 数値成型及び数値チェック if (txtTatene.chkMoneyText()) { return; } // 数値成型及び数値チェック if (txtHako.chkMoneyText()) { return; } M1030_Shohin_B shohinB = new M1030_Shohin_B(); lstString.Add(txtShohinCd.Text); lstString.Add(labelSet_Maker.CodeTxtText); lstString.Add(labelSet_Daibunrui.CodeTxtText); lstString.Add(labelSet_Chubunrui.CodeTxtText); lstString.Add(txtData1.Text); lstString.Add(txtData2.Text); lstString.Add(txtData3.Text); lstString.Add(txtData4.Text); lstString.Add(txtData5.Text); lstString.Add(txtData6.Text); lstString.Add(txtHyojun.Text); lstString.Add(txtShire.Text); lstString.Add(txtZaiko.Text); lstString.Add(labelSet_TanabanHonsha.CodeTxtText); lstString.Add(labelSet_TanabanGihu.CodeTxtText); lstString.Add(txtMemo.Text); lstString.Add(txtHyoka.Text); lstString.Add(txtTeika.Text); lstString.Add(txtHako.Text); lstString.Add(txtTatene.Text); lstString.Add(txtComment.Text); //ユーザー名 lstString.Add(SystemInformation.UserName); try { //新規登録 if (radSet_2btn_Toroku.radbtn0.Checked == true) { //権限がない場合 if (blnKanri == false) { //仮商品から取り出す dtKataban = shohinB.getKariDataKaburi(lstString); //データがある場合 if (dtKataban.Rows.Count > 0) { //メッセージボックスの処理、登録完了のウィンドウ(OK) BaseMessageBox basemessageboxkaburi = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, "すでに申請されています。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION); basemessageboxkaburi.ShowDialog(); return; } dtKataban = new DataTable(); //商品から取り出す dtKataban = shohinB.getDataKaburi(lstString); //データがある場合 if (dtKataban.Rows.Count > 0) { //メッセージボックスの処理、登録完了のウィンドウ(OK) BaseMessageBox basemessageboxkaburi = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, "すでに登録されています。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION); basemessageboxkaburi.ShowDialog(); return; } } //商品コードの最大値を確保 strShohinCdMax = shohinB.getNewShohinNo(blnKanri); if (lstString[0].Trim().Length <= 8 || string.IsNullOrWhiteSpace(lstString[0])) { //商品コードのみを上書き lstString[0] = strShohinCdMax; } //現在の商品コードを確保(仮商品データにYフラグを立てる用) lstString.Add(txtShohinCd.Text); shohinB.addShohin(lstString, blnKanri); } //修正登録 else { //商品コードからデータの読み込み dtShohin = shohinB.getShohin(txtShohinCd.Text, chbxHontoroku.Checked); //商品データがある場合 if (dtShohin.Rows.Count > 0) { //一行目にデータがない場合 if (dtShohin.Rows[0][0].ToString() == "") { return; } } //メッセージボックスの処理、登録完了のウィンドウ(OK) BaseMessageBox basemessageboxUwagaki = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, dtShohin.Rows[0]["品名"].ToString().Trim() + "\r\n" + CommonTeisu.LABEL_TOUROKU_UWAGAKi, CommonTeisu.BTN_YESNO, CommonTeisu.DIAG_EXCLAMATION); //NOが押された場合 if (basemessageboxUwagaki.ShowDialog() == DialogResult.No) { return; } //現在の商品コードを確保(仮商品データにYフラグを立てる用) lstString.Add(txtShohinCd.Text); shohinB.addShohin(lstString, blnKanri); } //メッセージボックスの処理、登録完了のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); //テキストボックスを白紙にする delText(); labelSet_Daibunrui.Focus(); } catch (Exception ex) { //データロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
///<summary> ///delShohin ///テキストボックス内のデータをDBから削除 ///</summary> public void delShohin() { //データ渡し用 List <string> lstString = new List <string>(); //データの取得用 DataTable dtShohin = new DataTable(); //文字判定 if (txtShohinCd.blIsEmpty() == false) { return; } //メッセージボックスの処理、削除するか否かのウィンドウ(YES,NO) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_BEFORE, CommonTeisu.BTN_YESNO, CommonTeisu.DIAG_QUESTION); //NOが押された場合 if (basemessagebox.ShowDialog() == DialogResult.No) { return; } ShouhinList_B shohinlistB = new ShouhinList_B(); if (blnKanri == false) { dtShohin = shohinlistB.getSelectItem(txtShohinCd.Text, false); //データがない場合 if (dtShohin.Rows.Count == 0) { //メッセージボックスの処理、項目のデータがない場合のウィンドウ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, CommonTeisu.LABEL_NOTDATA, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } M1030_Shohin_B shohinB = new M1030_Shohin_B(); lstString.Add(dtShohin.Rows[0]["商品コード"].ToString()); lstString.Add(dtShohin.Rows[0]["メーカーコード"].ToString()); lstString.Add(dtShohin.Rows[0]["大分類コード"].ToString()); lstString.Add(dtShohin.Rows[0]["中分類コード"].ToString()); lstString.Add(dtShohin.Rows[0]["C1"].ToString()); lstString.Add(dtShohin.Rows[0]["C2"].ToString()); lstString.Add(dtShohin.Rows[0]["C3"].ToString()); lstString.Add(dtShohin.Rows[0]["C4"].ToString()); lstString.Add(dtShohin.Rows[0]["C5"].ToString()); lstString.Add(dtShohin.Rows[0]["C6"].ToString()); lstString.Add(dtShohin.Rows[0]["標準売価"].ToString()); lstString.Add(dtShohin.Rows[0]["仕入単価"].ToString()); lstString.Add(dtShohin.Rows[0]["在庫管理区分"].ToString()); lstString.Add(dtShohin.Rows[0]["棚番本社"].ToString()); lstString.Add(dtShohin.Rows[0]["棚番岐阜"].ToString()); lstString.Add(dtShohin.Rows[0]["メモ"].ToString()); lstString.Add(dtShohin.Rows[0]["評価単価"].ToString()); lstString.Add(dtShohin.Rows[0]["定価"].ToString()); lstString.Add(dtShohin.Rows[0]["箱入数"].ToString()); lstString.Add(dtShohin.Rows[0]["建値仕入単価"].ToString()); lstString.Add(dtShohin.Rows[0]["コメント"].ToString()); //ユーザー名 lstString.Add(SystemInformation.UserName); try { shohinB.delShohin(lstString, false); //メッセージボックスの処理、削除完了のウィンドウ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_AFTER, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); //テキストボックスを白紙にする delText(); labelSet_Daibunrui.Focus(); } catch (Exception ex) { //データロギング new CommonException(ex); //例外発生メッセージ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } } else { dtShohin = shohinlistB.getSelectItem(txtShohinCd.Text, chbxHontoroku.Checked); //データがない場合 if (dtShohin.Rows.Count == 0) { //メッセージボックスの処理、項目のデータがない場合のウィンドウ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, CommonTeisu.LABEL_NOTDATA, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } M1030_Shohin_B shohinB = new M1030_Shohin_B(); lstString.Add(dtShohin.Rows[0]["商品コード"].ToString()); lstString.Add(dtShohin.Rows[0]["メーカーコード"].ToString()); lstString.Add(dtShohin.Rows[0]["大分類コード"].ToString()); lstString.Add(dtShohin.Rows[0]["中分類コード"].ToString()); lstString.Add(dtShohin.Rows[0]["C1"].ToString()); lstString.Add(dtShohin.Rows[0]["C2"].ToString()); lstString.Add(dtShohin.Rows[0]["C3"].ToString()); lstString.Add(dtShohin.Rows[0]["C4"].ToString()); lstString.Add(dtShohin.Rows[0]["C5"].ToString()); lstString.Add(dtShohin.Rows[0]["C6"].ToString()); lstString.Add(dtShohin.Rows[0]["標準売価"].ToString()); lstString.Add(dtShohin.Rows[0]["仕入単価"].ToString()); lstString.Add(dtShohin.Rows[0]["在庫管理区分"].ToString()); lstString.Add(dtShohin.Rows[0]["棚番本社"].ToString()); lstString.Add(dtShohin.Rows[0]["棚番岐阜"].ToString()); lstString.Add(dtShohin.Rows[0]["メモ"].ToString()); lstString.Add(dtShohin.Rows[0]["評価単価"].ToString()); lstString.Add(dtShohin.Rows[0]["定価"].ToString()); lstString.Add(dtShohin.Rows[0]["箱入数"].ToString()); lstString.Add(dtShohin.Rows[0]["建値仕入単価"].ToString()); lstString.Add(dtShohin.Rows[0]["コメント"].ToString()); //ユーザー名 lstString.Add(SystemInformation.UserName); try { shohinB.delShohin(lstString, chbxHontoroku.Checked); //メッセージボックスの処理、削除完了のウィンドウ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_AFTER, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); //テキストボックスを白紙にする delText(); labelSet_Daibunrui.Focus(); } catch (Exception ex) { //データロギング new CommonException(ex); //例外発生メッセージ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } } }