複製する必要があるリスト originalDailyDetailReport があります。その中のデータは申請中に変更されますが、最終レポートを印刷するときは元のデータが必要です。
このコードでうまくいくはずですが、最終的には、レポートを印刷するためだけに使用する duplicateDailyDetailReport リストが変更されます。
何か案は?
public DailyDetailReports SaveOriginalDailyDetailReportData(DailyDetailReports originalDailyDetailReport )
{
DailyDetailReports duplicateDailyDetailReport = new DailyDetailReports();
try
{
duplicateDailyDetailReport.Rec.AddRange(
originalDailyDetailReport.Rec.ConvertAll<Receivables>(rec => rec));
duplicateDailyDetailReport.Dil.AddRange(
originalDailyDetailReport.Dil.ConvertAll<Dilution>(dil=> dil));
duplicateDailyDetailReport.Acc.AddRange(
originalDailyDetailReport.Acc.ConvertAll<Accountable>(acc => acc));
duplicateDailyDetailReport.Out.AddRange(
originalDailyDetailReport.Out.ConvertAll<Outstanding>(o => o));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
return duplicateDailyDetailReport ;
}