Exemple #1
0
        public УзелМетаданных Метаданные()
        {
            УзелМетаданных метаданные = null;

            this.bromClient.Метаданные.ПопыткаПолучить(this.ПолноеИмяТипа(), out метаданные);
            return(метаданные);
        }
        internal void УстановитьЗначенияИзСвойствSOAP(ОбъектСсылка ссылка, ValueBase[] properties)
        {
            if (properties == null)
            {
                return;
            }

            УзелМетаданных реквизиты = ссылка.Метаданные().НайтиПодчиненный("Реквизиты");
            УзелМетаданных таблЧасти = ссылка.Метаданные().НайтиПодчиненный("ТабличныеЧасти");

            foreach (ValueBase property in properties)
            {
                УзелМетаданных текМета;
                if (реквизиты.ПопыткаНайтиПодчиненный(property.Name, out текМета))
                {
                    object значение = property.GetValue(this.Клиент);
                    this.УстановитьЗначениеПоляОбъекта(ссылка, текМета.Имя(), значение);
                }
                else if (таблЧасти.ПопыткаНайтиПодчиненный(property.Name, out текМета))
                {
                    object значение = property.GetValue(this.Клиент);
                    if (значение is ТаблицаЗначений)
                    {
                        ТабличнаяЧасть таблЧасть = this.ПолучитьТабличнуюЧасть(ссылка, (МетаданныеТабличнаяЧасть)текМета);
                        таблЧасть.ЗагрузитьДанные(значение as ТаблицаЗначений);
                    }
                }
            }
        }
Exemple #3
0
        private bool TryGetMemberCommon(string fieldName, out object result)
        {
            УзелМетаданных метаданные = this.moduleMetadata.Найти(fieldName);

            if (метаданные != null)
            {
                result = new КритерийОтбораМенеджер(this.bromClient, метаданные);
                return(true);
            }

            result = null;
            return(false);
        }
        private bool TryGetMemberCommon(string fieldName, out object result)
        {
            УзелМетаданных метаданные = this.moduleMetadata.Найти(fieldName);

            if (метаданные != null)
            {
                result = this.bromClient.ПолучитьЗначениеПараметраСеанса(метаданные.Имя());
                return(true);
            }

            result = null;
            return(false);
        }
        private void ИнициализироватьДанныеОбъекта(ОбъектСсылка ссылка)
        {
            Dictionary <string, object> данныеОбъекта = ПолучитьУзелДанныхОбъекта(ссылка);

            данныеОбъекта.Clear();

            УзелМетаданных реквизиты = ссылка.Метаданные().НайтиПодчиненный("Реквизиты");

            foreach (var ключЗначение in реквизиты)
            {
                данныеОбъекта[ключЗначение.Key] = null;
            }
            данныеОбъекта["#"] = null;
        }
Exemple #6
0
        private bool TryGetMemberCommon(string name, out object result)
        {
            УзелМетаданных текМетаданные = null;

            текМетаданные = this.moduleMetadata.Найти(name);
            if (текМетаданные != null)
            {
                switch (this.типКоллекции)
                {
                case ТипКоллекции.Справочник:
                    result = new СправочникМенеджер(this.bromClient, текМетаданные);
                    return(true);

                case ТипКоллекции.Документ:
                    result = new ДокументМенеджер(this.bromClient, текМетаданные);
                    return(true);

                case ТипКоллекции.Перечисление:
                    result = new ПеречислениеМенеджер(this.bromClient, текМетаданные);
                    return(true);

                case ТипКоллекции.ПланВидовХарактеристик:
                    result = new ПланВидовХарактеристикМенеджер(this.bromClient, текМетаданные);
                    return(true);

                case ТипКоллекции.ПланСчетов:
                    result = new ПланСчетовМенеджер(this.bromClient, текМетаданные);
                    return(true);

                case ТипКоллекции.ПланВидовРасчета:
                    result = new ПланВидовРасчетаМенеджер(this.bromClient, текМетаданные);
                    return(true);

                case ТипКоллекции.БизнесПроцесс:
                    result = new БизнесПроцессМенеджер(this.bromClient, текМетаданные);
                    return(true);

                case ТипКоллекции.Задача:
                    result = new ЗадачаМенеджер(this.bromClient, текМетаданные);
                    return(true);
                }
            }

            result = null;
            return(false);
        }
        internal void УстановитьЗначенияИзСвойствSOAP(ValueBase[] properties)
        {
            if (properties == null)
            {
                return;
            }

            УзелМетаданных реквизиты = this.reference.Метаданные().НайтиПодчиненный("Реквизиты");

            foreach (ValueBase property in properties)
            {
                УзелМетаданных реквизит;
                if (реквизиты.ПопыткаНайтиПодчиненный(property.Name, out реквизит))
                {
                    object значение = property.GetValue(this.Клиент());
                    this.data[реквизит.Имя()] = значение;
                }
            }

            УзелМетаданных таблЧасти = this.reference.Метаданные().НайтиПодчиненный("ТабличныеЧасти");

            foreach (ValueBase property in properties)
            {
                УзелМетаданных таблЧастьМета;
                if (таблЧасти.ПопыткаНайтиПодчиненный(property.Name, out таблЧастьМета))
                {
                    object значение = property.GetValue(this.Клиент());
                    ТабличнаяЧастьКонтекст табличнаяЧасть = this.ДобавитьТабличнуюЧасть(таблЧастьМета as МетаданныеТабличнаяЧасть);
                    if (значение is ТаблицаЗначений)
                    {
                        табличнаяЧасть.ЗагрузитьДанные((ТаблицаЗначений)значение);
                    }
                    else
                    {
                        табличнаяЧасть.ЗагрузитьДанные(new ТаблицаЗначений());
                    }
                    табличнаяЧасть.SetIsModified(false);
                }
            }
        }
 internal virtual УзелМетаданных GetValue(УзелМетаданных родитель)
 {
     throw new NotImplementedException();
 }
Exemple #9
0
 internal override УзелМетаданных GetValue(УзелМетаданных родитель)
 {
     return(new МетаданныеРеквизит(родитель, this));
 }
 public ПеречислениеМенеджер(БромКлиент bromClient, УзелМетаданных метаданныеКоллекции) : base(bromClient, метаданныеКоллекции)
 {
 }
 internal ДокументМенеджер(БромКлиент bromClient, УзелМетаданных метаданныеКоллекции) : base(bromClient, метаданныеКоллекции, ТипКоллекции.Документ)
 {
 }
 internal ЗадачаМенеджер(БромКлиент bromClient, УзелМетаданных метаданныеКоллекции) : base(bromClient, метаданныеКоллекции, ТипКоллекции.Задача)
 {
 }
 internal СправочникМенеджер(БромКлиент bromClient, УзелМетаданных метаданныеКоллекции) : base(bromClient, метаданныеКоллекции, ТипКоллекции.Справочник)
 {
 }
 internal override УзелМетаданных GetValue(УзелМетаданных родитель)
 {
     return(new МетаданныеТабличнаяЧасть(родитель, this));
 }
 internal ПланСчетовМенеджер(БромКлиент bromClient, УзелМетаданных метаданныеКоллекции) : base(bromClient, метаданныеКоллекции, ТипКоллекции.ПланСчетов)
 {
 }
Exemple #16
0
 public ОбъектМенеджер(БромКлиент bromClient, УзелМетаданных метаданныеКоллекции, ТипКоллекции типКоллекции) : base(bromClient, метаданныеКоллекции)
 {
     this.типКоллекции = типКоллекции;
 }
Exemple #17
0
 public ОбъектыМенеджер(БромКлиент клиент, УзелМетаданных метаданныеКоллекции, ТипКоллекции типКоллекции) : base(клиент, метаданныеКоллекции)
 {
     this.типКоллекции = типКоллекции;
 }
 internal ПрограммныйМодуль(БромКлиент клиент, УзелМетаданных метаданныеМодуля)
 {
     this.bromClient     = клиент ?? throw new ArgumentException("Параметр \"клиент\" не определен.", "клиент");
     this.moduleMetadata = метаданныеМодуля ?? throw new ArgumentException("Параметр \"метаданныеМодуля\" не определен.", "метаданныеМодуля");
 }
 internal КритерийОтбораМенеджер(БромКлиент bromClient, УзелМетаданных метаданные) : base(bromClient, метаданные)
 {
 }
Exemple #20
0
 internal КоллекцияМенеджер(БромКлиент клиент, УзелМетаданных метаданныеМодуля) : base(клиент, метаданныеМодуля)
 {
 }
 internal БизнесПроцессМенеджер(БромКлиент bromClient, УзелМетаданных метаданныеКоллекции) : base(bromClient, метаданныеКоллекции, ТипКоллекции.БизнесПроцесс)
 {
 }
 internal МодульМенеджер(БромКлиент bromClient, УзелМетаданных метаданныеКонстанты) : base(bromClient, метаданныеКонстанты)
 {
 }
 internal ОбщийМодуль(БромКлиент клиент, УзелМетаданных метаданныеМодуля) : base(клиент, метаданныеМодуля)
 {
 }
Exemple #24
0
 internal ПланВидовРасчетаМенеджер(БромКлиент bromClient, УзелМетаданных метаданныеКоллекции) : base(bromClient, метаданныеКоллекции, ТипКоллекции.ПланВидовРасчета)
 {
 }
 internal ПланВидовХарактеристикМенеджер(БромКлиент bromClient, УзелМетаданных метаданныеКоллекции) : base(bromClient, метаданныеКоллекции, ТипКоллекции.ПланВидовХарактеристик)
 {
 }