private void ЗагрузитьТаблицуПриемника(ЗаписьИсторииСборкиИтоговыхОтчетов записьИстории) { if (((this.кэшТаблицИсточников != null) && (записьИстории != null)) && !(записьИстории.ИдентификаторДанныхПриемника == Guid.Empty)) { string key = записьИстории.ИдентификаторДанныхПриемника.ToString() + записьИстории.КодТаблицыПриемника; if (!this.кэшТаблицИсточников.ContainsKey(key)) { ТаблицаДанных данных = this.ПолучитьТаблицуДанныхПриемника(записьИстории); if (данных != null) { данных.СформироватьХешСловарь(); this.КэшТаблицИсточников.Add(key, данных); } } } }
public ЭлементПросмотраЗаписиИсторииСборки(ЗаписьИсторииСборкиИтоговыхОтчетов запись, string СтолбецПриемника) { this.запись = запись; if (this.запись != null) { this.кодУчрежденияИсточника = this.запись.КодУчрежденияИсточника; } this.столбецПриемника = СтолбецПриемника; this.данныеСтроки = запись.ПолучитьДанныеСтрокиИстории().Split(new char[] { '|' }); string str2 = ""; if (this.данныеСтроки.Length == 0) { this.загружен = false; } else if (!string.IsNullOrEmpty(this.столбецПриемника)) { foreach (string str3 in this.данныеСтроки) { if (str3.StartsWith(СтолбецПриемника + ":")) { str2 = str3; break; } } if (!string.IsNullOrEmpty(str2)) { string[] strArray = str2.Split(new char[] { ':' }); if (strArray.Length == 3) { this.столбец = strArray[1]; this.значение = strArray[2]; } else { this.загружен = false; } } else { this.загружен = false; } } }
public ОписаниеУровняПросмотраИсторииСборки ПолучитьОписаниеПоЭлементу(ЭлементПросмотраЗаписиИсторииСборки элемент) { if ((!this.ОписаниеЗагружено || (элемент == null)) || (this.кэшПодчиненныхОписаний == null)) { return(null); } ЗаписьИсторииСборкиИтоговыхОтчетов отчетов = элемент.ЗаписьИстории; Guid guid1 = отчетов.ИдентификаторДанныхИсточника; if (отчетов.ИдентификаторДанныхИсточника == Guid.Empty) { return(null); } if (this.кэшПодчиненныхОписаний.ContainsKey(отчетов.КлючИсточникаСтрокой)) { return(this.кэшПодчиненныхОписаний[отчетов.КлючИсточникаСтрокой]); } ОписаниеУровняПросмотраИсторииСборки сборки = new ОписаниеУровняПросмотраИсторииСборки(отчетов); if (!сборки.ИсторияЗагружена) { сборки.Очистить(); сборки = null; } else { сборки.ТипПостроения = this.типПостроения; сборки.СтолбецПостроения = this.СтолбецПостроения; сборки.КэшТаблицИсточников = this.КэшТаблицИсточников; сборки.КэшПодчиненныхОписаний = this.КэшПодчиненныхОписаний; сборки.одитель = this; if (!сборки.ПостроитьОписание()) { сборки.Очистить(); сборки = null; } } this.кэшПодчиненныхОписаний.Add(отчетов.КлючИсточникаСтрокой, сборки); return(сборки); }
private ТаблицаДанных ПолучитьТаблицуДанныхПриемника(ЗаписьИсторииСборкиИтоговыхОтчетов записьИстории) { ТаблицаДанных данных = null; try { Выборка <ХранимыеДанныеФормы> выборка = new Выборка <ХранимыеДанныеФормы>(); выборка.Запрос.ДобавитьУсловиеОтбора("Идентификатор", записьИстории.ИдентификаторДанныхПриемника); выборка.ЗагрузитьПолностью(); if (выборка.Count > 0) { ХранимыеДанныеФормы формы = выборка[0]; формы.Загрузить(); ОтчетнаяФормаДанных данных2 = new ОтчетнаяФормаДанных(); данных2.ЗагрузитьИзБД(формы); if (данных2.Данные.ДанныеЗагружены && данных2.Данные.СодержитТаблицу(записьИстории.КодТаблицыПриемника)) { данных = данных2.Данные[записьИстории.КодТаблицыПриемника]; } else { данных = null; } } else { данных = null; } выборка.Очистить(); } catch (Exception exception) { Сообщение.ПоказатьИсключительнуюСитуацию("Ошибка загрузки данных приемника.", exception); данных = null; } return(данных); }
public ОписаниеУровняПросмотраИсторииСборки(ЗаписьИсторииСборкиИтоговыхОтчетов ЗаписьИстории) : this(ЗаписьИстории.ИдентификаторДанныхИсточника, ЗаписьИстории.НаименованиеФормыИсточника, ЗаписьИстории.НаименованиеУчрежденияИсточника, ЗаписьИстории.КодТаблицыИсточника, ЗаписьИстории.КодСтрокиИсточника) { }