Beispiel #1
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());
        }