我正在尝试修改另一位先生编写的一些代码,这些代码生成各种格式的平面文件。所讨论的特定平面文件是一个位置定义的文件 - 值 X 位于位置 10,值 Y 位于 17,值 Z 位于 26,等等。
当用户单击“创建文件”按钮时,将调用此提取:
ReadOnlyCollection<IDataRow> dataRows = null;
try
{
dataRows = FlatFileExporter.MerrillLynch.GetMerrillLynchData(mPostSeq, mPaycheckDate, mPayrollStartDate, mPayrollEndDate);
}
catch (Exception ex)
{
Response.Write((ex.InnerException != null ? ex.InnerException.Message + "; " : "") + ex.Message);
}
此时,我知道我有这个名为 dataRows 的 ReadOnlyCollection。它是从以下例程中的存储过程“GetMerrillLynchData”填充的:
public static ReadOnlyCollection<IDataRow> GetMerrillLynchData(string postSeq, DateTime paycheckDate, DateTime payrollStartDate, DateTime payrollEndDate)
{
string dateFormat = "MM/dd/yyyy";
string query = string.Format(
"exec GatherMerrillLynchPayrollData {0}, '{1}', '{2}', '{3}'",
"'" + postSeq + "'",
paycheckDate.ToString(dateFormat),
payrollStartDate.ToString(dateFormat),
payrollEndDate.ToString(dateFormat)
);
return FileGenerator.GetDataRows(query, MerrillLynchMeta.Columns, dict => new MerrillLynchDataRow(dict));
}
ReadOnlyCollection 将被提供给 FlatFileGenerator,它将输出格式正确的文件。
问题:我们的薪资管理员希望能够在将该文件通过 FTP 传送到美林证券之前对其进行编辑。我想知道是否可以在将数据发送到 FlatFileGenerator 之前打开和编辑 dataRows(可能在 GridView 中?)。然后在她完成编辑后,我想将她的编辑保存回 dataRows 并继续编写代码。
这可以做到吗?