///----------------------------------------------------------- /// <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()); }