示例#1
0
 private void ЗагрузитьТаблицуПриемника(ЗаписьИсторииСборкиИтоговыхОтчетов записьИстории)
 {
     if (((this.кэшТаблицИсточников != null) && (записьИстории != null)) && !(записьИстории.ИдентификаторДанныхПриемника == Guid.Empty))
     {
         string key = записьИстории.ИдентификаторДанныхПриемника.ToString() + записьИстории.КодТаблицыПриемника;
         if (!this.кэшТаблицИсточников.ContainsKey(key))
         {
             ТаблицаДанных данных = this.ПолучитьТаблицуДанныхПриемника(записьИстории);
             if (данных != null)
             {
                 данных.СформироватьХешСловарь();
                 this.КэшТаблицИсточников.Add(key, данных);
             }
         }
     }
 }
示例#2
0
        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;
                }
            }
        }
示例#3
0
        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(сборки);
        }
示例#4
0
        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(данных);
        }
示例#5
0
 public ОписаниеУровняПросмотраИсторииСборки(ЗаписьИсторииСборкиИтоговыхОтчетов ЗаписьИстории) : this(ЗаписьИстории.ИдентификаторДанныхИсточника, ЗаписьИстории.НаименованиеФормыИсточника, ЗаписьИстории.НаименованиеУчрежденияИсточника, ЗаписьИстории.КодТаблицыИсточника, ЗаписьИстории.КодСтрокиИсточника)
 {
 }