private List <»змененныйЁлемент> ѕолучить—писок»зменений(–асчет расчет) { List < эшированныеƒанные‘ормы> список‘орм = расчет.»змененные‘ормы(); List <»змененныйЁлемент> —писок»зменений = new List <»змененныйЁлемент>(); foreach ( эшированныеƒанные‘ормы форма in список‘орм) { »змененныйЁлемент элемент = new »змененныйЁлемент(); элемент.“ипЁлемента = “ип»змененногоЁлемента.‘орма; элемент.‘орма = форма; элемент.»м¤ = "‘орма"; —писок»зменений.Add(элемент); } foreach (ќписательѕеременной–асчета перем in расчет.ѕеременные–асчета) { if (расчет.ѕеременные.ContainsKey(перем.»м¤)) { »змененныйЁлемент элемент = new »змененныйЁлемент(); элемент.“ипЁлемента = “ип»змененногоЁлемента.ѕеременна¤; элемент.»м¤ = перем.»м¤; элемент.ѕеременна¤ = расчет.ѕеременные[перем.»м¤]; —писок»зменений.Add(элемент); } } ћенеджер—ессионныхѕеременных.—охранитьѕеременную¬—ессии(this.»дентификатор, "»зменени¤", —писок»зменений); return(—писок»зменений); }
protected void “аблица_–езультат_CustomUnboundColumnData(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewColumnDataEventArgs e) { if (e.IsGetData) { List <»змененныйЁлемент> —писок»зменений = (List <»змененныйЁлемент>)ћенеджер—ессионныхѕеременных.ѕолучитьѕеременную»з—ессии(this.»дентификатор, "»зменени¤"); »змененныйЁлемент элемент = —писок»зменений[e.ListSourceRowIndex]; switch (элемент.“ипЁлемента) { case “ип»змененногоЁлемента.‘орма: эшированныеƒанные‘ормы форма = элемент.‘орма; if (форма != null && форма.‘орма != null) { if (e.Column.FieldName == "столбец_”чреждение") { e.Value = форма.‘орма.»дентификатор.”чреждение; } else if (e.Column.FieldName == "столбец_‘орма") { e.Value = форма.‘орма.ћетаструктура‘ормы.аименование; } else if (e.Column.FieldName == "столбец_ омпонент") { e.Value = форма.‘орма.»дентификатор. омпонентќтчетногоѕериода.аименование; } } break; case “ип»змененногоЁлемента.ѕеременна¤: if (e.Column.FieldName == "столбец_ѕеременна¤") { e.Value = элемент.»м¤; } break; } } }