public СтрокаДанных this[Int32 index] { get { СтрокаДанных row = null; if (dv != null && index >= 0 && index < dv.Count) { row = new СтрокаДанных(dv[index]); } return(row); } }
private DataTable CreateSheduleTable() { DataTable dt = new DataTable(); dt.Columns.Add("спецификации_таблица_uid", typeof(String)); for (int ri = 0; ri < ЗаявкиНаЗакупкуШапка.RowsCount; ri++) { var row = ЗаявкиНаЗакупкуШапка[ri]; String uid = Lib.ConvertToString(row["uid"]); String cn = Lib.ConvertToString(row["дата_поставки_покупателю"]); String ct = Lib.ConvertToString(row["тип_формирования"]); String pz = (Lib.ConvertToString(row["передано_в_закупку"]) == "True") ? "1" : "0"; String colNameQty = $"{uid} {cn} {ct} {pz} q"; String colNameExp = $"{uid} {cn} {ct} {pz} e"; String colNameLag = $"{uid} {cn} {ct} {pz} l"; dt.Columns.Add(colNameQty, typeof(String)); dt.Columns.Add(colNameExp, typeof(String)); dt.Columns.Add(colNameLag, typeof(String)); } for (int ri = 0; ri < СпецификацияТаблица.RowsCount; ri++) { var row = СпецификацияТаблица[ri]; String stUid = Lib.ConvertToString(row["uid"]); if (!String.IsNullOrWhiteSpace(stUid)) { DataRow ddr = dt.NewRow(); ddr["спецификации_таблица_uid"] = stUid; dt.Rows.Add(ddr); } } for (int ri = 0; ri < ЗаявкиНаЗакупкуТаблица.RowsCount; ri++) { СтрокаДанных row = ЗаявкиНаЗакупкуТаблица[ri]; String uid = String.Empty; String cn = String.Empty; String ct = String.Empty; String pz = String.Empty; for (int i = 0; i < ЗаявкиНаЗакупкуШапка.RowsCount; i++) { var r = ЗаявкиНаЗакупкуШапка[i]; if (r["uid"] == row["parent_uid"]) { uid = r["uid"]; cn = r["дата_поставки_покупателю"]; ct = r["тип_формирования"]; pz = (r["передано_в_закупку"] == "True") ? "1" : "0"; break; } } String colNameQty = $"{uid} {cn} {ct} {pz} q"; String colNameExp = $"{uid} {cn} {ct} {pz} e"; String colNameLag = $"{uid} {cn} {ct} {pz} l"; DataRow[] drs = dt.Select($"[спецификации_таблица_uid] = '{row["спецификации_таблица_uid"]}'"); if (drs.Length > 0) { drs[0][colNameQty] = row["количество", "n0"]; drs[0][colNameExp] = row["срок_годности"]; drs[0][colNameLag] = row["срок_исполнения_отгрузка_покупатель"]; } } return(dt); }