Пример #1
0
        private void DataUpdate()
        {
            // エラーチェック
            if (!errCheck())
            {
                return;
            }

            if (MessageBox.Show("データを更新してよろしいですか", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No)
            {
                return;
            }

            NHBRDataSet.環境設定Row r = dts.環境設定.Single(a => a.ID == global.configKEY);

            r.受け渡しデータ作成パス = txtPath2.Text;
            r.画像保存先パス     = txtImgPath.Text;
            r.データ保存月数     = Utility.StrtoInt(txtDataSpan.Text);
            r.更新年月日       = DateTime.Now;

            // データ更新
            cAdp.Update(r);

            //
            //global.cnfPath = r.受け渡しデータ作成パス;
            //global.cnfImgPath = r.画像保存先パス;
            //global.cnfLogPath = r.ログデータ出力先パス;

            // 終了
            this.Close();
        }
Пример #2
0
        ///-----------------------------------------------------------
        /// <summary>
        ///     発注書から受入れデータ文字列を作成する </summary>
        /// <param name="r">
        ///     NHBR_CLIDataSet.FAX注文書Row </param>
        /// <param name="ts">
        ///     タイムスタンプ</param>
        /// <param name="sNum">
        ///     連番</param>
        /// <param name="sss">
        ///     NHBRDataSet.環境設定Row</param>
        /// <returns>
        ///     受入れデータ文字列</returns>
        ///-----------------------------------------------------------
        private string getHeadCsv(NHBR_CLIDataSet.FAX注文書Row r, string ts, int sNum, NHBRDataSet.環境設定Row sss)
        {
            string        hDate = string.Empty;
            StringBuilder sb    = new StringBuilder();

            sb.Clear();

            string sTel = string.Empty;
            string sJyu = string.Empty;

            dtSeq++;

            sb.Append(ts + sNum.ToString().PadLeft(3, '0')).Append("\t"); // シーケンス№
            sb.Append(DateTime.Today.ToShortDateString()).Append("\t");   // 受注日
            sb.Append(r.届先番号.ToString().PadLeft(6, '0')).Append("\t");    // 届先番号(お客様番号)

            // 届先名
            string sName = Utility.getNouhinName(r.届先番号.ToString().PadLeft(6, '0'), out sTel, out sJyu);

            sb.Append(sName).Append("\t");

            sb.Append(r.発注番号.ToString().PadLeft(6, '0')).Append("\t");                                                // 発注番号
            sb.Append(DateTime.Today.Day.ToString().PadLeft(2, '0') + dtSeq.ToString().PadLeft(3, '0')).Append("\t"); // 発注番号2
            sb.Append(getNouhinKibouDate(r.品希望月, r.品希望日)).Append("\t");                                               // 納品希望日

            string ss = r.メモ.Replace("\r", "").Replace("\n", "");

            sb.Append(ss).Append("\t");   // メモ

            // エラー無による割引適用
            if (r.エラー有無 == global.flgOff)
            {
                // エラーなし:割引適用
                sb.Append(global.FLGON).Append("\t");   // エラー無の割引
            }
            else
            {
                // エラーあり:割引適用なし
                sb.Append(global.FLGOFF).Append("\t");
            }

            sb.Append(_myCode).Append("\t");   // 入力担当者コード

            // 移動先フォルダ
            // 発注書画像移動先ファイルパス
            string userFolder = sss.画像保存先パス + r.届先番号.ToString().PadLeft(6, '0') + "_" + sName;

            sb.Append(userFolder + @"\" + r.画像名).Append("\t");

            sb.Append(r.出荷基準A).Append("\t");   // グループA出荷基準判定
            sb.Append(r.出荷基準B).Append("\t");   // グループB出荷基準判定
            sb.Append(r.出荷基準C).Append("\t");   // グループC出荷基準判定
            sb.Append(r.出荷基準D).Append("\t");   // グループD出荷基準判定
            sb.Append(r.出荷基準E).Append("\t");   // グループE出荷基準判定
            sb.Append(r.出荷基準F).Append("\t");   // グループF出荷基準判定
            sb.Append(r.出荷基準G).Append("\t");   // グループG出荷基準判定

            return(sb.ToString());
        }
Пример #3
0
        ///-----------------------------------------------------------
        /// <summary>
        ///     キャンペーン発注書から受入れデータ文字列を作成する </summary>
        /// <param name="camArray">
        ///     キャンペーン発注書配列</param>
        /// <param name="iX">
        ///     配列インデックス </param>
        /// <param name="ts">
        ///     タイムスタンプ</param>
        /// <param name="sNum">
        ///     連番</param>
        /// <param name="sss">
        ///     NHBRDataSet.環境設定Row</param>
        /// <returns>
        ///     受入れデータ文字列</returns>
        ///-----------------------------------------------------------
        private string getHeadCsv(clsCamData [] camArray, int iX, string ts, int sNum, NHBRDataSet.環境設定Row sss, int sp)
        {
            string        hDate = string.Empty;
            StringBuilder sb    = new StringBuilder();

            sb.Clear();

            string sTel = string.Empty;
            string sJyu = string.Empty;

            //dtSeq++;

            sb.Append(ts + sNum.ToString().PadLeft(3, '0')).Append("\t");   // シーケンス№
            sb.Append(DateTime.Today.ToShortDateString()).Append("\t");     // 受注日

            // 届先番号(お客様番号)・届先名
            if (sp == 0)
            {
                // 商品
                sb.Append(camArray[iX].cTdkCode.ToString().PadLeft(6, '0')).Append("\t");
                sb.Append(camArray[iX].cTdkName).Append("\t");
            }
            else
            {
                // プレゼント
                //sb.Append("000008").Append("\t");
                //sb.Append("キャンペーンプレゼント").Append("\t");

                // 2018/02/20 プレゼントお届先を指定
                sb.Append(camArray[iX].cPreTdkCode.ToString().PadLeft(6, '0')).Append("\t");
                sb.Append(camArray[iX].cPreTdkName).Append("\t");
            }

            // 発注番号 : 2017/11/30
            //sb.Append(camArray[iX].cHaNum.PadLeft(6, '0')).Append("\t");

            // 発注番号 : 発注番号なしのときは値なしとする 2017/11/30
            if (camArray[iX].cHaNum == string.Empty)
            {
                sb.Append(string.Empty).Append("\t");
            }
            else
            {
                sb.Append(camArray[iX].cHaNum.PadLeft(8, '0')).Append("\t");
            }

            // 発注番号2
            //sb.Append(DateTime.Today.Day.ToString().PadLeft(2, '0') + dtSeq.ToString().PadLeft(3, '0')).Append("\t");
            //sb.Append(_numDate.Day.ToString().PadLeft(2, '0') + dtSeq.ToString().PadLeft(3, '0')).Append("\t");

            // 先頭に「8」を付加 : 2017/11/19
            sb.Append("8" + _numDate.Day.ToString().PadLeft(2, '0') + dtSeq.ToString().PadLeft(3, '0')).Append("\t");

            // 納品希望日
            sb.Append(string.Empty).Append("\t");

            string ss = camArray[iX].cMemo.Replace("\r", "").Replace("\n", "");

            sb.Append(ss).Append("\t");   // メモ

            // エラー無による割引適用:割引適用なし
            sb.Append(global.FLGOFF).Append("\t");

            // 入力担当者コード
            sb.Append(_myCode).Append("\t");

            // 移動先フォルダ
            // 発注書画像移動先ファイルパス
            string userFolder = sss.画像保存先パス + camArray[iX].cTdkCode.ToString().PadLeft(6, '0') + "_" + camArray[iX].cTdkName;

            sb.Append(userFolder + @"\" + System.IO.Path.GetFileName(camArray[iX].cImgName)).Append("\t");

            sb.Append(global.FLGOFF).Append("\t");   // グループA出荷基準判定
            sb.Append(global.FLGOFF).Append("\t");   // グループB出荷基準判定
            sb.Append(global.FLGOFF).Append("\t");   // グループC出荷基準判定
            sb.Append(global.FLGOFF).Append("\t");   // グループD出荷基準判定
            sb.Append(global.FLGOFF).Append("\t");   // グループE出荷基準判定
            sb.Append(global.FLGOFF).Append("\t");   // グループF出荷基準判定
            sb.Append(global.FLGOFF).Append("\t");   // グループG出荷基準判定

            return(sb.ToString());
        }
Пример #4
0
        ///-----------------------------------------------------------
        /// <summary>
        ///     発注書から受入れデータ文字列を作成する </summary>
        /// <param name="r">
        ///     NHBR_CLIDataSet.FAX注文書Row </param>
        /// <param name="ts">
        ///     タイムスタンプ</param>
        /// <param name="sNum">
        ///     連番</param>
        /// <param name="sss">
        ///     NHBRDataSet.環境設定Row</param>
        /// <returns>
        ///     受入れデータ文字列</returns>
        ///-----------------------------------------------------------
        private string getHeadCsv(NHBR_CLIDataSet.FAX注文書Row r, string ts, int sNum, NHBRDataSet.環境設定Row sss)
        {
            string        hDate = string.Empty;
            StringBuilder sb    = new StringBuilder();

            sb.Clear();

            string sTel = string.Empty;
            string sJyu = string.Empty;

            dtSeq++;

            sb.Append(ts + sNum.ToString().PadLeft(3, '0')).Append("\t"); // シーケンス№
            sb.Append(DateTime.Today.ToShortDateString()).Append("\t");   // 受注日
            sb.Append(r.届先番号.ToString().PadLeft(6, '0')).Append("\t");    // 届先番号(お客様番号)

            // 届先名
            string sName = Utility.getNouhinName(r.届先番号.ToString().PadLeft(6, '0'), out sTel, out sJyu);

            sb.Append(sName).Append("\t");

            // 発注番号 : 発注番号なしのときは値なしとする 2017/11/30
            if (r.発注番号 == string.Empty)
            {
                sb.Append(string.Empty).Append("\t");
            }
            else
            {
                sb.Append(r.発注番号.ToString().PadLeft(8, '0')).Append("\t");
            }

            // 発注番号2 : 伝票番号日付は当日ではなく入力値を採用 2017/10/23
            //sb.Append(DateTime.Today.Day.ToString().PadLeft(2, '0') + dtSeq.ToString().PadLeft(3, '0')).Append("\t");
            //sb.Append(_numDate.Day.ToString().PadLeft(2, '0') + dtSeq.ToString().PadLeft(3, '0')).Append("\t");
            // 先頭に「8」を付加 : 2017/11/19
            sb.Append("8" + _numDate.Day.ToString().PadLeft(2, '0') + dtSeq.ToString().PadLeft(3, '0')).Append("\t");

            // 納品希望日
            sb.Append(getNouhinKibouDate(r.品希望月, r.品希望日)).Append("\t");

            // 2018/08/03 メモから"REFAX"文字列を除去
            string ss = r.メモ.Replace("\r", "").Replace("\n", "").Replace(global.REFAX, "");

            sb.Append(ss).Append("\t");   // メモ

            // エラー無による割引適用
            if (r.エラー有無 == global.flgOff)
            {
                // エラーなし:割引適用
                sb.Append(global.FLGON).Append("\t");   // エラー無の割引
            }
            else
            {
                // エラーあり:割引適用なし
                sb.Append(global.FLGOFF).Append("\t");
            }

            sb.Append(_myCode).Append("\t");   // 入力担当者コード

            // 移動先フォルダ
            // 発注書画像移動先ファイルパス
            string userFolder = sss.画像保存先パス + r.届先番号.ToString().PadLeft(6, '0') + "_" + sName;

            sb.Append(userFolder + @"\" + r.画像名).Append("\t");

            // null処理を追加 2018/03/28
            // グループA出荷基準判定
            if (r.Is出荷基準ANull())
            {
                sb.Append("2").Append("\t");
            }
            else
            {
                sb.Append(r.出荷基準A).Append("\t");
            }

            // グループB出荷基準判定
            if (r.Is出荷基準BNull())
            {
                sb.Append("2").Append("\t");
            }
            else
            {
                sb.Append(r.出荷基準B).Append("\t");
            }

            // グループC出荷基準判定
            if (r.Is出荷基準CNull())
            {
                sb.Append("2").Append("\t");
            }
            else
            {
                sb.Append(r.出荷基準C).Append("\t");
            }

            // グループD出荷基準判定
            if (r.Is出荷基準DNull())
            {
                sb.Append("2").Append("\t");
            }
            else
            {
                sb.Append(r.出荷基準D).Append("\t");
            }

            // グループE出荷基準判定
            if (r.Is出荷基準ENull())
            {
                sb.Append("2").Append("\t");
            }
            else
            {
                sb.Append(r.出荷基準E).Append("\t");
            }

            // グループF出荷基準判定
            if (r.Is出荷基準FNull())
            {
                sb.Append("2").Append("\t");
            }
            else
            {
                sb.Append(r.出荷基準F).Append("\t");
            }

            // グループG出荷基準判定
            if (r.Is出荷基準GNull())
            {
                sb.Append("2").Append("\t");
            }
            else
            {
                sb.Append(r.出荷基準G).Append("\t");
            }

            //sb.Append(r.出荷基準A).Append("\t");   // グループA出荷基準判定
            //sb.Append(r.出荷基準B).Append("\t");   // グループB出荷基準判定
            //sb.Append(r.出荷基準C).Append("\t");   // グループC出荷基準判定
            //sb.Append(r.出荷基準D).Append("\t");   // グループD出荷基準判定
            //sb.Append(r.出荷基準E).Append("\t");   // グループE出荷基準判定
            //sb.Append(r.出荷基準F).Append("\t");   // グループF出荷基準判定
            //sb.Append(r.出荷基準G).Append("\t");   // グループG出荷基準判定

            return(sb.ToString());
        }