Beispiel #1
0
        ///<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;
            }
        }
Beispiel #2
0
        ///<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;
                }
            }
        }