/// <summary> /// 移動検索情報を取得する /// </summary> /// <param name="companyCode">自社コード(会社名コード)</param> /// <param name="slipNumber">伝票番号</param> /// <param name="userId">ログインユーザID</param> /// <returns></returns> public DataSet GetData(string companyCode, string slipNumber, int userId) { DataSet t05ds = new DataSet(); List <T05_IDOHD_Extension> hdList = getT05_IDOHD_Extension(companyCode, slipNumber); List <T05_IDODTL_Extension> dtlList = getT05_IDODTL_Extension(companyCode, slipNumber); if (hdList.Count == 0) { if (string.IsNullOrEmpty(slipNumber)) { // 未入力の場合は新規伝票として作成 M88 svc = new M88(); int code = int.Parse(companyCode); // 新規伝票番号を取得して設定 T05_IDOHD_Extension hd = new T05_IDOHD_Extension(); hd.伝票番号 = svc.getNextNumber(CommonConstants.明細番号ID.ID01_売上_仕入_移動, userId); hd.会社名コード = code; hd.日付 = DateTime.Now; hd.移動区分 = CommonConstants.移動区分.振替移動.GetHashCode(); hdList.Add(hd); } else { // 入力アリの場合は番号誤りなので検索を終了する return(null); } } // Datatableに変換 DataTable dthd = KESSVCEntry.ConvertListToDataTable(hdList); DataTable dtInDtl = KESSVCEntry.ConvertListToDataTable(dtlList.Where(c => c.行番号 == 1).ToList()); DataTable dtOutDtl = KESSVCEntry.ConvertListToDataTable(dtlList.Where(c => c.行番号 == 2).ToList()); // テーブル名を設定 dthd.TableName = TABLE_HEADER; dtInDtl.TableName = NYUKO_TABLE_DETAIL; dtOutDtl.TableName = SYUKO_TABLE_DETAIL; // データセットに追加 t05ds.Tables.Add(dthd); t05ds.Tables.Add(dtInDtl); t05ds.Tables.Add(dtOutDtl); return(t05ds); }
/// <summary> /// 移動検索情報を取得する /// </summary> /// <param name="companyCode">自社コード(会社名コード)</param> /// <param name="slipNumber">伝票番号</param> /// <param name="userId">ログインユーザID</param> /// <returns></returns> public DataSet GetData(string companyCode, string slipNumber, int userId) { DataSet t05ds = new DataSet(); List <T05_IDOHD_Extension> hdList = getM05_IDOHD_Extension(companyCode, slipNumber); List <T05_IDODTL_Extension> dtlList = getT05_IDODTL_Extension(slipNumber); if (hdList.Count == 0) { if (string.IsNullOrEmpty(slipNumber)) { // 未入力の場合は新規伝票として作成 M88 svc = new M88(); int code = int.Parse(companyCode); // 新規伝票番号を取得して設定 T05_IDOHD_Extension hd = new T05_IDOHD_Extension(); hd.伝票番号 = svc.getNextNumber(CommonConstants.明細番号ID.ID01_売上_仕入_移動, userId); hd.会社名コード = code; hd.日付 = DateTime.Now; hd.移動区分 = CommonConstants.移動区分.通常移動.GetHashCode(); hdList.Add(hd); } else { // 入力アリの場合は番号誤りなので検索を終了する return(null); } } int rowCnt = 1; foreach (T05_IDODTL_Extension row in dtlList) { row.行番号 = rowCnt++; } // Datatable変換 DataTable dthd = KESSVCEntry.ConvertListToDataTable(hdList); DataTable dtdtl = KESSVCEntry.ConvertListToDataTable(dtlList); //// 不足レコードの補充 //T05_IDOHD idohd = convertDataRowToT05_IDOHD_Entity(dthd.Rows[0]); //for (int i = 10 - dtdtl.Rows.Count; i >= 0; i--) //{ // DataRow row = dtdtl.NewRow(); // row["伝票番号"] = idohd.伝票番号; // row["行番号"] = 10 - i; // dtdtl.Rows.Add(row); //} dthd.TableName = TABLE_HEADER; t05ds.Tables.Add(dthd); dtdtl.TableName = TABLE_DETAIL; t05ds.Tables.Add(dtdtl); return(t05ds); }