Я пытаюсь изменить код, написанный другим джентльменом, который генерирует плоские файлы в различных форматах. Конкретный плоский файл, который является позиционным, - значение X находится в позиции 10, значение Y - 17, а значение Z - 26 и т. Д.Обновление ReadOnlyCollection в GridView
Когда пользователь нажимает кнопку «Создать файл», этот экстракт вызывается:
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);
}
На данный момент, я знаю, что у меня есть этот ReadOnlyCollection назвали DataRows. Она была заселена из хранимой процедуры «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));
}
The ReadOnlyCollection будет подаваться в FlatFileGenerator, который будет выводить файл в правильном формате.
Проблема: Наш администратор Payroll Admin хочет иметь возможность вносить изменения в этот файл, прежде чем он будет FTP'd Merrill Lynch. Мне интересно, можно ли открыть и отредактировать dataRows (возможно, в GridView?), Прежде чем он будет отправлен на FlatFileGenerator. Затем, после того, как она закончит редактирование, я хочу сохранить ее правки обратно в dataRows и продолжить с кодом, как он написан.
Можно ли это сделать?
да, что может быть сделано, но переполнение стека не должно быть место для «получить ваши бесплатные решения», поэтому постарайтесь немного ваш я и вернуться с реальным вопросом – Thorarins
Довольно резкий ответ Thorarins. Я боролся с этим в течение двух дней, пытаясь изменить код, который намного выше моей головы. Вопрос очень реальный, и я не ищу «бесплатные решения», как вы так грубо догадываетесь. Я ищу доброе руководство от кого-то, кто не ты. – DJGray