Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реализовать тип или коллекцию на основе имеющихся 
:(
    Опции темы
Telsystems
Дата 23.8.2013, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 26.7.2012

Репутация: нет
Всего: нет



Добрый день.

Нужно реализовать тип или коллекцию на основе имеющихся данных.

Например:

Мне приходить список полей в виде XML из которых нужно сделать определенный контрол, в данном случае ComboBox.

Но у этих полей есть справочники, которые приходят отдельно и их надо как-то сопоставить и сохранить.

Примеры методов и словарей к ним ниже:

Метод:

Код

<Method Name="Города справочник" type="ComboDictionary" DictionaryId="3" FilterField="@keyCodeForCities">
        <values>
            <pair dic="ID" QF="@ID"/>
            <pair dic="Name" QF="Город"/>
        </values>
    </Method>


Словарь:

Код

<NewDataSet>
        <City>
            <ID>17</ID>
            <Name>г.Александровск Артемовский</Name>
        </City>
        <City>
            <ID>18</ID>
            <Name>г.Луганск Артемовский</Name>
        </City>
    </NewDataSet>


Метод :

Код

<Method Name="Улица справочник" type="ComboDictionary" DictionaryId="3" FilterField="@keyCodeForStreets">
            <values>
                <pair dic="ID" QF="@ID"/>
                <pair dic="CityID" QF="@CityId"/>
                <pair dic="Name" QF="Улица"/>
            </values>    
        </Method>



Словарь:

Код

<NewDataSet>
            <City>
                <ID>1</ID>
                <CityID></CityID>
                <Name>Коцюбинского ул.</Name>
            </City>
            <City>
                <ID>2</ID>
                <CityID></CityID>
                <Name>Героев ВОВ пл.</Name>
            </City>
        </NewDataSet>



Метод:
 
Код

<Method Name="NewComboDictionary1" type="ComboDictionary" ReadOnly="true" DictionaryId="1125"  FilterField="@aaaaa">
    <values>
        <pair dic="Kagent" QF="Выбор службы"/>
        <pair dic="Id" QF="Код службы"/>
    </values>
</Method>


Словарь:

Код

<NewDataSet>
            <row Id="31" Kagent="ДКПП ОАО &quot;КРАЯН&quot;"/>
            <row Id="50" Kagent="ОАО &quot;ОДЕССАГАЗ&quot;"/>
            <row Id="107" Kagent="ОСМД &quot;ПИОНЕР&quot;"/>
            <row Id="6010" Kagent="КП ЖКС &quot;СЕВЕРНЫЙ&quot;"/>
            <row Id="6020" Kagent="КП ЖКС &quot;ПЕРЕСЫПСКИЙ&quot;"/>
        </NewDataSet>


Класс в котором я сохраняю данные полей методов :

Код

public class OrganizationMethod
        {
            public string Name { get; set; }
            public string Type { get; set; }

            public readonly List<MethodValues> values = new List<MethodValues>();

            public string FieldName   { get; set; }
            public int DictionaryId   { get; set; }

            private string _filterField = string.Empty;

            public string FilterField
            {
                get { return _filterField; }
                set { _filterField = value; }
            }

            public string AddParams   { get; set; }
            public string Delimiter   { get; set; }

            public class MethodValues
            {
                public string Name { get; set; }

                public readonly Dictionary<string, string> value =
                       new Dictionary<string, string>();
            }  
        }


Вопрос:

Как можно реализовать сохранения словарей, на основе элементов в методах учитывая, что элементов может быть разное количество ?

Спасибо.

Это сообщение отредактировал(а) Telsystems - 23.8.2013, 14:13
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0430 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.