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 ТаблицаЗначений); } } } }
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; }
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(); }
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, метаданныеКоллекции, ТипКоллекции.ПланСчетов) { }
public ОбъектМенеджер(БромКлиент bromClient, УзелМетаданных метаданныеКоллекции, ТипКоллекции типКоллекции) : base(bromClient, метаданныеКоллекции) { this.типКоллекции = типКоллекции; }
public ОбъектыМенеджер(БромКлиент клиент, УзелМетаданных метаданныеКоллекции, ТипКоллекции типКоллекции) : base(клиент, метаданныеКоллекции) { this.типКоллекции = типКоллекции; }
internal ПрограммныйМодуль(БромКлиент клиент, УзелМетаданных метаданныеМодуля) { this.bromClient = клиент ?? throw new ArgumentException("Параметр \"клиент\" не определен.", "клиент"); this.moduleMetadata = метаданныеМодуля ?? throw new ArgumentException("Параметр \"метаданныеМодуля\" не определен.", "метаданныеМодуля"); }
internal КритерийОтбораМенеджер(БромКлиент bromClient, УзелМетаданных метаданные) : base(bromClient, метаданные) { }
internal КоллекцияМенеджер(БромКлиент клиент, УзелМетаданных метаданныеМодуля) : base(клиент, метаданныеМодуля) { }
internal БизнесПроцессМенеджер(БромКлиент bromClient, УзелМетаданных метаданныеКоллекции) : base(bromClient, метаданныеКоллекции, ТипКоллекции.БизнесПроцесс) { }
internal МодульМенеджер(БромКлиент bromClient, УзелМетаданных метаданныеКонстанты) : base(bromClient, метаданныеКонстанты) { }
internal ОбщийМодуль(БромКлиент клиент, УзелМетаданных метаданныеМодуля) : base(клиент, метаданныеМодуля) { }
internal ПланВидовРасчетаМенеджер(БромКлиент bromClient, УзелМетаданных метаданныеКоллекции) : base(bromClient, метаданныеКоллекции, ТипКоллекции.ПланВидовРасчета) { }
internal ПланВидовХарактеристикМенеджер(БромКлиент bromClient, УзелМетаданных метаданныеКоллекции) : base(bromClient, метаданныеКоллекции, ТипКоллекции.ПланВидовХарактеристик) { }