/// <summary> /// 移動明細情報の更新をおこなう /// </summary> /// <param name="context"></param> /// <param name="dt"></param> /// <param name="userId"></param> /// <returns></returns> private void setT05_IDODTL_Update(T05_IDOHD idohd, DataTable dt) { // 登録済みデータの物理削除(del-ins) T05Service.T05_IDODTL_DeleteRecords(idohd.伝票番号); int rowIdx = 1; // 明細追加 foreach (DataRow row in dt.Rows) { if (row.RowState == DataRowState.Deleted) { continue; } T05_IDODTL dtlData = convertDataRowToT05_IDODTL_Entity(row); if (dtlData.品番コード <= 0) { continue; } T05_IDODTL srdtl = new T05_IDODTL(); srdtl.伝票番号 = dtlData.伝票番号; srdtl.行番号 = rowIdx; srdtl.品番コード = dtlData.品番コード; srdtl.賞味期限 = dtlData.賞味期限; srdtl.数量 = dtlData.数量; srdtl.摘要 = dtlData.摘要; T05Service.T05_IDODTL_Update(srdtl); rowIdx++; } }
/// <summary> /// 移動明細情報の更新をおこなう /// </summary> /// <param name="context"></param> /// <param name="dt"></param> /// <param name="userId"></param> /// <returns></returns> private void setT05_IDODTL_Update(T05_IDOHD idohd, List <T05_IDODTL> idoDtl) { // 登録済みデータの物理削除(del-ins) T05Service.T05_IDODTL_DeleteRecords(idohd.伝票番号); // 入庫の摘要を出庫にもセット string p摘要 = idoDtl.Where(c => c.行番号 == 1).Select(c => c.摘要).FirstOrDefault(); // 明細追加 foreach (var row in idoDtl) { if (row.品番コード <= 0) { continue; } T05_IDODTL updRow = new T05_IDODTL(); updRow.伝票番号 = row.伝票番号; updRow.行番号 = row.行番号; updRow.品番コード = row.品番コード; updRow.賞味期限 = row.賞味期限; updRow.数量 = row.数量; updRow.摘要 = p摘要; T05Service.T05_IDODTL_Update(updRow); } }