Exemple #1
0
        ///<summary>
        ///chkInput
        ///入力データチェック
        ///</summary>
        ///
        public bool chkInput(string denNo, bool hathuFlg)
        {
            // 品名のない行は登録対象外
            if (string.IsNullOrWhiteSpace(txtHinban.Text))
            {
                return(true);
            }

            if (!string.IsNullOrWhiteSpace(txtShohin.Text))
            {
                // 大分類
                if (string.IsNullOrWhiteSpace(lsDaibun.CodeTxtText))
                {
                    BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION);
                    basemessagebox.ShowDialog();
                    this.lsDaibun.codeTxt.Focus();
                    return(false);
                }

                // 中分類
                if (string.IsNullOrWhiteSpace(lsChubun.CodeTxtText))
                {
                    BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION);
                    basemessagebox.ShowDialog();
                    this.lsChubun.codeTxt.Focus();
                    return(false);
                }

                // メーカー
                if (string.IsNullOrWhiteSpace(lsMaker.CodeTxtText))
                {
                    BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION);
                    basemessagebox.ShowDialog();
                    this.lsMaker.codeTxt.Focus();
                    return(false);
                }
            }

            // 数量
            if (string.IsNullOrWhiteSpace(txtSuryo.Text))
            {
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION);
                basemessagebox.ShowDialog();
                this.txtSuryo.Focus();
                return(false);
            }

            // 単価
            if (string.IsNullOrWhiteSpace(txtTanka.Text))
            {
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION);
                basemessagebox.ShowDialog();
                this.txtTanka.Focus();
                return(false);
            }

            if (!hathuFlg)
            {
                // 出庫倉庫
                if (string.IsNullOrWhiteSpace(lsSouko.CodeTxtText))
                {
                    BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION);
                    basemessagebox.ShowDialog();
                    this.lsSouko.codeTxt.Focus();
                    return(false);
                }
            }
            else
            {
                // 納期
                if (string.IsNullOrWhiteSpace(txtNoki.Text))
                {
                    BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION);
                    basemessagebox.ShowDialog();
                    this.txtNoki.Focus();
                    return(false);
                }
            }

            // 在庫チェック(支給品(出庫)のみ)
            if (!hathuFlg && string.IsNullOrWhiteSpace(txtShohin.Text))
            {
                return(true);
            }
            if (!hathuFlg && !(txtShohin.Text).Equals("88888") && !(lsDaibun.CodeTxtText).Equals("28"))
            {
                A0110_KakohinTehaiInput_B bis = new A0110_KakohinTehaiInput_B();

                try
                {
                    DataTable dt = bis.getZaiko(lsSouko.CodeTxtText, txtShohin.Text);

                    if (dt != null && dt.Rows.Count > 0)
                    {
                        decimal su = 0;
                        if (dt.Rows[0]["フリー在庫数"] != null && dt.Rows[0]["フリー在庫数"] != DBNull.Value)
                        {
                            su = decimal.Parse(dt.Rows[0]["フリー在庫数"].ToString());
                        }

                        // 更新の場合は出庫数も換算する
                        if (!string.IsNullOrWhiteSpace(denNo))
                        {
                            su = su + bis.getShukko(lsSouko.CodeTxtText, txtNo.Text);
                        }

                        if (su.CompareTo(decimal.Parse(txtSuryo.Text)) < 0)
                        {
                            BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "フリー在庫数を超えています。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION);
                            basemessagebox.ShowDialog();
                            this.txtSuryo.Focus();
                            return(false);
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            return(true);
        }
        /// <summary>
        /// addShiharai
        /// 支払追加処理
        /// </summary>
        private void addShiharai()
        {
            string  strDenpyoNo = "";
            Control ctlGb       = this.Controls["gbSiharaiInput"];

            // 空文字判定(伝票年月日)
            if (txtYMD.blIsEmpty() == false)
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtYMD.Focus();
                return;
            }

            // 日付フォーマットチェック
            string datedata = txtYMD.chkDateDataFormat(txtYMD.Text);

            if ("".Equals(datedata))
            {
                // メッセージボックスの処理
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                return;
            }
            else
            {
                txtYMD.Text = datedata;
            }

            // 空文字判定(仕入先コード(取引先))
            if (lblset_Siiresaki.codeTxt.blIsEmpty() == false)
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                lblset_Siiresaki.Focus();
                return;
            }

            // 入力チェック(仕入先コード(取引先))
            if (lblset_Siiresaki.chkTxtTorihikisaki())
            {
                lblset_Siiresaki.Focus();
                return;
            }

            // 空文字判定(取引区分コードがある場合の金額)
            for (int cnt = 0; cnt <= 9; cnt++)
            {
                if (!ctlGb.Controls["labelSet_TorihikiKbn" + cnt.ToString()].Controls["codeTxt"].Text.Equals(""))
                {
                    // 入力チェック(取引区分)
                    if (((LabelSet_Torihikikbn)ctlGb.Controls["labelSet_TorihikiKbn" + cnt.ToString()]).chkTxtTorihikikbn())
                    {
                        return;
                    }

                    if (ctlGb.Controls["txtShiharai" + cnt.ToString()].Text.Equals(""))
                    {
                        // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                        BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n数値を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                        basemessagebox.ShowDialog();
                        ctlGb.Controls["txtShiharai" + cnt.ToString()].Focus();
                        return;
                    }

                    // 金額フォーマットチェック(金額)
                    if (((BaseTextMoney)ctlGb.Controls["txtShiharai" + cnt.ToString()]).chkMoneyText())
                    {
                        return;
                    }

                    // 日付フォーマットチェック(手形期日)
                    if (!"".Equals(((BaseCalendar)ctlGb.Controls["txtTegataYMD" + cnt.ToString()]).Text))
                    {
                        datedata = ((BaseCalendar)ctlGb.Controls["txtTegataYMD" + cnt.ToString()]).chkDateDataFormat(((BaseCalendar)ctlGb.Controls["txtTegataYMD" + cnt.ToString()]).Text);
                        if ("".Equals(datedata))
                        {
                            // メッセージボックスの処理
                            BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                            basemessagebox.ShowDialog();
                            return;
                        }
                        else
                        {
                            ((BaseCalendar)ctlGb.Controls["txtTegataYMD" + cnt.ToString()]).Text = datedata;
                        }
                    }
                }
            }

            // 日付制限チェック
            if (!dateCheck())
            {
                txtYMD.Focus();
                return;
            }

            B0060_ShiharaiInput_B shiharaiinputB = new B0060_ShiharaiInput_B();

            try
            {
                // 伝票番号がない場合
                if (txtDenpyoNo.Text.Equals(""))
                {
                    strDenpyoNo = shiharaiinputB.getDenpyoNo();
                }
                else
                {
                    strDenpyoNo = txtDenpyoNo.Text;
                }

                string[] strCommontItem = new string[4];
                string[,] strInsertItem = new string[10, 4];

                strCommontItem[0] = strDenpyoNo;
                strCommontItem[1] = Environment.UserName;
                strCommontItem[2] = txtYMD.Text;
                strCommontItem[3] = lblset_Siiresaki.CodeTxtText;

                for (int cnt = 0; cnt <= 9; cnt++)
                {
                    strInsertItem[cnt, 0] = ctlGb.Controls["labelSet_TorihikiKbn" + cnt.ToString()].Controls["codeTxt"].Text;
                    strInsertItem[cnt, 1] = ctlGb.Controls["txtShiharai" + cnt.ToString()].Text;
                    strInsertItem[cnt, 2] = ctlGb.Controls["txtTegataYMD" + cnt.ToString()].Text;
                    strInsertItem[cnt, 3] = ctlGb.Controls["txtBikou" + cnt.ToString()].Text;
                }

                Boolean blDataAri = false;

                for (int intRow = 0; intRow <= 9; intRow++)
                {
                    for (int intCol = 0; intCol <= 3; intCol++)
                    {
                        //データがある場合
                        if (StringUtl.blIsEmpty(strInsertItem[intRow, intCol].ToString()))
                        {
                            blDataAri = true;
                        }
                    }
                }

                //データがない場合
                if (blDataAri == false)
                {
                    return;
                }

                // 表示中の支払を追加する処理
                shiharaiinputB.addShiharai(strCommontItem, strInsertItem);

                // メッセージボックスの処理、追加成功の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                basemessagebox.ShowDialog();

                delText();
            }
            catch (Exception ex)
            {
                // エラーロギング
                new CommonException(ex);

                // メッセージボックスの処理、追加失敗の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU_MISS, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
            }
            return;
        }
        ///<summary>
        ///addShohizeiritu
        ///テキストボックス内のデータをDBに登録
        ///</summary>
        private void addShohizeiritsu()
        {
            //記入情報登録用
            List <string> lstShohizei = new List <string>();

            // 日付チェック用文字列
            string strDateData = "";

            //空文字判定(年月日)
            if (txtTekiyoYMD.blIsEmpty() == false)
            {
                //メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtTekiyoYMD.Focus();
                return;
            }
            //空文字判定(消費税率)
            if (txtShohizeiritu.blIsEmpty() == false)
            {
                //メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtShohizeiritu.Focus();
                return;
            }

            // 金額フォーンマット確認
            if (txtShohizeiritu.chkMoneyText())
            {
                return;
            }

            // 日付フォーマット再生成
            strDateData = txtTekiyoYMD.chkDateDataFormat(txtTekiyoYMD.Text);

            // 日付フォーマットチェック
            if (strDateData == "")
            {
                //メッセージボックスの処理、削除完了のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                basemessagebox.ShowDialog();

                txtTekiyoYMD.Text = strDateData;
                txtTekiyoYMD.Focus();
            }
            else
            {
                txtTekiyoYMD.Text = strDateData;
            }

            //登録情報を入れる(年月日、消費税率、ユーザー名)
            lstShohizei.Add(txtTekiyoYMD.Text);
            lstShohizei.Add(txtShohizeiritu.Text);
            lstShohizei.Add(SystemInformation.UserName);

            //ビジネス層のインスタンス生成
            M1130_Shohizeiritsu_B shohizeiritsuB = new M1130_Shohizeiritsu_B();

            try
            {
                //登録
                shohizeiritsuB.addShohizeiritsu(lstShohizei);

                //メッセージボックスの処理、登録完了のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                basemessagebox.ShowDialog();
                //テキストボックスを白紙にする
                delText();
                txtShohizeiritu.Text = "";
            }
            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;
            }
        }
Exemple #4
0
        /// <summary>
        /// setUriageSuiiHyo
        /// データグリッドビューにデータを表示
        /// </summary>
        private void setUriageSuiiHyo()
        {
            //データ検索用
            List <string> lstUriageSuiiLoad = new List <string>();

            //検索時のデータ取り出し先
            DataTable dtSetView;

            //年月日の日付フォーマット後を入れる用
            string strYMDformat = "";

            //空文字判定(機関開始、期間終了)
            if (txtCalendarYMopen.blIsEmpty() == false || txtCalendarYMclose.blIsEmpty() == false)
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtCalendarYMopen.Focus();

                return;
            }

            //空文字判定(得意先コード開始)
            if (labelSet_TokuisakiStart.CodeTxtText == "")
            {
                //メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                labelSet_TokuisakiStart.Focus();

                return;
            }

            // 空文字判定(仕入先コード終了)
            if (labelSet_TokuisakiEnd.CodeTxtText == "")
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                labelSet_TokuisakiEnd.Focus();

                return;
            }

            //日付フォーマット生成、およびチェック
            strYMDformat = txtCalendarYMopen.chkDateYMDataFormat(txtCalendarYMopen.Text);

            //開始年月日の日付チェック
            if (strYMDformat == "")
            {
                // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtCalendarYMopen.Focus();

                return;
            }
            else
            {
                txtCalendarYMopen.Text = strYMDformat;
            }

            //初期化
            strYMDformat = "";

            //日付フォーマット生成、およびチェック
            strYMDformat = txtCalendarYMclose.chkDateYMDataFormat(txtCalendarYMclose.Text);

            //終了年月日の日付チェック
            if (strYMDformat == "")
            {
                // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtCalendarYMclose.Focus();

                return;
            }
            else
            {
                txtCalendarYMclose.Text = strYMDformat;
            }

            //営業所コードのチェック
            if (labelSet_Eigyosho1.chkTxtEigyousho() == true)
            {
                labelSet_Eigyosho1.Focus();

                return;
            }

            //グループコードのチェック
            if (labelSet_GroupCd1.chkTxtGroupCd() == true)
            {
                labelSet_GroupCd1.Focus();

                return;
            }

            //担当者コードのチェック
            if (labelSet_Tantousha1.chkTxtTantosha() == true)
            {
                labelSet_Tantousha1.Focus();

                return;
            }

            //受注者コードのチェック
            if (lsJuchusha.chkTxtTantosha() == true)
            {
                lsJuchusha.Focus();

                return;
            }

            //大分類コードのチェック
            if (labelSet_Daibunrui1.chkTxtDaibunrui() == true)
            {
                labelSet_Daibunrui1.Focus();

                return;
            }

            //中分類コードのチェック
            if (labelSet_Chubunrui1.chkTxtChubunrui(labelSet_Daibunrui1.CodeTxtText) == true)
            {
                labelSet_Chubunrui1.Focus();

                return;
            }

            //メーカーコードのチェック
            if (labelSet_Maker1.chkTxtMaker() == true)
            {
                labelSet_Maker1.Focus();

                return;
            }


            //ビジネス層のインスタンス生成
            C0490_UriageSuiiHyo_B uriagesuiihyoB = new C0490_UriageSuiiHyo_B();

            try
            {
                //データの存在確認を検索する情報を入れる
                /*[0]開始期間*/ lstUriageSuiiLoad.Add(txtCalendarYMopen.Text);
                /*[1]終了期間*/ lstUriageSuiiLoad.Add(txtCalendarYMclose.Text);
                /*[2]開始得意先コード*/ lstUriageSuiiLoad.Add(labelSet_TokuisakiStart.CodeTxtText);
                /*[3]終了得意先コード*/ lstUriageSuiiLoad.Add(labelSet_TokuisakiEnd.CodeTxtText);
                /*[4]大分類コード*/ lstUriageSuiiLoad.Add(labelSet_Daibunrui1.CodeTxtText);
                /*[5]営業所コード*/ lstUriageSuiiLoad.Add(labelSet_Eigyosho1.CodeTxtText);
                /*[6]担当者コード*/ lstUriageSuiiLoad.Add(labelSet_Tantousha1.CodeTxtText);
                /*[7]中分類コード*/ lstUriageSuiiLoad.Add(labelSet_Chubunrui1.CodeTxtText);
                /*[8]グループコード*/ lstUriageSuiiLoad.Add(labelSet_GroupCd1.CodeTxtText);
                /*[9]受注者コード*/ lstUriageSuiiLoad.Add(lsJuchusha.CodeTxtText);
                /*[10]メーカーコード*/ lstUriageSuiiLoad.Add(labelSet_Maker1.CodeTxtText);

                //ビジネス層、データグリッドビュー表示用ロジックに移動
                dtSetView = uriagesuiihyoB.getUriageSuiiList(lstUriageSuiiLoad, "disp");

                //データを配置(datagridview)
                gridUriageSuii.DataSource = dtSetView;

                //合計額計算処理
                int    i;
                int    j;
                String pre;
                pre = "";
                decimal[] suM = new decimal[14];

                for (i = 0; i < 13; i++)
                {
                    suM[i] = 0;
                }

                //配列の前後で名前が重複している場合は名前を削除
                for (i = 0; i < gridUriageSuii.RowCount; i++)
                {
                    //配列の前後を比較、同じ名前だった場合
                    if (gridUriageSuii[0, i].Value.ToString() == pre)
                    {
                        //名前を削除する。
                        gridUriageSuii[0, i].Value = null;
                    }
                    else
                    {
                        pre = gridUriageSuii[0, i].Value.ToString();
                    }

                    for (j = 0; j < 13; j++)
                    {
                        suM[j] = suM[j] + decimal.Parse(gridUriageSuii[j + 2, i].Value.ToString());
                    }
                }

                DataRow datarow = dtSetView.NewRow();

                datarow["得意先名"] = "【合計】";
                datarow["金額1"]  = suM[0];
                datarow["金額2"]  = suM[1];
                datarow["金額3"]  = suM[2];
                datarow["金額4"]  = suM[3];
                datarow["金額5"]  = suM[4];
                datarow["金額6"]  = suM[5];
                datarow["金額7"]  = suM[6];
                datarow["金額8"]  = suM[7];
                datarow["金額9"]  = suM[8];
                datarow["金額10"] = suM[9];
                datarow["金額11"] = suM[10];
                datarow["金額12"] = suM[11];
                datarow["金額合計"] = suM[12];

                dtSetView.Rows.Add(datarow);

                //データに合計を追加したものを配置(datagridview)
                gridUriageSuii.DataSource = dtSetView;

                gridUriageSuii.Visible = true;
            }
            catch (Exception ex)
            {
                //エラーロギング
                gridUriageSuii.Visible = true;
                new CommonException(ex);
                return;
            }
        }
        ///<summary>
        ///setDenpyoData
        ///伝票番号からデータを表示
        ///</summary>
        private void setDenpyoData()
        {
            // 伝票番号がない場合
            if (txtDenpyoNo.Text.Equals(""))
            {
                return;
            }

            txtYMD.Text = "";
            lblset_Siiresaki.CodeTxtText = "";
            lblGoukeiDisp.Text           = "";

            //全行をクリアする。
            for (int i = 0; i <= 9; i++)
            {
                Control[] cs1 = this.Controls.Find("labelSet_Torihikikbn" + i.ToString(), true);

                ((BaseTextLabelSet)cs1[0]).CodeTxtText = "";

                Control[] cs3 = this.Controls.Find("txtShiharai" + i.ToString(), true);

                ((TextBox)cs3[0]).Text = "";

                Control[] cs5 = this.Controls.Find("txtTegataYMD" + i.ToString(), true);

                ((TextBox)cs5[0]).Text = "";

                Control[] cs7 = this.Controls.Find("txtBikou" + i.ToString(), true);

                ((TextBox)cs7[0]).Text = "";
            }

            //伝票番号をキーに得意先コードを取得する。

            //ビジネス層のインスタンス生成
            B0060_ShiharaiInput_B shiharaiinputB = new B0060_ShiharaiInput_B();

            try
            {
                // 伝票番号から支払を取得
                DataTable dtGetShiharai = shiharaiinputB.getShiharai(txtDenpyoNo.Text);

                if (dtGetShiharai.Rows.Count > 0)
                {
                    txtYMD.Text = string.Format(dtGetShiharai.Rows[0]["支払年月日"].ToString(), "yyyy/MM/dd");
                    lblset_Siiresaki.CodeTxtText = dtGetShiharai.Rows[0]["仕入先コード"].ToString();
                    lblset_Siiresaki.chkTxtTorihikisaki();

                    foreach (DataRow drData in dtGetShiharai.Rows)
                    {
                        //行番号-1した変数を保持
                        int gyoNo = int.Parse(drData["行番号"].ToString()) - 1;

                        Control[] cs1 = this.Controls.Find("labelSet_Torihikikbn" + gyoNo.ToString(), true);

                        ((BaseTextLabelSet)cs1[0]).CodeTxtText = drData["取引区分コード"].ToString();

                        Control[] cs3 = this.Controls.Find("txtShiharai" + gyoNo.ToString(), true);

                        ((TextBox)cs3[0]).Text = decimal.Parse(drData["支払額"].ToString()).ToString("#,0");

                        Control[] cs5 = this.Controls.Find("txtTegataYMD" + gyoNo.ToString(), true);

                        ((TextBox)cs5[0]).Text = drData["手形期日"].ToString();

                        Control[] cs7 = this.Controls.Find("txtBikou" + gyoNo.ToString(), true);

                        ((TextBox)cs7[0]).Text = drData["備考"].ToString();
                    }

                    // 合計を計算
                    setGoukei();

                    // 取引先データを表示
                    getSiiresakiData();

                    // 仕入実績表示
                    setSiireJisseki();
                }
                else
                {
                    //伝票が見つからないメッセージ(OK)
                    BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力した伝票番号は見つかりません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                    basemessagebox.ShowDialog();

                    //伝票番号とグリッドと担当者以外初期化

                    //得意先コードの初期化
                    lblset_Siiresaki.CodeTxtText    = "";
                    lblset_Siiresaki.ValueLabelText = "";

                    //表示のみの項目の初期化
                    txtShimekiribi.Text   = "";
                    txtShiharaiGessu.Text = "";
                    txtShiharaibi.Text    = "";
                    txtShiharaiJojen.Text = "";
                    txtShukunkbn.Text     = "";

                    txtDenpyoNo.Focus();
                    return;
                }
            }
            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();
            }
        }
        /// <summary>
        /// btnKensaku_Click
        /// 商品検索ボタンの処理
        /// </summary>
        private void btnKensaku_Click(object sender, EventArgs e)
        {
            //データ渡し用
            List <string> lstString = new List <string>();
            DataTable     dtView    = new DataTable();

            logger.Info(LogUtil.getMessage(this._Title, "検索実行"));

            lstString.Add(labelSet_Daibunrui.CodeTxtText);      //大分類コード
            lstString.Add(labelSet_Chubunrui.CodeTxtText);      //中分類コード
            lstString.Add(labelSet_Maker.CodeTxtText);          //メーカーコード
            lstString.Add(txtKensaku.Text);                     //検索文字列
            lstString.Add(txtShohinCd.Text);                    //商品コード

            D1550_ShohinZaikoKakunin_B shohinzaikoB = new D1550_ShohinZaikoKakunin_B();

            try
            {
                dtView = shohinzaikoB.getShohinView(lstString);

                //在庫数の小数点以下を削除
                DataColumnCollection columns = dtView.Columns;

                //指定日在庫、棚卸数量の小数点切り下げ
                for (int cnt = 0; cnt < dtView.Rows.Count; cnt++)
                {
                    //本社在庫が空でない場合
                    if (dtView.Rows[cnt]["本社在庫"].ToString() != "")
                    {
                        dtView.Rows[cnt]["本社在庫"] = dtView.Rows[cnt]["本社在庫"].ToString();
                    }

                    //本社フリーが空でない場合
                    if (dtView.Rows[cnt]["本社フリー"].ToString() != "")
                    {
                        dtView.Rows[cnt]["本社フリー"] = dtView.Rows[cnt]["本社フリー"].ToString();
                    }

                    //岐阜在庫が空でない場合
                    if (dtView.Rows[cnt]["岐阜在庫"].ToString() != "")
                    {
                        dtView.Rows[cnt]["岐阜在庫"] = dtView.Rows[cnt]["岐阜在庫"].ToString();
                    }

                    //岐阜フリーが空でない場合
                    if (dtView.Rows[cnt]["岐阜フリー"].ToString() != "")
                    {
                        dtView.Rows[cnt]["岐阜フリー"] = dtView.Rows[cnt]["岐阜フリー"].ToString();
                    }
                }

                gridShohin.DataSource = dtView;

                gridShohin.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>
        /// printReport
        /// PDFを出力する
        /// </summary>
        private void printReport()
        {
            // データ検索用
            List <string> lstSearchItem = new List <string>();

            // 空文字判定(入力年月日(開始))
            if (txtInputYMDStart.blIsEmpty() == false)
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtInputYMDStart.Focus();

                return;
            }

            // 空文字判定(入力年月日(終了))
            if (txtInputYMDEnd.blIsEmpty() == false)
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtInputYMDEnd.Focus();

                return;
            }

            // 空文字判定(伝票年月日(開始))
            if (txtDenpyoYMDStart.blIsEmpty() == false)
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtDenpyoYMDStart.Focus();

                return;
            }

            // 空文字判定(伝票年月日(終了))
            if (txtDenpyoYMDEnd.blIsEmpty() == false)
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtDenpyoYMDEnd.Focus();

                return;
            }

            // 日付フォーマットチェック(入力年月日(開始))
            string datedata = txtInputYMDStart.chkDateDataFormat(txtInputYMDStart.Text);

            if ("".Equals(datedata))
            {
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                return;
            }
            else
            {
                txtInputYMDStart.Text = datedata;
            }

            // 日付フォーマットチェック(入力年月日(終了))
            datedata = txtInputYMDEnd.chkDateDataFormat(txtInputYMDEnd.Text);
            if ("".Equals(datedata))
            {
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                return;
            }
            else
            {
                txtInputYMDEnd.Text = datedata;
            }

            // 日付フォーマットチェック(伝票年月日(開始))
            datedata = txtDenpyoYMDStart.chkDateDataFormat(txtDenpyoYMDStart.Text);
            if ("".Equals(datedata))
            {
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                return;
            }
            else
            {
                txtDenpyoYMDStart.Text = datedata;
            }

            // 日付フォーマットチェック(伝票年月日(終了))
            datedata = txtDenpyoYMDEnd.chkDateDataFormat(txtDenpyoYMDEnd.Text);
            if ("".Equals(datedata))
            {
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                return;
            }
            else
            {
                txtDenpyoYMDEnd.Text = datedata;
            }

            // ビジネス層のインスタンス生成
            B0050_NyukinCheckPrint_B checkPrintB = new B0050_NyukinCheckPrint_B();

            try
            {
                // 検索するデータをリストに格納
                lstSearchItem.Add(txtInputYMDStart.Text);
                lstSearchItem.Add(txtInputYMDEnd.Text);
                lstSearchItem.Add(txtDenpyoYMDStart.Text);
                lstSearchItem.Add(txtDenpyoYMDEnd.Text);
                lstSearchItem.Add(txtUserId.Text);
                lstSearchItem.Add(labelSet_TokuisakiCdFrom.CodeTxtText);
                lstSearchItem.Add(labelSet_TokuisakiCdTo.CodeTxtText);

                // 検索実行
                DataTable dtNyukinCheckList = checkPrintB.getNyukinCheckList(lstSearchItem);

                if (dtNyukinCheckList != null && dtNyukinCheckList.Rows.Count > 0)
                {
                    // 印刷ダイアログ
                    Common.Form.PrintForm pf = new Common.Form.PrintForm(this, "", CommonTeisu.SIZE_A4, CommonTeisu.YOKO);
                    pf.ShowDialog(this);

                    // プレビューの場合
                    if (this.printFlg == CommonTeisu.ACTION_PREVIEW)
                    {
                        // PDF作成
                        String strFile = checkPrintB.dbToPdf(dtNyukinCheckList, lstSearchItem);

                        // プレビュー
                        pf.execPreview(strFile);
                    }
                    // 一括印刷の場合
                    else if (this.printFlg == CommonTeisu.ACTION_PRINT)
                    {
                        // PDF作成
                        String strFile = checkPrintB.dbToPdf(dtNyukinCheckList, lstSearchItem);

                        // 一括印刷
                        pf.execPrint(null, strFile, CommonTeisu.SIZE_A4, CommonTeisu.YOKO, true);
                    }

                    pf.Dispose();
                }
                else
                {
                    // メッセージボックスの処理、対象データがない場合のウィンドウ(OK)
                    BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "対象のデータはありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                    basemessagebox.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                // エラーロギング
                new CommonException(ex);

                // メッセージボックスの処理、PDF作成失敗の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "印刷が失敗しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                return;
            }
        }
        /// <summary>
        /// exportCsv
        /// CSVを出力する
        /// </summary>
        private void exportCsv()
        {
            // 検索条件格納用
            List <string> lstSearchItem  = new List <string>();
            List <Array>  lstSearchItem2 = new List <Array>();

            DataTable dtSiireJisseki = new DataTable();

            // ファイル保存用
            SaveFileDialog sfd = new SaveFileDialog();

            // データチェック
            if (!blnDataCheck())
            {
                return;
            }

            // ファイル名の指定
            sfd.FileName = "仕入" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".csv";

            // デフォルトのフォルダ位置
            sfd.InitialDirectory = "MyDocuments";

            // ファイルフィルタの設定
            sfd.Filter = "CSVファイル(*.csv)|*.csv";

            // タイトルの設定
            sfd.Title = "保存先のファイルを選択してください";

            // ダイアログを表示
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                // ビジネス層のインスタンス生成
                D0320_SiireJissekiKakunin_B siireB = new D0320_SiireJissekiKakunin_B();
                try
                {
                    // 検索データをリストに格納
                    lstSearchItem  = setSearchList();
                    lstSearchItem2 = getRadioBtn();

                    // 検索実行
                    dtSiireJisseki = siireB.getSiireJissekiList(lstSearchItem, lstSearchItem2);

                    if (dtSiireJisseki != null && dtSiireJisseki.Rows.Count > 0)
                    {
                        // CSV出力
                        siireB.dbToCsv(dtSiireJisseki, sfd.FileName);

                        // メッセージボックスの処理、CSV作成完了の場合のウィンドウ(OK)
                        BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "CSVファイルを作成しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                        basemessagebox.ShowDialog();
                    }
                    else
                    {
                        // メッセージボックスの処理、対象データがない場合のウィンドウ(OK)
                        BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "該当データはありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                        basemessagebox.ShowDialog();
                    }
                }
                catch (Exception ex)
                {
                    // エラーロギング
                    new CommonException(ex);

                    // メッセージボックスの処理、CSV作成失敗の場合のウィンドウ(OK)
                    BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "処理中にエラーが発生しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                    basemessagebox.ShowDialog();

                    return;
                }
            }

            return;
        }
        /// <summary>
        /// blnDataCheck
        /// データチェック
        /// </summary>
        private Boolean blnDataCheck()
        {
            //年月日の日付フォーマット後を入れる用
            string strYMDformat = "";

            // 空文字判定(仕入先コード、発注担当者、型番、大分類、伝票年月日)
            if (labelSet_Etanto.CodeTxtText.Equals("") && labelSet_Htanto.CodeTxtText.Equals("") && labelSet_Jtanto.CodeTxtText.Equals("") &&
                labelSet_Siiresaki.CodeTxtText.Equals("") && txtKataban.Text.Equals("") && labelSet_Daibunrui.CodeTxtText.Equals("") &&
                txtDenpyoYMDStart.Text.Equals("") && txtDenpyoYMDEnd.Text.Equals(""))
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n条件を指定してください。 ", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                return(false);
            }

            // 伝票年月日のStart・Endは必須項目
            if (txtDenpyoYMDStart.Text.Equals(""))
            {
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n日付を入力してください。 ", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtDenpyoYMDStart.Focus();

                return(false);
            }
            if (txtDenpyoYMDEnd.Text.Equals(""))
            {
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n日付を入力してください。 ", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtDenpyoYMDEnd.Focus();

                return(false);
            }

            //発注担当者チェック
            if (labelSet_Htanto.chkTxtTantosha())
            {
                labelSet_Htanto.Focus();

                return(false);
            }

            //受注担当者チェック
            if (labelSet_Jtanto.chkTxtTantosha())
            {
                labelSet_Jtanto.Focus();

                return(false);
            }

            //営業担当者チェック
            if (labelSet_Etanto.chkTxtTantosha())
            {
                labelSet_Etanto.Focus();

                return(false);
            }

            //仕入先チェック
            if (labelSet_Siiresaki.chkTxtTorihikisaki())
            {
                labelSet_Siiresaki.Focus();

                return(false);
            }

            //得意先チェック
            if (labelSet_Tokuisaki.chkTxtTorihikisaki())
            {
                labelSet_Tokuisaki.Focus();

                return(false);
            }

            //日付フォーマット生成、およびチェック
            strYMDformat = txtDenpyoYMDStart.chkDateDataFormat(txtDenpyoYMDStart.Text);

            //開始伝票年月日の日付チェック
            if (strYMDformat == "")
            {
                // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtDenpyoYMDStart.Focus();

                return(false);
            }
            else
            {
                txtDenpyoYMDStart.Text = strYMDformat;
            }

            //初期化
            strYMDformat = "";

            //日付フォーマット生成、およびチェック
            strYMDformat = txtDenpyoYMDEnd.chkDateDataFormat(txtDenpyoYMDEnd.Text);

            //終了伝票年月日の日付チェック
            if (strYMDformat == "")
            {
                // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtDenpyoYMDEnd.Focus();

                return(false);
            }
            else
            {
                txtDenpyoYMDEnd.Text = strYMDformat;
            }

            //大分類チェック
            if (labelSet_Daibunrui.chkTxtDaibunrui())
            {
                labelSet_Daibunrui.Focus();

                return(false);
            }

            //中分類チェック
            if (labelSet_Chubunrui.chkTxtChubunrui(labelSet_Daibunrui.CodeTxtText))
            {
                labelSet_Chubunrui.Focus();

                return(false);
            }

            //メーカーチェック
            if (labelSet_Maker.chkTxtMaker())
            {
                labelSet_Maker.Focus();

                return(false);
            }

            return(true);
        }
        /// <summary>
        /// printReport
        /// PDFを出力する
        /// </summary>
        private void printReport()
        {
            // 検索条件格納用
            List <string> lstSearchItem  = new List <string>();
            List <Array>  lstSearchItem2 = new List <Array>();

            DataTable dtSiireJisseki = new DataTable();

            // データチェック
            if (!blnDataCheck())
            {
                return;
            }

            // ヘッダーに条件を出力する値
            lstSearchItem.Add(labelSet_Siiresaki.ValueLabelText);   //仕入先名
            lstSearchItem.Add(labelSet_Daibunrui.ValueLabelText);   //大分類名
            lstSearchItem.Add(labelSet_Chubunrui.ValueLabelText);   //中分類名

            // ビジネス層のインスタンス生成
            D0320_SiireJissekiKakunin_B siireB = new D0320_SiireJissekiKakunin_B();

            try
            {
                // 検索データをリストに格納
                lstSearchItem  = setSearchList();
                lstSearchItem2 = getRadioBtn();

                // 検索実行
                dtSiireJisseki = siireB.getSiireJissekiList(lstSearchItem, lstSearchItem2);

                if (dtSiireJisseki != null && dtSiireJisseki.Rows.Count > 0)
                {
                    // 印刷ダイアログ
                    Common.Form.PrintForm pf = new Common.Form.PrintForm(this, "", CommonTeisu.SIZE_A3, CommonTeisu.YOKO);
                    pf.ShowDialog(this);

                    // PDF出力用List(各テキストボックスの値をコードではなく名称で取得)
                    List <string> lstoutItem = new List <string>();
                    lstoutItem.Add(txtDenpyoYMDStart.Text);              // 伝票年月日Start
                    lstoutItem.Add(txtDenpyoYMDEnd.Text);                // 伝票年月日End
                    lstoutItem.Add(labelSet_Etanto.ValueLabelText);      // 営業担当者名
                    lstoutItem.Add(labelSet_Htanto.ValueLabelText);      // 発注者名
                    lstoutItem.Add(labelSet_Jtanto.ValueLabelText);      // 受注者名
                    lstoutItem.Add(labelSet_Siiresaki.ValueLabelText);   // 仕入先名称
                    lstoutItem.Add(labelSet_Daibunrui.ValueLabelText);   // 大分類名称
                    lstoutItem.Add(labelSet_Chubunrui.ValueLabelText);   // 中分類名称
                    lstoutItem.Add(txtKataban.Text);                     // 型番1
                    lstoutItem.Add(txtKataban2.Text);                    // 型番2
                    lstoutItem.Add(txtKataban3.Text);                    // 型番3
                    lstoutItem.Add(txtBikou.Text);                       // 備考
                    lstoutItem.Add(labelSet_Tokuisaki.ValueLabelText);   // 得意先名称


                    // プレビューの場合
                    if (this.printFlg == CommonTeisu.ACTION_PREVIEW)
                    {
                        // カーソルを待機状態にする
                        this.Cursor = Cursors.WaitCursor;

                        // PDF作成
                        String strFile = siireB.dbToPdf(dtSiireJisseki, lstoutItem);

                        // プレビュー
                        pf.execPreview(strFile);
                        pf.ShowDialog(this);
                    }
                    // 一括印刷の場合
                    else if (this.printFlg == CommonTeisu.ACTION_PRINT)
                    {
                        // カーソルを待機状態にする
                        this.Cursor = Cursors.WaitCursor;

                        // PDF作成
                        String strFile = siireB.dbToPdf(dtSiireJisseki, lstoutItem);

                        // 一括印刷
                        pf.execPrint(null, strFile, CommonTeisu.SIZE_A3, CommonTeisu.YOKO, true);
                    }

                    pf.Dispose();

                    // カーソルの状態を元に戻す
                    this.Cursor = Cursors.Default;
                }
                else
                {
                    // カーソルの状態を元に戻す
                    this.Cursor = Cursors.Default;

                    // メッセージボックスの処理、対象データがない場合のウィンドウ(OK)
                    BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "対象のデータはありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                    basemessagebox.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                // カーソルの状態を元に戻す
                this.Cursor = Cursors.Default;

                // エラーロギング
                new CommonException(ex);

                // メッセージボックスの処理、PDF作成失敗の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "印刷が失敗しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                return;
            }
        }
        /// <summary>
        /// F10:Excel出力
        /// </summary>
        private void exportXls()
        {
            // SaveFileDialogクラスのインスタンスを作成
            SaveFileDialog sfd = new SaveFileDialog();

            // ファイル名の指定
            sfd.FileName = "仕入実績確認_" + DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss") + ".xlsx";
            // デフォルトパス取得(デスクトップ)
            string Init_dir = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

            //はじめに表示されるフォルダを指定する
            sfd.InitialDirectory = Init_dir;
            // ファイルフィルタの設定
            sfd.Filter = "すべてのファイル(*.*)|*.*";

            try
            {
                // 検索条件格納用
                List <string> lstSearchItem  = new List <string>();
                List <Array>  lstSearchItem2 = new List <Array>();

                DataTable dtSiireJisseki = new DataTable();

                // データチェック
                if (!blnDataCheck())
                {
                    return;
                }

                // ヘッダーに条件を出力する値
                lstSearchItem.Add(labelSet_Siiresaki.ValueLabelText);   //仕入先名
                lstSearchItem.Add(labelSet_Daibunrui.ValueLabelText);   //大分類名
                lstSearchItem.Add(labelSet_Chubunrui.ValueLabelText);   //中分類名

                // ビジネス層のインスタンス生成
                D0320_SiireJissekiKakunin_B siireB = new D0320_SiireJissekiKakunin_B();

                // 検索データをリストに格納
                lstSearchItem  = setSearchList();
                lstSearchItem2 = getRadioBtn();

                // 検索実行
                dtSiireJisseki = siireB.getSiireJissekiList(lstSearchItem, lstSearchItem2);

                if (dtSiireJisseki != null && dtSiireJisseki.Rows.Count > 0)
                {
                    // ダイアログ表示
                    if (sfd.ShowDialog() == DialogResult.OK)
                    {
                        //待機状態
                        Cursor.Current = Cursors.WaitCursor;

                        CreatePdf cpdf = new CreatePdf();

                        // 出力するヘッダを設定
                        string[] header =
                        {
                            "仕入日",
                            "伝票番号",
                            "メーカー",
                            "品名・型式",
                            "数量",
                            "仕入単価",
                            "仕入金額",
                            "備考",
                            "出荷先",
                            "仕入先",
                            "発注番号",
                            "発注担当",
                            "仕入担当",
                            "受注番号",
                        };

                        // Linqで出力対象の項目をSelect
                        // カラム名は以下のようにつける(カラム名でフォーマットを判断するため)
                        // 金額関係:***kingaku
                        // 単価関係:***tanka
                        // 原価:***genka
                        // 数量:***suryo
                        var outDat = dtSiireJisseki.AsEnumerable()
                                     .Select(dat => new
                        {
                            denYmd       = dat["伝票年月日"],
                            denNo        = dat["伝票番号"],
                            maker        = dat["メーカー"],
                            hinkata      = dat["品名型式"],
                            suryo        = dat["数量"],
                            siireTanka   = dat["仕入単価"],
                            siireKingaku = dat["仕入金額"],
                            biko         = dat["備考"],
                            shukaName    = dat["出荷先名"],
                            siireName    = dat["仕入先名"],
                            hachuNo      = dat["発注番号"],
                            hachuName    = dat["発注担当"],
                            siireTanto   = dat["仕入担当"],
                            juchuNo      = dat["受注番号"],
                        }).ToList();

                        // listをDataTableに変換
                        DataTable dtSiireJiseki = cpdf.ConvertToDataTable(outDat);

                        string outFile = sfd.FileName;

                        cpdf.DtToXls(dtSiireJiseki, "仕入実績確認", outFile, 3, 1, header);

                        this.Cursor = Cursors.Default;

                        // メッセージボックスの処理、Excel作成完了の場合のウィンドウ(OK)
                        BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "Excelファイルを作成しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                        basemessagebox.ShowDialog();
                    }
                }
                else
                {
                    // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                    BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "対象のデータはありません", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                    basemessagebox.ShowDialog();
                    return;
                }
            }
            catch (Exception ex)
            {
                this.Cursor = Cursors.Default;

                // エラーロギング
                new CommonException(ex);

                // Excel出力失敗メッセージ
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "Excel出力に失敗しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                return;
            }
        }
        /// <summary>
        /// setSiireJisseki
        /// データをグリッドビューに追加
        /// </summary>
        private void setSiireJisseki()
        {
            // カーソルを待機状態にする
            this.Cursor = Cursors.WaitCursor;

            // 検索条件格納用
            List <string> lstSearchItem  = new List <string>();
            List <Array>  lstSearchItem2 = new List <Array>();

            // データチェック
            if (!blnDataCheck())
            {
                // カーソルの状態を元に戻す
                this.Cursor = Cursors.Default;

                return;
            }

            // ビジネス層のインスタンス生成
            D0320_SiireJissekiKakunin_B siireB = new D0320_SiireJissekiKakunin_B();

            try
            {
                // 検索条件をリストに格納
                lstSearchItem  = setSearchList();   // テキストボックスの値
                lstSearchItem2 = getRadioBtn();     // ラジオボタン・チェックボックスの値

                // 検索実行
                DataTable dtSiireJissekiList = siireB.getSiireJissekiList(lstSearchItem, lstSearchItem2);

                // データテーブルからデータグリッドへセット
                gridSiireJisseki.DataSource = dtSiireJissekiList;

                if (dtSiireJissekiList != null && dtSiireJissekiList.Rows.Count > 0)
                {
                    // 合計金額
                    decimal decGoukei = 0;

                    for (int cnt = 0; cnt < gridSiireJisseki.RowCount; cnt++)
                    {
                        // 数量
                        decimal decSuuryo = decimal.Parse(gridSiireJisseki.Rows[cnt].Cells["数量"].Value.ToString());

                        // 金額
                        decimal decKingaku = decimal.Parse(gridSiireJisseki.Rows[cnt].Cells["仕入金額"].Value.ToString());
                        decGoukei += decKingaku;

                        // 数量又は金額がマイナスの場合はフォントカラーを変更
                        if (decSuuryo < 0 || decKingaku < 0)
                        {
                            gridSiireJisseki.Rows[cnt].DefaultCellStyle.ForeColor = Color.Red;
                        }
                    }

                    // 閲覧権限がある場合のみ有効
                    if (etsuranFlg.Equals("1"))
                    {
                        txtKingaku.Text = decGoukei.ToString("#,#");
                    }
                    else
                    {
                        // 対象期間チェック
                        if (blnKikanCheck())
                        {
                            txtKingaku.Text = decGoukei.ToString("#,#");
                        }
                        else
                        {
                            txtKingaku.Text = "";
                        }

                        // 仕入先コードがない場合
                        if (labelSet_Siiresaki.CodeTxtText.Equals(""))
                        {
                            txtKingaku.Text = "";
                        }
                    }

                    Control cNow = this.ActiveControl;
                    cNow.Focus();
                }
                // DataTableのレコード数取得
                int dtCnt = dtSiireJissekiList.Rows.Count;
                if (dtCnt > 0)
                {
                    // ステータスバーに検索結果表示
                    this.lblStatusMessage.Text = "検索終了(該当件数" + dtCnt + "件)";
                }
                else
                {
                    // ステータスバーに検索結果表示
                    this.lblStatusMessage.Text = "検索終了(該当なし)";
                }
                // gridにフォーカス
                gridSiireJisseki.Focus();

                // カーソルの状態を元に戻す
                this.Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                // カーソルの状態を元に戻す
                this.Cursor = Cursors.Default;

                //例外発生メッセージ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
            }
            return;
        }
Exemple #13
0
        ///<summary>
        ///btnKensakuClick
        ///検索ボタンを押したとき
        ///</summary>
        private void btnKensakuClick(object sender, EventArgs e)
        {
            logger.Info(LogUtil.getMessage(this._Title, "検索実行"));

            //検索結果データの確保
            DataTable dtGetData = new DataTable();

            //検索項目を入れる用
            List <string> lstUriageView = new List <string>();

            if (string.IsNullOrWhiteSpace(txtCalendarOpen.chkDateDataFormat(txtCalendarOpen.Text)))
            {
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                basemessagebox.ShowDialog();
                txtCalendarOpen.Focus();
                return;
            }
            if (string.IsNullOrWhiteSpace(txtCalendarClose.chkDateDataFormat(txtCalendarClose.Text)))
            {
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                basemessagebox.ShowDialog();
                txtCalendarClose.Focus();
                return;
            }

            //担当者[0]
            lstUriageView.Add(labelSet_Tantousha.CodeTxtText);
            //取引先コード[1](表示は得意先)
            lstUriageView.Add(labelSet_Torihikisaki.CodeTxtText);
            //開始年月日[2]
            lstUriageView.Add(txtCalendarOpen.Text);
            //終了年月日[3]
            lstUriageView.Add(txtCalendarClose.Text);
            //品名・型番[4]
            lstUriageView.Add(txtHin.Text);

            //ビジネス層のインスタンス生成
            UriageList_B uriagelstB = new UriageList_B();

            try
            {
                //データグリッドビュー部分
                dtGetData = uriagelstB.getDatagridView(lstUriageView);

                //検索結果が1つ以上ある場合
                if (dtGetData.Rows.Count > 0)
                {
                    gridUriage.DataSource = dtGetData;

                    //検索件数を表示
                    lblRecords.Text = "該当件数( " + gridUriage.RowCount.ToString() + "件)";

                    gridUriage.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;
            }
        }
Exemple #14
0
        // 入金カレンダー情報検索
        private void getCalendarNyukin(string from, string to)
        {
            B1590_TegataCalendar_B bis = new B1590_TegataCalendar_B();

            try
            {
                DataTable dt = bis.getCalendarNyukin(from, to);

                if (dt != null && dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        string st = dt.Rows[i]["入金予定日"].ToString().Substring(8, 2);

                        for (int j = 0; j < 42; j++)
                        {
                            if (string.IsNullOrWhiteSpace(lblCalendars[j].Text))
                            {
                                continue;
                            }
                            if (int.Parse(st) == int.Parse(lblCalendars[j].Text))
                            {
                                lblCalendars[j].BackColor = cNyukin;
                                break;
                            }
                        }
                    }
                }

                DataTable dt2 = bis.getCalendarNyukin2(from, to);
                DateTime  d   = new DateTime();
                for (int i = 0; i < dt2.Rows.Count; i++)
                {
                    if (string.IsNullOrWhiteSpace(dt2.Rows[i]["入金予定日"].ToString()) ||
                        !DateTime.TryParse(dt2.Rows[i]["入金予定日"].ToString(), out d))
                    {
                        continue;
                    }
                    string st = dt2.Rows[i]["入金予定日"].ToString().Substring(8, 2);

                    for (int j = 0; j < 42; j++)
                    {
                        if (string.IsNullOrWhiteSpace(lblCalendars[j].Text))
                        {
                            continue;
                        }
                        if (int.Parse(st) == int.Parse(lblCalendars[j].Text.Split('\n')[0]))
                        {
                            lblCalendars[j].Text = lblCalendars[j].Text.Split('\n')[0] + "\n手形";
                            break;
                        }
                    }
                }
            }
            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();
            }
        }
        ///<summary>
        ///deTantousha
        ///テキストボックス内のデータをDBから削除
        ///</summary>
        public void deTantousha()
        {
            //記入情報削除用
            List <string> lstTantousha = new List <string>();

            //検索時のデータ取り出し先
            DataTable dtSetCd;

            //空文字判定(担当者コード)
            if (txtTantoushaCd.blIsEmpty() == false)
            {
                return;
            }

            // 担当者コードチェック
            if (chkTantoushaCd())
            {
                return;
            }

            //ビジネス層のインスタンス生成
            M1050_Tantousha_B tantouB = new M1050_Tantousha_B();

            try
            {
                //戻り値のDatatableを取り込む
                dtSetCd = tantouB.getTxtTantoshaLeave(txtTantoushaCd.Text);

                //検索結果にデータが存在しなければ終了
                if (dtSetCd.Rows.Count == 0)
                {
                    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;
                }

                //削除情報を入れる(担当者コード、担当者名、ログインID、営業所コード、注番、グループコード、目標金額、ユーザー名)
                lstTantousha.Add(dtSetCd.Rows[0]["担当者コード"].ToString());
                lstTantousha.Add(dtSetCd.Rows[0]["担当者名"].ToString());
                lstTantousha.Add(dtSetCd.Rows[0]["ログインID"].ToString());
                lstTantousha.Add(dtSetCd.Rows[0]["営業所コード"].ToString());
                lstTantousha.Add(dtSetCd.Rows[0]["注番文字"].ToString());
                lstTantousha.Add(dtSetCd.Rows[0]["グループコード"].ToString());
                lstTantousha.Add(((decimal)dtSetCd.Rows[0]["年間売上目標"]).ToString("#,0"));
                lstTantousha.Add(dtSetCd.Rows[0]["マスタ権限"].ToString());
                lstTantousha.Add(dtSetCd.Rows[0]["閲覧権限"].ToString());
                lstTantousha.Add(dtSetCd.Rows[0]["利益率権限"].ToString());
                lstTantousha.Add(dtSetCd.Rows[0]["役職コード"].ToString());
                lstTantousha.Add(dtSetCd.Rows[0]["表示"].ToString());
                lstTantousha.Add(SystemInformation.UserName);

                //ビジネス層、削除ロジックに移動
                tantouB.delTantosha(lstTantousha);

                //メッセージボックスの処理、削除完了のウィンドウ(OK)
                basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_AFTER, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                basemessagebox.ShowDialog();
                //テキストボックスを白紙にする
                delText();
            }
            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>
        /// setZaikoIchiran
        /// データグリッドビューにデータを表示
        /// </summary>
        private void setZaikoIchiran()
        {
            DataTable dtZaikoIchiran;

            // 仕入単価、評価単価、建値仕入単価の合計用
            decimal[] decGoukei = new decimal[3];

            // データ作成用
            List <string> lstCreateItem = new List <string>();

            // データ検索用
            List <string> lstSearchItem = new List <string>();

            // 空文字、存在判定
            if (!blnDataCheck())
            {
                return;
            }

            // 作成するデータをリストに格納
            lstCreateItem = setCreateList();

            // 検索するデータをリストに格納
            lstSearchItem = setSearchList();

            // ビジネス層のインスタンス生成
            D0300_ZaikoIchiranKakunin_B zaikoIchiran_B = new D0300_ZaikoIchiranKakunin_B();

            try
            {
                // カーソルを待機状態にする
                this.Cursor = Cursors.WaitCursor;

                // データ作成実行
                zaikoIchiran_B.addZaikoIchiranCreate(lstCreateItem);

                // 営業所コードが空の場合、本社と岐阜を表示
                if (lstSearchItem[2].Equals(""))
                {
                    // 検索実行(本社)
                    lstSearchItem[2] = "0001";
                    DataTable dtZaikoIchiranHonsha = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, false);

                    // 検索実行(岐阜)
                    lstSearchItem[2] = "0002";
                    DataTable dtZaikoIchiranGifu = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, false);

                    // 本社データに岐阜データを追加
                    foreach (DataRow drGifu in dtZaikoIchiranGifu.Rows)
                    {
                        DataRow drNewRow = dtZaikoIchiranHonsha.NewRow();
                        drNewRow = drGifu;
                        dtZaikoIchiranHonsha.ImportRow(drNewRow);
                    }

                    // スキーマのみコピー
                    dtZaikoIchiran = dtZaikoIchiranHonsha.Clone();

                    DataRow[] drZaikoIchiranSort = null;

                    // 並び順の指定(品名)
                    if (lstSearchItem[9].Equals("0"))
                    {
                        drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 品名");
                    }
                    // 並び順の指定(メーカー・品名)
                    else if (lstSearchItem[9].Equals("1"))
                    {
                        drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, メーカー名, 品名");
                    }
                    // 並び順の指定(棚番・メーカー・品名)
                    else if (lstSearchItem[9].Equals("2"))
                    {
                        drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 棚番, メーカー名, 品名");
                    }
                    // 並び順の指定(棚番・品名)
                    else if (lstSearchItem[9].Equals("3"))
                    {
                        drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 棚番, 品名");
                    }

                    // データテーブルにソートしたデータを追加
                    foreach (DataRow drZaikoIchiran in drZaikoIchiranSort)
                    {
                        DataRow drNewRow = dtZaikoIchiran.NewRow();
                        drNewRow = drZaikoIchiran;
                        dtZaikoIchiran.ImportRow(drNewRow);
                    }
                }
                else
                {
                    // 検索実行
                    dtZaikoIchiran = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, false);
                }

                int rowsCnt = dtZaikoIchiran.Rows.Count;

                // 検索データがある場合
                if (dtZaikoIchiran != null && rowsCnt > 0)
                {
                    // 仕入単価、評価単価、建値仕入単価の計算
                    for (int cnt = 0; cnt < rowsCnt; cnt++)
                    {
                        decGoukei[0] += Decimal.Parse(dtZaikoIchiran.Rows[cnt]["在庫仕入金額"].ToString());
                        decGoukei[1] += Decimal.Parse(dtZaikoIchiran.Rows[cnt]["在庫評価金額"].ToString());
                        decGoukei[2] += Decimal.Parse(dtZaikoIchiran.Rows[cnt]["在庫建値金額"].ToString());
                    }

                    // 計算結果をテキストボックスへ配置
                    lblSiireKingaku.Text = string.Format("{0:#,0}", decGoukei[0]);
                    lblHyoka.Text        = string.Format("{0:#,0}", decGoukei[1]);
                    lblTatene.Text       = string.Format("{0:#,0}", decGoukei[2]);

                    // データテーブルからデータグリッドへセット
                    gridZaiko.DataSource = dtZaikoIchiran;

                    Control cNow = this.ActiveControl;
                    cNow.Focus();
                }
                else
                {
                    gridZaiko.DataSource = "";
                }

                // カーソルの状態を元に戻す
                this.Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                // カーソルの状態を元に戻す
                this.Cursor = Cursors.Default;

                // エラーロギング
                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>
        ///setTxtTantoushaLeave
        ///担当者code入力箇所からフォーカスが外れた時
        ///</summary>
        public void setTxtTantoushaLeave(object sender, EventArgs e)
        {
            //検索時のデータ取り出し先
            DataTable dtSetCd;

            //前後の空白を取り除く
            txtTantoushaCd.Text = txtTantoushaCd.Text.Trim();

            //空文字判定
            if (txtTantoushaCd.blIsEmpty() == false)
            {
                return;
            }

            // 担当者コードチェック
            if (chkTantoushaCd())
            {
                return;
            }
            //ビジネス層のインスタンス生成
            M1050_Tantousha_B tantouB = new M1050_Tantousha_B();

            try
            {
                //戻り値のDatatableを取り込む
                txtTimeFrom1.Text = "";
                txtTimeTo1.Text   = "";
                dtSetCd           = tantouB.getTxtTantoshaLeave(txtTantoushaCd.Text);

                //Datatable内のデータが存在する場合
                if (dtSetCd.Rows.Count != 0)
                {
                    setTantousha(dtSetCd);

                    DataTable dtTime = tantouB.getTime(txtTantoushaCd.Text);

                    if (dtTime != null && dtTime.Rows.Count > 0)
                    {
                        txtTimeFrom1.Text = dtTime.Rows[0]["開始1"].ToString();
                        txtTimeTo1.Text   = dtTime.Rows[0]["終了1"].ToString();
                    }

                    this.btnF01.Enabled = true;
                    this.btnF03.Enabled = true;
                    this.btnF04.Enabled = true;
                }
                else
                {
                    txtTantoushaName.Text = "";

                    this.btnF01.Enabled = true;
                    this.btnF03.Enabled = false;
                    this.btnF04.Enabled = true;
                }
            }
            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>
        /// printReport
        /// PDFを出力する
        /// </summary>
        private void printReport()
        {
            DataTable dtZaikoIchiran;

            // データ作成用
            List <string> lstCreateItem = new List <string>();

            // データ検索用
            List <string> lstSearchItem = new List <string>();

            // 空文字、存在判定
            if (!blnDataCheck())
            {
                return;
            }

            // 作成するデータをリストに格納
            lstCreateItem = setCreateList();

            // 検索するデータをリストに格納
            lstSearchItem = setSearchList();

            // ビジネス層のインスタンス生成
            D0300_ZaikoIchiranKakunin_B zaikoIchiran_B = new D0300_ZaikoIchiranKakunin_B();

            try
            {
                // データ作成実行
                zaikoIchiran_B.addZaikoIchiranCreate(lstCreateItem);

                // 営業所コードが空の場合、本社と岐阜を表示
                if (lstSearchItem[2].Equals(""))
                {
                    // 検索実行(本社)
                    lstSearchItem[2] = "0001";
                    DataTable dtZaikoIchiranHonsha = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, true);

                    // 検索実行(岐阜)
                    lstSearchItem[2] = "0002";
                    DataTable dtZaikoIchiranGifu = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, true);

                    // 本社データに岐阜データを追加
                    foreach (DataRow drGifu in dtZaikoIchiranGifu.Rows)
                    {
                        DataRow drNewRow = dtZaikoIchiranHonsha.NewRow();
                        drNewRow = drGifu;
                        dtZaikoIchiranHonsha.ImportRow(drNewRow);
                    }

                    // スキーマのみコピー
                    dtZaikoIchiran = dtZaikoIchiranHonsha.Clone();

                    DataRow[] drZaikoIchiranSort = null;

                    // 並び順の指定(品名)
                    if (lstSearchItem[9].Equals("0"))
                    {
                        drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 品名");
                    }
                    // 並び順の指定(メーカー・品名)
                    else if (lstSearchItem[9].Equals("1"))
                    {
                        drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, メーカー名, 品名");
                    }
                    // 並び順の指定(棚番・メーカー・品名)
                    else if (lstSearchItem[9].Equals("2"))
                    {
                        drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 棚番, メーカー名, 品名");
                    }
                    // 並び順の指定(棚番・品名)
                    else if (lstSearchItem[9].Equals("3"))
                    {
                        drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 棚番, 品名");
                    }

                    // データテーブルにソートしたデータを追加
                    foreach (DataRow drZaikoIchiran in drZaikoIchiranSort)
                    {
                        DataRow drNewRow = dtZaikoIchiran.NewRow();
                        drNewRow = drZaikoIchiran;
                        dtZaikoIchiran.ImportRow(drNewRow);
                    }
                }
                else
                {
                    // 検索実行
                    dtZaikoIchiran = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, true);
                }

                // 検索データがある場合
                if (dtZaikoIchiran != null && dtZaikoIchiran.Rows.Count > 0)
                {
                    // 印刷ダイアログ
                    Common.Form.PrintForm pf = new Common.Form.PrintForm(this, "", CommonTeisu.SIZE_A4, CommonTeisu.YOKO);
                    pf.ShowDialog(this);

                    // プレビューの場合
                    if (this.printFlg == CommonTeisu.ACTION_PREVIEW)
                    {
                        // PDF作成
                        String strFile = zaikoIchiran_B.dbToPdf(dtZaikoIchiran, lstSearchItem, null);

                        // プレビュー
                        //pf.execPreview(strFile);
                    }
                    // 一括印刷の場合
                    else if (this.printFlg == CommonTeisu.ACTION_PRINT)
                    {
                        // PDF作成
                        String strFile = zaikoIchiran_B.dbToPdf(dtZaikoIchiran, lstSearchItem, pf.printer);

                        // 一括印刷
                        //pf.execPrint(null, strFile, CommonTeisu.SIZE_A4, CommonTeisu.YOKO, true);
                    }

                    pf.Dispose();
                }
                else
                {
                    // メッセージボックスの処理、対象データがない場合のウィンドウ(OK)
                    BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "対象のデータはありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                    basemessagebox.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                // エラーロギング
                new CommonException(ex);

                // メッセージボックスの処理、PDF作成失敗の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "印刷が失敗しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                return;
            }
        }
        /// <summary>
        /// setGridsData
        /// 各グリッドにデータを入れる
        /// </summary>
        private void setGridsData(int iIdx)
        {
            //データ渡し用
            List <string> lstString = new List <string>();
            DataTable     dtView    = new DataTable();

            DBConnective con = new DBConnective();

            D1550_ShohinZaikoKakunin_B shohinzaikoB = new D1550_ShohinZaikoKakunin_B();

            try
            {
                //商品データ取り出し
                dtView = shohinzaikoB.getSelectItem((string)gridShohin.Rows[iIdx].Cells["商品コード"].Value, con);

                //商品データ表示処理
                #region
                //データがある場合
                if (dtView.Rows.Count != 0)
                {
                    lblGrayTeka.Text             = dtView.Rows[0]["定価"].ToString();
                    lblGrayHyojunbaika.Text      = dtView.Rows[0]["標準売価"].ToString();
                    lblGrayShireTanka.Text       = dtView.Rows[0]["仕入単価"].ToString();
                    lblGrayHyokaTanka.Text       = dtView.Rows[0]["標準売価"].ToString();
                    lblGraytateneShireTanka.Text = dtView.Rows[0]["建値仕入単価"].ToString();
                    lblGrayHakosu.Text           = dtView.Rows[0]["箱入数"].ToString();
                    lblsetHonTana.CodeTxtText    = dtView.Rows[0]["棚番本社"].ToString();
                    lblsetHonTana.chkTxtTanaban();
                    lblsetGifuTana.CodeTxtText = dtView.Rows[0]["棚番岐阜"].ToString();
                    lblsetGifuTana.chkTxtTanaban();

                    //カンマ付の処理
                    Int64 intdata = Int64.Parse(lblGrayTeka.Text);
                    lblGrayTeka.Text             = string.Format("{0:#,0}", intdata);
                    intdata                      = Int64.Parse(lblGrayHyojunbaika.Text);
                    lblGrayHyojunbaika.Text      = string.Format("{0:#,0}", intdata);
                    intdata                      = Int64.Parse(lblGrayShireTanka.Text);
                    lblGrayShireTanka.Text       = string.Format("{0:#,0.00}", intdata);
                    intdata                      = Int64.Parse(lblGrayHyokaTanka.Text);
                    lblGrayHyokaTanka.Text       = string.Format("{0:#,0.00}", intdata);
                    intdata                      = Int64.Parse(lblGraytateneShireTanka.Text);
                    lblGraytateneShireTanka.Text = string.Format("{0:#,0.00}", intdata);
                    intdata                      = Int64.Parse(lblGrayHakosu.Text);
                    lblGrayHakosu.Text           = string.Format("{0:#,0}", intdata);

                    //定価が0以外の場合
                    if (lblGrayTeka.Text.Trim() != "0")
                    {
                        decimal decTeka = decimal.Parse(lblGrayTeka.Text);

                        //標準売価が0以外の場合
                        if (lblGrayHyojunbaika.Text.Trim() != "0")
                        {
                            decimal decHayojunBaika = decimal.Parse(lblGrayHyojunbaika.Text);

                            lblGrayHyojunbaikaRitsu.Text = ((decHayojunBaika / decTeka) * 100).ToString("0.0");
                        }
                        else
                        {
                            lblGrayHyojunbaikaRitsu.Text = "";
                        }
                        //仕入単価が0以外の場合
                        if (lblGrayShireTanka.Text.Trim() != "0.00")
                        {
                            decimal decShireTanka = decimal.Parse(lblGrayShireTanka.Text);

                            lblGrayShireTankaRitsu.Text = ((decShireTanka / decTeka) * 100).ToString("0.0");
                        }
                        else
                        {
                            lblGrayShireTankaRitsu.Text = "";
                        }
                        //評価単価が0以外の場合
                        if (lblGrayHyokaTanka.Text.Trim() != "0.00")
                        {
                            decimal decHyokaTanka = decimal.Parse(lblGrayHyokaTanka.Text);

                            lblGrayHyokaTankaRitsu.Text = ((decHyokaTanka / decTeka) * 100).ToString("0.0");
                        }
                        else
                        {
                            lblGrayHyokaTankaRitsu.Text = "";
                        }
                        //建値仕入単価が0以外の場合
                        if (lblGraytateneShireTanka.Text.Trim() != "0.00")
                        {
                            decimal dectateneShireTanka = decimal.Parse(lblGraytateneShireTanka.Text);

                            lblGraytateneShireTankaRitsu.Text = ((dectateneShireTanka / decTeka) * 100).ToString("0.0");
                        }
                        else
                        {
                            lblGraytateneShireTankaRitsu.Text = "";
                        }
                    }
                    else
                    {
                        lblGrayHyojunbaikaRitsu.Text      = "";
                        lblGrayShireTankaRitsu.Text       = "";
                        lblGrayHyokaTankaRitsu.Text       = "";
                        lblGraytateneShireTankaRitsu.Text = "";
                    }
                }
                #endregion

                //売上データ取り出し

                //受注残データ取り出し

                //発注残データ取り出し

                //商品元帳データ取り出し

                //仕入データ取り出し

                //月別売上データ取り出し

                //月別仕入データ取り出し

                //商品別単価データ取り出し
            }
            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;
            }
            finally
            {
                //解放
                con.Dispose();
            }
        }
        /// <summary>
        /// blnDataCheck
        /// 空文字、存在判定
        /// </summary>
        private Boolean blnDataCheck()
        {
            //年月日の日付フォーマット後を入れる用
            string strYMDformat = "";

            // 開始期間
            if (txtYmdFrom.blIsEmpty() == false)
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtYmdFrom.Focus();

                return(false);
            }

            // 終了期間
            if (txtYmdTo.blIsEmpty() == false)
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtYmdTo.Focus();

                return(false);
            }

            //日付フォーマット生成、およびチェック
            strYMDformat = txtYmdFrom.chkDateDataFormat(txtYmdFrom.Text);

            //開始年月日の日付チェック
            if (strYMDformat == "")
            {
                // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtYmdFrom.Focus();

                return(false);
            }
            else
            {
                txtYmdFrom.Text = strYMDformat;
            }

            //初期化
            strYMDformat = "";

            //日付フォーマット生成、およびチェック
            strYMDformat = txtYmdTo.chkDateDataFormat(txtYmdTo.Text);

            //終了年月日の日付チェック
            if (strYMDformat == "")
            {
                // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtYmdTo.Focus();

                return(false);
            }
            else
            {
                txtYmdTo.Text = strYMDformat;
            }

            //営業所チェック
            if (labelSet_Eigyosho.chkTxtEigyousho())
            {
                labelSet_Eigyosho.Focus();

                return(false);
            }

            //大分類チェック
            if (labelSet_Daibunrui.chkTxtDaibunrui())
            {
                labelSet_Daibunrui.Focus();

                return(false);
            }

            //中分類チェック
            if (labelSet_Chubunrui.chkTxtChubunrui(labelSet_Daibunrui.CodeTxtText))
            {
                labelSet_Chubunrui.Focus();

                return(false);
            }

            //メーカーチェック
            if (labelSet_Maker.chkTxtMaker())
            {
                labelSet_Maker.Focus();

                return(false);
            }

            //棚番チェック
            if (labelSet_Tanaban.chkTxtTanaban())
            {
                labelSet_Tanaban.Focus();

                return(false);
            }

            return(true);
        }
        ///<summary>
        ///delMaker
        ///テキストボックス内のデータをDBから削除
        ///</summary>
        public void delEigyosho()
        {
            //記入情報削除用
            List <string> lstEigyosho = new List <string>();

            //検索時のデータ取り出し先
            DataTable dtSetCd;

            //文字判定(営業所コード)
            if (txtEigyoshoCd.blIsEmpty() == false)
            {
                return;
            }

            //営業所コードチェック
            if (chkEigyoshoCd() == true)
            {
                return;
            }

            //ビジネス層のインスタンス生成
            M1090_Eigyosho_B eigyoshoB = new M1090_Eigyosho_B();

            try
            {
                //戻り値のDatatableを取り込む
                dtSetCd = eigyoshoB.getTxtEigyoCdLeave(txtEigyoshoCd.Text);

                if (dtSetCd.Rows.Count == 0)
                {
                    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;
                }

                //削除情報を入れる(営業所コード、営業所名、ユーザー名)
                lstEigyosho.Add(dtSetCd.Rows[0]["営業所コード"].ToString());
                lstEigyosho.Add(dtSetCd.Rows[0]["営業所名"].ToString());
                lstEigyosho.Add(SystemInformation.UserName);

                //ビジネス層、削除ロジックに移動
                eigyoshoB.delEighosho(lstEigyosho);

                //メッセージボックスの処理、削除完了のウィンドウ(OK)
                basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_AFTER, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                basemessagebox.ShowDialog();
                //テキストボックスを白紙にする
                delText();
            }
            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;
            }
        }
Exemple #22
0
        ///<summary>
        ///setShohinView
        ///検索データを記入
        ///</summary>
        public void setShohinView()
        {
            //グリッド内の削除
            gridTorihiki.DataSource = "";

            logger.Info(LogUtil.getMessage(this._Title, "検索実行"));

            //データ渡し用
            List <string>  lstString  = new List <string>();
            List <int>     lstInt     = new List <int>();
            List <Boolean> lstBoolean = new List <Boolean>();

            gridTorihiki.Enabled    = true;
            gridTorihiki.DataSource = null;
            DataTable dtView = new DataTable();

            //数値チェックに使う
            double dblKensaku = 0;

            //数値チェック後に確保用
            string strUkata     = "";
            string strUkataHuku = "";

            //検索文字列がある場合の処理
            if (txtKensaku.blIsEmpty())
            {
                //数値チェック
                if (!double.TryParse(txtKensaku.Text, out dblKensaku))
                {
                    //そのまま確保
                    strUkata = txtKensaku.Text;
                }
                else
                {
                    //空白削除
                    strUkata = txtKensaku.Text.Trim();
                }

                //英字を大文字に
                strUkata = strUkata.ToUpper();

                strUkata = strUkata.Replace(" ", "");
            }

            //副番がある場合の処理
            if (txtKensakuHuku.blIsEmpty())
            {
                //数値チェック
                if (!double.TryParse(txtKensakuHuku.Text, out dblKensaku))
                {
                    //そのまま確保
                    strUkataHuku = txtKensakuHuku.Text;
                }
                else
                {
                    //空白削除
                    strUkataHuku = txtKensakuHuku.Text.Trim();
                }

                //英字を大文字に
                strUkata = strUkata.ToUpper();

                strUkata = strUkata.Replace(" ", "");
            }

            //データ渡し用
            lstInt.Add(intFrmKind);
            lstInt.Add(0);

            lstString.Add(labelSet_Daibunrui.CodeTxtText);       //大分類コード
            lstString.Add(labelSet_Chubunrui.CodeTxtText);       //中分類コード
            lstString.Add(labelSet_Maker.CodeTxtText);           //メーカーコード
            lstString.Add(strUkata);                             //型番
            lstString.Add(strUkataHuku);                         //副番
            lstString.Add(DateTime.Now.ToString("yyyy/MM/dd"));  //今日のYMD

            lstBoolean.Add(chkNotToroku.Checked);                //登録棚判定
            lstBoolean.Add(radSet_2btn_Kensaku.radbtn0.Checked); //部分一致判定
            lstBoolean.Add(radSet_2btn_Toroku.radbtn0.Checked);  //本登録判定

            ShouhinList_B shohinlistB = new ShouhinList_B();

            try
            {
                dtView = shohinlistB.getShohinView(lstInt, lstString, lstBoolean, blnZaikoKensaku);

                //在庫数の小数点以下を削除
                DataColumnCollection columns = dtView.Columns;

                //在庫の小数点切り下げ
                for (int cnt = 0; cnt < dtView.Rows.Count; cnt++)
                {
                    //本社在庫が空でない場合
                    if (dtView.Rows[cnt]["本社在庫"].ToString() != "")
                    {
                        dtView.Rows[cnt]["本社在庫"] = dtView.Rows[cnt]["本社在庫"].ToString();
                    }

                    //本社フリーが空でない場合
                    if (dtView.Rows[cnt]["本社フリー"].ToString() != "")
                    {
                        dtView.Rows[cnt]["本社フリー"] = dtView.Rows[cnt]["本社フリー"].ToString();
                    }

                    //岐阜在庫が空でない場合
                    if (dtView.Rows[cnt]["岐阜在庫"].ToString() != "")
                    {
                        dtView.Rows[cnt]["岐阜在庫"] = dtView.Rows[cnt]["岐阜在庫"].ToString();
                    }

                    //岐阜フリーが空でない場合
                    if (dtView.Rows[cnt]["岐阜フリー"].ToString() != "")
                    {
                        dtView.Rows[cnt]["岐阜フリー"] = dtView.Rows[cnt]["岐阜フリー"].ToString();
                    }
                }

                gridTorihiki.DataSource = dtView;
                this.gridTorihiki.Columns["商品コード"].Visible = false;

                lblRecords.Text = "該当件数(" + gridTorihiki.RowCount.ToString() + "件)";

                //本検索フラグがある場合
                if (radSet_2btn_Toroku.radbtn0.Checked)
                {
                    blHontorokuDataSub = true;
                }
                else
                {
                    blHontorokuDataSub = false;
                }

                gridTorihiki.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;
            }
        }
Exemple #23
0
        /// <summary>
        /// printReport
        /// PDFを出力する
        /// </summary>
        private void printReport()
        {
            // データ検索用
            List <string> lstSearchItem = new List <string>();

            //年月日の日付フォーマット後を入れる用
            string strYMDformat = "";

            //空文字判定(機関開始、期間終了)
            if (txtCalendarYMopen.blIsEmpty() == false || txtCalendarYMclose.blIsEmpty() == false)
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtCalendarYMopen.Focus();

                return;
            }

            //空文字判定(得意先コード開始)
            if (labelSet_TokuisakiStart.CodeTxtText == "")
            {
                //メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                labelSet_TokuisakiStart.Focus();

                return;
            }

            // 空文字判定(仕入先コード終了)
            if (labelSet_TokuisakiEnd.CodeTxtText == "")
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                labelSet_TokuisakiEnd.Focus();

                return;
            }

            //日付フォーマット生成、およびチェック
            strYMDformat = txtCalendarYMopen.chkDateYMDataFormat(txtCalendarYMopen.Text);

            //開始年月日の日付チェック
            if (strYMDformat == "")
            {
                // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtCalendarYMopen.Focus();

                return;
            }
            else
            {
                txtCalendarYMopen.Text = strYMDformat;
            }

            //初期化
            strYMDformat = "";

            //日付フォーマット生成、およびチェック
            strYMDformat = txtCalendarYMclose.chkDateYMDataFormat(txtCalendarYMclose.Text);

            //終了年月日の日付チェック
            if (strYMDformat == "")
            {
                // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtCalendarYMclose.Focus();

                return;
            }
            else
            {
                txtCalendarYMclose.Text = strYMDformat;
            }

            //営業所コードのチェック
            if (labelSet_Eigyosho1.chkTxtEigyousho() == true)
            {
                labelSet_Eigyosho1.Focus();

                return;
            }

            //グループコードのチェック
            if (labelSet_GroupCd1.chkTxtGroupCd() == true)
            {
                labelSet_GroupCd1.Focus();

                return;
            }

            //担当者コードのチェック
            if (labelSet_Tantousha1.chkTxtTantosha() == true)
            {
                labelSet_Tantousha1.Focus();

                return;
            }

            //受注者コードのチェック
            if (lsJuchusha.chkTxtTantosha() == true)
            {
                lsJuchusha.Focus();

                return;
            }

            //大分類コードのチェック
            if (labelSet_Daibunrui1.chkTxtDaibunrui() == true)
            {
                labelSet_Daibunrui1.Focus();

                return;
            }

            //中分類コードのチェック
            if (labelSet_Chubunrui1.chkTxtChubunrui(labelSet_Daibunrui1.CodeTxtText) == true)
            {
                labelSet_Chubunrui1.Focus();

                return;
            }

            //メーカーコードのチェック
            if (labelSet_Maker1.chkTxtMaker() == true)
            {
                labelSet_Maker1.Focus();

                return;
            }

            this.Cursor = Cursors.WaitCursor;

            // ビジネス層のインスタンス生成
            C0490_UriageSuiiHyo_B uriagesuiihyoB = new C0490_UriageSuiiHyo_B();

            try
            {
                // 検索するデータをリストに格納
                lstSearchItem.Add(txtCalendarYMopen.Text);
                lstSearchItem.Add(txtCalendarYMclose.Text);
                lstSearchItem.Add(labelSet_TokuisakiStart.CodeTxtText);
                lstSearchItem.Add(labelSet_TokuisakiEnd.CodeTxtText);
                lstSearchItem.Add(labelSet_Daibunrui1.CodeTxtText);
                lstSearchItem.Add(labelSet_Eigyosho1.CodeTxtText);
                lstSearchItem.Add(labelSet_Tantousha1.CodeTxtText);
                lstSearchItem.Add(labelSet_Chubunrui1.CodeTxtText);
                lstSearchItem.Add(labelSet_GroupCd1.CodeTxtText);
                lstSearchItem.Add(lsJuchusha.CodeTxtText);
                lstSearchItem.Add(labelSet_Maker1.CodeTxtText);

                // 検索実行(印刷用)
                DataTable dtSiireSuiiList = uriagesuiihyoB.getUriageSuiiList(lstSearchItem, "print");

                this.Cursor = Cursors.Default;

                if (dtSiireSuiiList.Rows.Count > 0)
                {
                    // 印刷ダイアログ
                    Common.Form.PrintForm pf = new Common.Form.PrintForm(this, "", CommonTeisu.SIZE_A4, CommonTeisu.YOKO);
                    pf.ShowDialog(this);

                    // プレビューの場合
                    if (this.printFlg == CommonTeisu.ACTION_PREVIEW)
                    {
                        this.Cursor = Cursors.WaitCursor;

                        // PDF作成
                        string strFile = uriagesuiihyoB.dbToPdf(dtSiireSuiiList, lstSearchItem[0]);

                        this.Cursor = Cursors.Default;

                        pf.execPreview(@strFile);
                    }
                    // 一括印刷の場合
                    else if (this.printFlg == CommonTeisu.ACTION_PRINT)
                    {
                        this.Cursor = Cursors.WaitCursor;

                        // PDF作成
                        string strFile = uriagesuiihyoB.dbToPdf(dtSiireSuiiList, lstSearchItem[0]);

                        this.Cursor = Cursors.Default;

                        // 用紙サイズ、印刷方向はインスタンス生成と同じ値を入れる
                        // ダイアログ表示時は最後の引数はtrue
                        // (ダイアログ非経由の直接印刷時は先頭引数にプリンタ名を入れ、最後の引数をfalseに)
                        pf.execPrint(null, @strFile, CommonTeisu.SIZE_A4, CommonTeisu.YOKO, true);
                    }

                    pf.Dispose();
                }
                else
                {
                    this.Cursor = Cursors.Default;

                    // メッセージボックスの処理、対象データがない場合のウィンドウ(OK)
                    BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "対象のデータはありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                    basemessagebox.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                // エラーロギング
                new CommonException(ex);
                return;
            }
        }
Exemple #24
0
        ///<summary>
        ///setLabel
        ///textboxのデータをlabelに記入
        ///</summary>
        private void setLabel(int intDBjud)
        {
            //データ渡し用
            List <string> lstString = new List <string>();
            List <int>    lstInt    = new List <int>();

            DataTable dtSetData = new DataTable();

            //データ渡し用
            lstString.Add(labelSet_Daibunrui.CodeTxtText);
            lstString.Add(labelSet_Chubunrui.CodeTxtText);
            lstString.Add(labelSet_Maker.CodeTxtText);

            lstInt.Add(intDBjud);

            ShouhinList_B shohinlistB = new ShouhinList_B();

            try
            {
                dtSetData = shohinlistB.getLabel(lstString, lstInt);

                //テキストボックスが空白のままの場合
                if (dtSetData == null)
                {
                    return;
                }

                if (dtSetData.Rows.Count != 0)
                {
                    switch (intDBjud)
                    {
                    case 1:    //大分類
                        labelSet_Daibunrui.CodeTxtText    = dtSetData.Rows[0]["大分類コード"].ToString();
                        labelSet_Daibunrui.ValueLabelText = dtSetData.Rows[0]["大分類名"].ToString();
                        break;

                    case 2:    //中分類
                        labelSet_Chubunrui.CodeTxtText    = dtSetData.Rows[0]["中分類コード"].ToString();
                        labelSet_Chubunrui.ValueLabelText = dtSetData.Rows[0]["中分類名"].ToString();
                        break;

                    case 3:    //メーカー
                        labelSet_Maker.CodeTxtText    = dtSetData.Rows[0]["メーカーコード"].ToString();
                        labelSet_Maker.ValueLabelText = dtSetData.Rows[0]["メーカー名"].ToString();
                        break;

                    default:
                        return;
                    }
                    //初期化
                    intDBjud = 0;
                }
                else
                {
                    //メッセージボックスの処理、項目のデータがない場合のウィンドウ(OK)
                    BaseMessageBox basemessagebox = new BaseMessageBox(this.Parent, CommonTeisu.TEXT_VIEW, CommonTeisu.LABEL_NOTDATA, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                    basemessagebox.ShowDialog();

                    switch (intDBjud)
                    {
                    case 1:    //大分類
                        labelSet_Daibunrui.CodeTxtText = "";
                        labelSet_Daibunrui.Focus();
                        break;

                    case 2:    //中分類
                        labelSet_Chubunrui.CodeTxtText = "";
                        labelSet_Chubunrui.Focus();
                        break;

                    case 3:    //メーカー
                        labelSet_Maker.CodeTxtText = "";
                        labelSet_Maker.Focus();
                        break;

                    default:
                        return;
                    }
                }
            }
            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>
        /// B0060_ShiharaiInput_Load
        /// 読み込み時
        /// </summary>
        private void B0060_ShiharaiInput_Load(object sender, EventArgs e)
        {
            this.Show();
            this._Title = "支払入力";

            // フォームでもキーイベントを受け取る
            this.KeyPreview = true;

            this.btnF01.Text = STR_FUNC_F1;
            this.btnF03.Text = STR_FUNC_F3;
            this.btnF04.Text = STR_FUNC_F4;
            this.btnF06.Text = "F6:終り";
            this.btnF07.Text = "F7:行削除";
            this.btnF08.Text = "F8:元帳";
            this.btnF09.Text = STR_FUNC_F9;
            this.btnF12.Text = STR_FUNC_F12;

            //リストからデータを取り出したかどうかのチェックの初期値(リストから取り出していない状態)
            radSet_chkListDataInput.radbtn0.Checked = true;

            DataTable dtTantoshaCd = new DataTable();

            B0060_ShiharaiInput_B shiharaiinputB = new B0060_ShiharaiInput_B();

            try
            {
                //ログインIDから担当者コードを取り出す
                dtTantoshaCd = shiharaiinputB.getTantoshaCd(SystemInformation.UserName);

                //担当者データがある場合
                if (dtTantoshaCd.Rows.Count > 0)
                {
                    //一行目にデータがない場合
                    if (dtTantoshaCd.Rows[0]["担当者コード"].ToString() == "")
                    {
                        return;
                    }
                }

                labelSet_Tantousha.CodeTxtText = dtTantoshaCd.Rows[0]["担当者コード"].ToString();
                labelSet_Tantousha.chkTxtTantosha();
                labelSet_Eigyosho.CodeTxtText = dtTantoshaCd.Rows[0]["営業所コード"].ToString();
            }
            catch (Exception ex)
            {
                // エラーロギング
                new CommonException(ex);

                // メッセージボックスの処理、削除失敗の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
            }

            //伝票年月日の設定
            txtYMD.setUp(0);

            //DataGridViewの初期設定
            SetUpGrid();

            lblset_Siiresaki.Focus();
        }
        private bool chkTime(BaseText tx)
        {
            if (string.IsNullOrWhiteSpace(tx.Text))
            {
                return(true);
            }

            try
            {
                DateTime input = System.DateTime.ParseExact(tx.Text, "HH:mm",
                                                            System.Globalization.DateTimeFormatInfo.InvariantInfo,
                                                            System.Globalization.DateTimeStyles.NoCurrentDateDefault);
                return(true);
            }
            catch (Exception ex)
            {
            }

            try
            {
                DateTime input = System.DateTime.ParseExact(tx.Text, "HHmm",
                                                            System.Globalization.DateTimeFormatInfo.InvariantInfo,
                                                            System.Globalization.DateTimeStyles.NoCurrentDateDefault);

                string s = tx.Text;
                tx.Text = s.Substring(0, 2) + ":" + s.Substring(2);
                return(true);
            }
            catch (Exception ex)
            {
            }

            try
            {
                DateTime input = System.DateTime.ParseExact(tx.Text, "H:mm",
                                                            System.Globalization.DateTimeFormatInfo.InvariantInfo,
                                                            System.Globalization.DateTimeStyles.NoCurrentDateDefault);

                string s = tx.Text;
                tx.Text = "0" + s;
                return(true);
            }
            catch (Exception ex)
            {
            }

            try
            {
                DateTime input = System.DateTime.ParseExact(tx.Text, "HH:m",
                                                            System.Globalization.DateTimeFormatInfo.InvariantInfo,
                                                            System.Globalization.DateTimeStyles.NoCurrentDateDefault);

                string s = tx.Text;
                tx.Text = tx.Text = s.Substring(0, 2) + ":0" + s.Substring(3);
                return(true);
            }
            catch (Exception ex)
            {
            }

            try
            {
                DateTime input = System.DateTime.ParseExact(tx.Text, "H:m",
                                                            System.Globalization.DateTimeFormatInfo.InvariantInfo,
                                                            System.Globalization.DateTimeStyles.NoCurrentDateDefault);

                string s = tx.Text;
                tx.Text = tx.Text = "0" + s.Substring(0, 1) + ":0" + s.Substring(2);
                return(true);
            }
            catch (Exception ex)
            {
            }

            BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_MISS, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);

            basemessagebox.ShowDialog();
            return(false);
        }
Exemple #27
0
        /// <summary>
        /// setShohinMotoCho
        /// データグリッドビューにデータを表示
        /// </summary>
        private void setShohinMotoCho()
        {
            //データ検索用
            List <string> lstShohinLoad = new List <string>();
            //グリッドビュー表示用
            List <string> lstShohinGrid = new List <string>();

            //検索時のデータ取り出し先
            DataTable dtSetView;

            //年月日の日付フォーマット後を入れる用
            string strYMDformat = "";

            //空文字判定(商品名)
            if (lblGrayShohin.Text == "")
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtKensaku.Focus();
                return;
            }

            //空文字判定(検索開始年月)
            if (txtCalendarYMopen.blIsEmpty() == false)
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n条件を指定してください。 ", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtCalendarYMopen.Focus();

                return;
            }

            //空文字判定(検索終了年月)
            if (txtCalendarYMclose.blIsEmpty() == false)
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n条件を指定してください。 ", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtCalendarYMclose.Focus();

                return;
            }

            //大分類チェック
            if (labelSet_Daibunrui.chkTxtDaibunrui())
            {
                labelSet_Daibunrui.Focus();

                return;
            }

            //中分類チェック
            if (labelSet_Chubunrui.chkTxtChubunrui(labelSet_Daibunrui.CodeTxtText))
            {
                labelSet_Chubunrui.Focus();

                return;
            }

            //メーカーチェック
            if (labelSet_Maker.chkTxtMaker())
            {
                labelSet_Maker.Focus();

                return;
            }

            //営業所チェック
            if (labelSet_Eigyosho.chkTxtEigyousho())
            {
                labelSet_Eigyosho.Focus();

                return;
            }

            //待機カーソル
            this.Cursor = Cursors.WaitCursor;

            //日付フォーマット生成、およびチェック
            strYMDformat = txtCalendarYMopen.chkDateYMDataFormat(txtCalendarYMopen.Text);

            //開始年月日の日付チェック
            if (strYMDformat == "")
            {
                //デフォルトカーソル
                this.Cursor = Cursors.Default;

                // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtCalendarYMopen.Focus();

                return;
            }
            else
            {
                txtCalendarYMopen.Text = strYMDformat;
            }

            //初期化
            strYMDformat = "";

            //日付フォーマット生成、およびチェック
            strYMDformat = txtCalendarYMclose.chkDateYMDataFormat(txtCalendarYMclose.Text);

            //終了年月日の日付チェック
            if (strYMDformat == "")
            {
                //デフォルトカーソル
                this.Cursor = Cursors.Default;

                // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtCalendarYMclose.Focus();

                return;
            }
            else
            {
                txtCalendarYMclose.Text = strYMDformat;
            }

            //ビジネス層のインスタンス生成
            D0380_ShohinMotochoKakunin_B shohinmotochokakuninB = new D0380_ShohinMotochoKakunin_B();

            try
            {
                //データの存在確認を検索する情報を入れる
                lstShohinLoad.Add(txtShohinCd.Text);
                lstShohinLoad.Add(labelSet_Eigyosho.CodeTxtText);
                lstShohinLoad.Add(txtCalendarYMopen.Text);
                lstShohinLoad.Add(txtCalendarYMclose.Text);

                //ビジネス層、テキストボックス表示用ロジックに移動
                lstShohinGrid = shohinmotochokakuninB.setTextBox(lstShohinLoad);

                //データ配置(textbox系)
                setZaiko(lstShohinGrid);

                //データグリッドビュー表示用の情報を入れる
                lstShohinLoad.Add(txtHonZenZaiko.Text);
                lstShohinLoad.Add(txtGihuZenZaiko.Text);

                //ビジネス層、データグリッドビュー表示用ロジックに移動
                dtSetView = shohinmotochokakuninB.setViewGrid(lstShohinLoad);

                //データ配置(datagridview)
                gridSeihin.DataSource = dtSetView;

                //デフォルトカーソル
                this.Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                //デフォルトカーソル
                this.Cursor = Cursors.Default;

                //エラーロギング
                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;
            }
            return;
        }
        ///<summary>
        ///addTantousha
        ///テキストボックス内のデータをDBに登録
        ///</summary>
        private void addTantousha()
        {
            //記入情報登録用
            List <string> lstTantousha = new List <string>();

            //空文字判定(担当者コード)
            if (txtTantoushaCd.blIsEmpty() == false)
            {
                //メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtTantoushaCd.Focus();
                return;
            }
            //空文字判定(担当者名)
            if (txtTantoushaName.blIsEmpty() == false)
            {
                //メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtTantoushaName.Focus();
                return;
            }
            //空文字判定(ログインID)
            if (txtLoginID.blIsEmpty() == false)
            {
                //メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtLoginID.Focus();
                return;
            }
            //空文字判定(営業所コード)
            if (StringUtl.blIsEmpty(lblSetEigyousho.CodeTxtText) == false)
            {
                //メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                lblSetEigyousho.Focus();
                return;
            }
            // 存在チェック(営業所チェック)
            if (lblSetEigyousho.chkTxtEigyousho())
            {
                return;
            }
            //空文字判定(注番)
            if (txtChuban.blIsEmpty() == false)
            {
                //メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtChuban.Focus();
                return;
            }
            //空文字判定(グループコード)
            if (StringUtl.blIsEmpty(lblSetGroupCd.CodeTxtText) == false)
            {
                //メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                lblSetGroupCd.Focus();
                return;
            }
            // 存在チェック(グループチェック)
            if (lblSetGroupCd.chkTxtGroupCd())
            {
                return;
            }
            //空文字判定(目標金額)
            if (txtMokuhyou.blIsEmpty() == false)
            {
                //メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。数値を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtMokuhyou.Focus();
                return;
            }
            //空文字判定(役職コード)
            if (txtYakushokuCd.blIsEmpty() == false || StringUtl.blIsEmpty(lblGrayYakushokuCdName.Text) == false)
            {
                //メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtYakushokuCd.Focus();
                return;
            }
            // 存在チェック(役職コード)
            if (txtYakushokuCd_Leave_Set())
            {
                return;
            }
            //空文字判定(表示設定)
            if (txtHyoji.blIsEmpty() == false)
            {
                //メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtHyoji.Focus();
                return;
            }
            //入力文字判定(表示設定)
            if (txtHyoji.Text != "0" && txtHyoji.Text != "1")
            {
                //メッセージボックスの処理、項目が該当数値以外の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "表示設定は、0か1を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtHyoji.Focus();
                return;
            }
            //空文字判定(マスタ権限)
            if (txtMasterKengen.blIsEmpty() == false)
            {
                //メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtMasterKengen.Focus();
                return;
            }
            //入力文字判定(マスタ権限)
            if (txtMasterKengen.Text != "0" && txtMasterKengen.Text != "1")
            {
                //メッセージボックスの処理、項目が該当数値以外の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "表示設定は、0か1を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtMasterKengen.Focus();
                return;
            }
            //空文字判定(閲覧権限)
            if (txtEtsuranKengen.blIsEmpty() == false)
            {
                //メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtEtsuranKengen.Focus();
                return;
            }
            //入力文字判定(閲覧権限)
            if (txtEtsuranKengen.Text != "0" && txtEtsuranKengen.Text != "1")
            {
                //メッセージボックスの処理、項目が該当数値以外の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "表示設定は、0か1を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtEtsuranKengen.Focus();
                return;
            }
            //空文字判定(利益率権限)
            if (txtRiekiritsuKengen.blIsEmpty() == false)
            {
                //メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtRiekiritsuKengen.Focus();
                return;
            }
            //入力文字判定(利益率権限)
            if (txtRiekiritsuKengen.Text != "0" && txtRiekiritsuKengen.Text != "1")
            {
                //メッセージボックスの処理、項目が該当数値以外の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "表示設定は、0か1を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                txtRiekiritsuKengen.Focus();
                return;
            }
            // 担当者コードチェック
            if (chkTantoushaCd())
            {
                return;
            }

            // 金額チェック(目標金額)
            if (txtMokuhyou.chkMoneyText())
            {
                return;
            }

            if (!chkTime(txtTimeFrom1))
            {
                return;
            }
            if (!chkTime(txtTimeTo1))
            {
                return;
            }

            //登録情報を入れる(担当者コード、担当者名、ログインID、営業所コード、注番、グループコード、目標金額、マスター権限、閲覧権限、利益率権限、ユーザー名)
            //[0]
            lstTantousha.Add(txtTantoushaCd.Text);
            //[1]
            lstTantousha.Add(txtTantoushaName.Text);
            //[2]
            lstTantousha.Add(txtLoginID.Text);
            //[3]
            lstTantousha.Add(lblSetEigyousho.CodeTxtText);
            //[4]
            lstTantousha.Add(txtChuban.Text);
            //[5]
            lstTantousha.Add(lblSetGroupCd.CodeTxtText);
            //[6]
            lstTantousha.Add(txtMokuhyou.Text);
            //[7]
            lstTantousha.Add(txtMasterKengen.Text);
            //[8]
            lstTantousha.Add(txtEtsuranKengen.Text);
            //[9]
            lstTantousha.Add(txtRiekiritsuKengen.Text);
            //[10]
            lstTantousha.Add(txtYakushokuCd.Text);
            //[11]
            lstTantousha.Add(txtHyoji.Text);
            //[12]
            lstTantousha.Add(SystemInformation.UserName);

            //ビジネス層のインスタンス生成
            M1050_Tantousha_B tantouB = new M1050_Tantousha_B();
            //検索時のデータ取り出し先
            DataTable dtSetCd;
            // データ存在チェック用フラグ【新規登録以外の場合、メニュー権限の登録を行わない】
            bool dataflag = false;

            try
            {
                //戻り値のDatatableを取り込む
                dtSetCd = tantouB.getTxtTantoshaLeave(txtTantoushaCd.Text);

                //検索結果にデータが存在しなければ終了
                if (dtSetCd.Rows.Count == 0)
                {
                    dataflag = true;
                }

                //登録
                tantouB.addTantousha(lstTantousha, dataflag);

                tantouB.addTime(txtTantoushaCd.Text, txtTimeFrom1.Text, txtTimeTo1.Text);



                //メッセージボックスの処理、登録完了のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                basemessagebox.ShowDialog();
                //テキストボックスを白紙にする
                delText();
            }
            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>
        ///delShohizeiritu
        ///テキストボックス内のデータをDBから削除
        ///</summary>
        public void delShohizeiritsu()
        {
            //記入情報削除用
            List <string> lstShohizei = new List <string>();

            //検索時のデータ取り出し先
            DataTable dtSetCd;

            // 日付チェック用文字列
            string strDateData = "";

            //文字判定
            if (txtTekiyoYMD.blIsEmpty() == false)
            {
                return;
            }

            // 日付フォーマット再生成
            strDateData = txtTekiyoYMD.chkDateDataFormat(txtTekiyoYMD.Text);

            // 日付フォーマットチェック
            if (strDateData == "")
            {
                //メッセージボックスの処理、削除完了のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                basemessagebox.ShowDialog();

                txtTekiyoYMD.Text = strDateData;
                txtTekiyoYMD.Focus();
            }
            else
            {
                txtTekiyoYMD.Text = strDateData;
            }

            //ビジネス層のインスタンス生成
            M1130_Shohizeiritsu_B shohizeiritsuB = new M1130_Shohizeiritsu_B();

            try
            {
                //戻り値のDatatableを取り込む
                dtSetCd = shohizeiritsuB.getTxtShohizeiLeave(txtTekiyoYMD.Text);

                //検索結果にデータが存在しなければ終了
                if (dtSetCd.Rows.Count == 0)
                {
                    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;
                }

                //削除情報を入れる(年月日、消費税率、ユーザー名)
                lstShohizei.Add(dtSetCd.Rows[0]["適用開始年月日"].ToString());
                lstShohizei.Add(dtSetCd.Rows[0]["消費税率"].ToString());
                lstShohizei.Add(SystemInformation.UserName);

                //ビジネス層、削除ロジックに移動
                shohizeiritsuB.delShohizeiritsu(lstShohizei);

                //メッセージボックスの処理、削除完了のウィンドウ(OK)
                basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_AFTER, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                basemessagebox.ShowDialog();
                //テキストボックスを白紙にする
                delText();
            }
            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;
            }
        }
Exemple #30
0
        /// <summary>
        /// setSiireSuiiHyo
        /// データグリッドビューにデータを表示
        /// </summary>
        private void setSiireSuiiHyo()
        {
            // 金額1~金額12、金額合計の合計用
            decimal[] decGoukei = new decimal[13];

            // データ検索用
            List <string> lstSearchItem = new List <string>();

            //年月日の日付フォーマット後を入れる用
            string strYMDformat = "";

            // 空文字判定(期間開始、期間終了)
            if (txtCalendarYMopen.blIsEmpty() == false || txtCalendarYMclose.blIsEmpty() == false)
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtCalendarYMopen.Focus();

                return;
            }

            // 空文字判定(仕入先コード開始)
            if (labelSet_TokuisakiStart.CodeTxtText.Equals(""))
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                labelSet_TokuisakiStart.Focus();

                return;
            }

            // 空文字判定(仕入先コード終了)
            if (labelSet_TokuisakiEnd.CodeTxtText.Equals(""))
            {
                // メッセージボックスの処理、項目が空の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                labelSet_TokuisakiEnd.Focus();

                return;
            }

            //日付フォーマット生成、およびチェック
            strYMDformat = txtCalendarYMopen.chkDateYMDataFormat(txtCalendarYMopen.Text);

            //開始年月日の日付チェック
            if (strYMDformat == "")
            {
                // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtCalendarYMopen.Focus();

                return;
            }
            else
            {
                txtCalendarYMopen.Text = strYMDformat;
            }

            //初期化
            strYMDformat = "";

            //日付フォーマット生成、およびチェック
            strYMDformat = txtCalendarYMclose.chkDateYMDataFormat(txtCalendarYMclose.Text);

            //終了年月日の日付チェック
            if (strYMDformat == "")
            {
                // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtCalendarYMclose.Focus();

                return;
            }
            else
            {
                txtCalendarYMclose.Text = strYMDformat;
            }

            //営業所コードのチェック
            if (labelSet_Eigyosho.chkTxtEigyousho() == true)
            {
                labelSet_Eigyosho.Focus();

                return;
            }

            //グループコードのチェック
            if (labelSet_GroupCd.chkTxtGroupCd() == true)
            {
                labelSet_GroupCd.Focus();

                return;
            }

            //受注者コードのチェック
            if (labelSet_Juchusha.chkTxtTantosha() == true)
            {
                labelSet_Juchusha.Focus();

                return;
            }

            //大分類コードのチェック
            if (labelSet_Daibunrui.chkTxtDaibunrui() == true)
            {
                labelSet_Daibunrui.Focus();

                return;
            }

            //中分類コードのチェック
            if (labelSet_Chubunrui.chkTxtChubunrui(labelSet_Daibunrui.CodeTxtText) == true)
            {
                labelSet_Chubunrui.Focus();

                return;
            }

            //メーカーコードのチェック
            if (labelSet_Maker.chkTxtMaker() == true)
            {
                labelSet_Maker.Focus();

                return;
            }

            // ビジネス層のインスタンス生成
            C0480_SiireSuiiHyo_B siiresuiihyoB = new C0480_SiireSuiiHyo_B();

            try
            {
                // 検索するデータをリストに格納
                lstSearchItem.Add(txtCalendarYMopen.Text);
                lstSearchItem.Add(txtCalendarYMclose.Text);
                lstSearchItem.Add(labelSet_Eigyosho.CodeTxtText);
                lstSearchItem.Add(labelSet_GroupCd.CodeTxtText);
                lstSearchItem.Add(labelSet_TokuisakiStart.CodeTxtText);
                lstSearchItem.Add(labelSet_TokuisakiEnd.CodeTxtText);
                lstSearchItem.Add(labelSet_Juchusha.CodeTxtText);
                lstSearchItem.Add(labelSet_Daibunrui.CodeTxtText);
                lstSearchItem.Add(labelSet_Chubunrui.CodeTxtText);
                lstSearchItem.Add(labelSet_Maker.CodeTxtText);

                // 検索実行(表示用)
                DataTable dtSiireSuiiList = siiresuiihyoB.getSiireSuiiList(lstSearchItem, "disp");

                DataRow drGoukei = dtSiireSuiiList.NewRow();
                int     rowsCnt  = dtSiireSuiiList.Rows.Count;

                // 検索データがある場合
                if (dtSiireSuiiList != null && rowsCnt > 0)
                {
                    // 金額1~金額12、金額合計の計算
                    for (int cnt = 0; cnt < rowsCnt; cnt++)
                    {
                        decGoukei[0]  += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額1"].ToString()));
                        decGoukei[1]  += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額2"].ToString()));
                        decGoukei[2]  += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額3"].ToString()));
                        decGoukei[3]  += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額4"].ToString()));
                        decGoukei[4]  += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額5"].ToString()));
                        decGoukei[5]  += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額6"].ToString()));
                        decGoukei[6]  += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額7"].ToString()));
                        decGoukei[7]  += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額8"].ToString()));
                        decGoukei[8]  += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額9"].ToString()));
                        decGoukei[9]  += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額10"].ToString()));
                        decGoukei[10] += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額11"].ToString()));
                        decGoukei[11] += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額12"].ToString()));
                        decGoukei[12] += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額合計"].ToString()));
                    }
                }

                // 合計行へ値をセット
                drGoukei["仕入先名"] = "【合計】";
                drGoukei["金額1"]  = decGoukei[0];
                drGoukei["金額2"]  = decGoukei[1];
                drGoukei["金額3"]  = decGoukei[2];
                drGoukei["金額4"]  = decGoukei[3];
                drGoukei["金額5"]  = decGoukei[4];
                drGoukei["金額6"]  = decGoukei[5];
                drGoukei["金額7"]  = decGoukei[6];
                drGoukei["金額8"]  = decGoukei[7];
                drGoukei["金額9"]  = decGoukei[8];
                drGoukei["金額10"] = decGoukei[9];
                drGoukei["金額11"] = decGoukei[10];
                drGoukei["金額12"] = decGoukei[11];
                drGoukei["金額合計"] = decGoukei[12];

                // 合計行を追加
                dtSiireSuiiList.Rows.Add(drGoukei);

                // データテーブルからデータグリッドへセット
                gridSiireSuii.DataSource = dtSiireSuiiList;

                String strName = "";

                // 配列の前後で名前が重複している場合は名前を削除
                for (int cnt = 0; cnt < gridSiireSuii.RowCount; cnt++)
                {
                    // 配列の前後を比較、同じ名前だった場合
                    if (gridSiireSuii[0, cnt].Value.ToString().Equals(strName))
                    {
                        // 名前を削除
                        gridSiireSuii[0, cnt].Value = null;
                    }
                    else
                    {
                        strName = gridSiireSuii[0, cnt].Value.ToString();
                    }
                }

                gridSiireSuii.Visible = true;

                Control cNow = this.ActiveControl;
                cNow.Focus();
            }
            catch (Exception ex)
            {
                // エラーロギング
                new CommonException(ex);
                return;
            }
            return;
        }