Наследование: СправочникСсылка, IСериализаторProtoBuf, IСериализаторJson
Пример #1
0
        public static V82.СправочникиСсылка.УчетныеЗаписиЭлектроннойПочты ВзятьИзКэша(byte[] УникальныйИдентификатор)
        {
            var УИ = new Guid(УникальныйИдентификатор);

            if (Кэш.ContainsKey(УИ))
            {
                return((V82.СправочникиСсылка.УчетныеЗаписиЭлектроннойПочты)Кэш[УИ]);
            }
            var Ссылка = new V82.СправочникиСсылка.УчетныеЗаписиЭлектроннойПочты(УникальныйИдентификатор);

            Кэш.Add(УИ, Ссылка);
            return(Ссылка);
        }
 public static СправочникиСсылка.УчетныеЗаписиЭлектроннойПочты НайтиПоСсылке(Guid _Ссылка)
 {
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = @"Select top 1
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_IsMetadata [Предопределенный]
             ,_Code [Код]
             ,_Description [Наименование]
             ,_Fld2144 [SMTPСервер]
             ,_Fld2145 [POP3Сервер]
             ,_Fld2146 [ПортSMTP]
             ,_Fld2147 [ПортPOP3]
             ,_Fld2148 [Логин]
             ,_Fld2149 [Пароль]
             ,_Fld2150 [ТребуетсяSMTPАутентификация]
             ,_Fld2151 [ЛогинSMTP]
             ,_Fld2152 [ПарольSMTP]
             ,_Fld2153 [ВремяОжиданияСервера]
             ,_Fld2154 [ОставлятьКопииСообщенийНаСервере]
             ,_Fld2155 [УдалятьПисьмаССервераЧерез]
             ,_Fld2156 [КоличествоДнейУдаленияПисемССервера]
             ,_Fld2157 [АдресЭлектроннойПочты]
             ,_Fld2158RRef [ГруппаВходящие]
             ,_Fld2159RRef [ГруппаИсходящие]
             ,_Fld2160RRef [ГруппаУдаленные]
             ,_Fld2161RRef [ГруппаЧерновики]
             ,_Fld21295RRef [ГруппаНежелательные]
             ,_Fld2162RRef [ФорматТекстаПисьмаПоУмолчанию]
             ,_Fld2163 [ТекстПодписи]
             ,_Fld2164 [ДобавлятьПодписьКИсходящимПисьмам]
             ,_Fld2165 [ДобавлятьПодписьКОтветамИПересылкам]
             ,_Fld2166 [АвтоПолучениеОтправкаСообщений]
             ,_Fld2167 [ИнтервалАвтоПолученияОтправкиСообщений]
             ,_Fld2168RRef [ОтветственныйЗаАвтоПолучениеОтправкуСообщений]
             ,_Fld2169 [ПомещатьОтветыИПереадресацииВТужеГруппу]
             ,_Fld2170RRef [ДействиеАвтополученияОтправкиСообщений]
             ,_Fld2171 [АвтоматическаяУстановкаПометкиРассмотрено]
             ,_Fld2172 [ИнтервалАвтоматическойУстановкиОтметкиРассмотрено]
             ,_Fld2180 [АвтоматическаяУстановкаПометкиРассмотреноПриОтвете]
             ,_Fld2181 [АвтоматическаяУстановкаПометкиРассмотреноПриПолученииОтвета]
             ,_Fld2173 [ИспользоватьКлассификациюПисемПоПредметам]
             ,_Fld2174 [ЗаполнятьПустойПредметДляНовыхПисемИзТемыПисьма]
             ,_Fld2175 [ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьПредмет]
             ,_Fld2176 [ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьОснованиеНовогоПисьма]
             ,_Fld2182 [ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьГруппуПисемНовогоПисьма]
             ,_Fld2177 [АвтосохранениеПисем]
             ,_Fld2178 [ИнтервалАвтосохраненияПисем]
             ,_Fld2179 [ФорматПисьмаДляОтветовИПереадресацийБратьИзИсходного]
             ,_Fld2183 [КодировкаПисемПоУмолчанию]
             ,_Fld2184 [КодировкуПисьмаДляОтветовБратьИзИсходного]
             ,_Fld2185 [ЗаполнятьОбъектыИзАдресовПервогоПисьма]
             ,_Fld21296RRef [НазначениеУчетнойЗаписи]
             ,_Fld26646 [ИспользоватьДляОтправки]
             ,_Fld26647 [ИспользоватьДляПолучения]
             From _Reference189(NOLOCK)
             Where _IDRRef=@Ссылка";
             Команда.Parameters.AddWithValue("Ссылка", _Ссылка);
             using (var Читалка = Команда.ExecuteReader())
             {
                 if (Читалка.Read())
                 {
                     var Ссылка = new СправочникиСсылка.УчетныеЗаписиЭлектроннойПочты();
                     //ToDo: Читать нужно через GetValues()
                     Ссылка.Ссылка = new Guid((byte[])Читалка.GetValue(0));
                     var ПотокВерсии = ((byte[])Читалка.GetValue(1));
                     Array.Reverse(ПотокВерсии);
                     Ссылка.Версия =  BitConverter.ToInt64(ПотокВерсии, 0);
                     Ссылка.ВерсияДанных =  Convert.ToBase64String(ПотокВерсии);
                     Ссылка.ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1;
                     Ссылка.Предопределенный = ((byte[])Читалка.GetValue(3))[0]==1;
                     Ссылка.Код = Читалка.GetString(4);
                     Ссылка.Наименование = Читалка.GetString(5);
                         Ссылка.SMTPСервер = Читалка.GetString(6);
                         Ссылка.POP3Сервер = Читалка.GetString(7);
                         Ссылка.ПортSMTP = Читалка.GetDecimal(8);
                         Ссылка.ПортPOP3 = Читалка.GetDecimal(9);
                         Ссылка.Логин = Читалка.GetString(10);
                         Ссылка.Пароль = Читалка.GetString(11);
                         Ссылка.ТребуетсяSMTPАутентификация = ((byte[])Читалка.GetValue(12))[0]==1;
                         Ссылка.ЛогинSMTP = Читалка.GetString(13);
                         Ссылка.ПарольSMTP = Читалка.GetString(14);
                         Ссылка.ВремяОжиданияСервера = Читалка.GetDecimal(15);
                         Ссылка.ОставлятьКопииСообщенийНаСервере = ((byte[])Читалка.GetValue(16))[0]==1;
                         Ссылка.УдалятьПисьмаССервераЧерез = ((byte[])Читалка.GetValue(17))[0]==1;
                         Ссылка.КоличествоДнейУдаленияПисемССервера = Читалка.GetDecimal(18);
                         Ссылка.АдресЭлектроннойПочты = Читалка.GetString(19);
                         Ссылка.ГруппаВходящие = V82.СправочникиСсылка.ГруппыПисемЭлектроннойПочты.ВзятьИзКэша((byte[])Читалка.GetValue(20));
                         Ссылка.ГруппаИсходящие = V82.СправочникиСсылка.ГруппыПисемЭлектроннойПочты.ВзятьИзКэша((byte[])Читалка.GetValue(21));
                         Ссылка.ГруппаУдаленные = V82.СправочникиСсылка.ГруппыПисемЭлектроннойПочты.ВзятьИзКэша((byte[])Читалка.GetValue(22));
                         Ссылка.ГруппаЧерновики = V82.СправочникиСсылка.ГруппыПисемЭлектроннойПочты.ВзятьИзКэша((byte[])Читалка.GetValue(23));
                         Ссылка.ГруппаНежелательные = V82.СправочникиСсылка.ГруппыПисемЭлектроннойПочты.ВзятьИзКэша((byte[])Читалка.GetValue(24));
                         Ссылка.ФорматТекстаПисьмаПоУмолчанию = V82.Перечисления/*Ссылка*/.ВидыТекстовЭлектронныхПисем.ПустаяСсылка.Получить((byte[])Читалка.GetValue(25));
                         Ссылка.ТекстПодписи = Читалка.GetString(26);
                         Ссылка.ДобавлятьПодписьКИсходящимПисьмам = ((byte[])Читалка.GetValue(27))[0]==1;
                         Ссылка.ДобавлятьПодписьКОтветамИПересылкам = ((byte[])Читалка.GetValue(28))[0]==1;
                         Ссылка.АвтоПолучениеОтправкаСообщений = ((byte[])Читалка.GetValue(29))[0]==1;
                         Ссылка.ИнтервалАвтоПолученияОтправкиСообщений = Читалка.GetDecimal(30);
                         Ссылка.ОтветственныйЗаАвтоПолучениеОтправкуСообщений = V82.СправочникиСсылка.Пользователи.ВзятьИзКэша((byte[])Читалка.GetValue(31));
                         Ссылка.ПомещатьОтветыИПереадресацииВТужеГруппу = ((byte[])Читалка.GetValue(32))[0]==1;
                         Ссылка.ДействиеАвтополученияОтправкиСообщений = V82.Перечисления/*Ссылка*/.ВидыДействийАвтоПолученияОтправкиЭлектронныхПисем.ПустаяСсылка.Получить((byte[])Читалка.GetValue(33));
                         Ссылка.АвтоматическаяУстановкаПометкиРассмотрено = ((byte[])Читалка.GetValue(34))[0]==1;
                         Ссылка.ИнтервалАвтоматическойУстановкиОтметкиРассмотрено = Читалка.GetDecimal(35);
                         Ссылка.АвтоматическаяУстановкаПометкиРассмотреноПриОтвете = ((byte[])Читалка.GetValue(36))[0]==1;
                         Ссылка.АвтоматическаяУстановкаПометкиРассмотреноПриПолученииОтвета = ((byte[])Читалка.GetValue(37))[0]==1;
                         Ссылка.ИспользоватьКлассификациюПисемПоПредметам = ((byte[])Читалка.GetValue(38))[0]==1;
                         Ссылка.ЗаполнятьПустойПредметДляНовыхПисемИзТемыПисьма = ((byte[])Читалка.GetValue(39))[0]==1;
                         Ссылка.ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьПредмет = ((byte[])Читалка.GetValue(40))[0]==1;
                         Ссылка.ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьОснованиеНовогоПисьма = ((byte[])Читалка.GetValue(41))[0]==1;
                         Ссылка.ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьГруппуПисемНовогоПисьма = ((byte[])Читалка.GetValue(42))[0]==1;
                         Ссылка.АвтосохранениеПисем = ((byte[])Читалка.GetValue(43))[0]==1;
                         Ссылка.ИнтервалАвтосохраненияПисем = Читалка.GetDecimal(44);
                         Ссылка.ФорматПисьмаДляОтветовИПереадресацийБратьИзИсходного = ((byte[])Читалка.GetValue(45))[0]==1;
                         Ссылка.КодировкаПисемПоУмолчанию = Читалка.GetString(46);
                         Ссылка.КодировкуПисьмаДляОтветовБратьИзИсходного = ((byte[])Читалка.GetValue(47))[0]==1;
                         Ссылка.ЗаполнятьОбъектыИзАдресовПервогоПисьма = ((byte[])Читалка.GetValue(48))[0]==1;
                         Ссылка.НазначениеУчетнойЗаписи = V82.Перечисления/*Ссылка*/.НазначенияУчетнойЗаписи.ПустаяСсылка.Получить((byte[])Читалка.GetValue(49));
                         Ссылка.ИспользоватьДляОтправки = ((byte[])Читалка.GetValue(50))[0]==1;
                         Ссылка.ИспользоватьДляПолучения = ((byte[])Читалка.GetValue(51))[0]==1;
                     return Ссылка;
                 }
                 else
                 {
                     return null;
                 }
             }
         }
     }
 }
 public НастройкиВыполненияОбмена(byte[] УникальныйИдентификатор,int Глубина)
 {
     if (Глубина>3)
     {
         return;
     }
     if (new Guid(УникальныйИдентификатор) == Guid.Empty)
     {
         return;
     }
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = @"Select top 1
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_IsMetadata [Предопределенный]
             ,_Code [Код]
             ,_Description [Наименование]
             ,_Fld22693 [ВыполнятьДействияПодПолнымиПравами]
             ,_Fld22694 [ИспользоватьРегламентныеЗадания]
             ,_Fld22696 [ДинамическиИзменятьИнтервалМеждуОбменами]
             ,_Fld22697RRef [Ответственный]
             ,_Fld22698 [КаждыйЗапускПрограммы]
             ,_Fld22699 [КаждоеЗавершениеРаботыСПрограммой]
             ,_Fld22700 [КаталогПроверкиДоступности]
             ,_Fld22701 [ВыполнятьОбменПриПоявленииФайла]
             ,_Fld22702 [КоличествоЭлементовВТранзакцииНаВыгрузкуДанных]
             ,_Fld22703 [КоличествоЭлементовВТранзакцииНаЗагрузкуДанных]
             ,_Fld22704RRef [УчетнаяЗаписьОтправкиСообщенияОбОшибке]
             ,_Fld22705 [АдресДляОтправкиСообщенийОбОшибке]
             ,_Fld22706 [Комментарий]
             ,_Fld22695 [РегламентноеЗадание]
             From _Reference22676(NOLOCK)
             Where _IDRRef=@УникальныйИдентификатор  ";
             Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор);
             using (var Читалка = Команда.ExecuteReader())
             {
                 if (Читалка.Read())
                 {
                     //ToDo: Читать нужно через GetValues()
                     Ссылка = new Guid((byte[])Читалка.GetValue(0));
                     var ПотокВерсии = ((byte[])Читалка.GetValue(1));
                     Array.Reverse(ПотокВерсии);
                     Версия =  BitConverter.ToInt64(ПотокВерсии, 0);
                     ВерсияДанных =  Convert.ToBase64String(ПотокВерсии);
                     ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1;
                     Предопределенный = ((byte[])Читалка.GetValue(3))[0]==1;
                     Код = Читалка.GetString(4);
                     Наименование = Читалка.GetString(5);
                         ВыполнятьДействияПодПолнымиПравами = ((byte[])Читалка.GetValue(6))[0]==1;
                         ИспользоватьРегламентныеЗадания = ((byte[])Читалка.GetValue(7))[0]==1;
                         ДинамическиИзменятьИнтервалМеждуОбменами = ((byte[])Читалка.GetValue(8))[0]==1;
                         Ответственный = new V82.СправочникиСсылка.Пользователи((byte[])Читалка.GetValue(9),Глубина+1);
                         КаждыйЗапускПрограммы = ((byte[])Читалка.GetValue(10))[0]==1;
                         КаждоеЗавершениеРаботыСПрограммой = ((byte[])Читалка.GetValue(11))[0]==1;
                         КаталогПроверкиДоступности = Читалка.GetString(12);
                         ВыполнятьОбменПриПоявленииФайла = Читалка.GetString(13);
                         КоличествоЭлементовВТранзакцииНаВыгрузкуДанных = Читалка.GetDecimal(14);
                         КоличествоЭлементовВТранзакцииНаЗагрузкуДанных = Читалка.GetDecimal(15);
                         УчетнаяЗаписьОтправкиСообщенияОбОшибке = new V82.СправочникиСсылка.УчетныеЗаписиЭлектроннойПочты((byte[])Читалка.GetValue(16),Глубина+1);
                         АдресДляОтправкиСообщенийОбОшибке = Читалка.GetString(17);
                         Комментарий = Читалка.GetString(18);
                         РегламентноеЗадание = Читалка.GetString(19);
                     //return Ссылка;
                 }
                 else
                 {
                     //return null;
                 }
             }
         }
     }
 }
Пример #4
0
        public НастройкиВыполненияОбмена(byte[] УникальныйИдентификатор, int Глубина)
        {
            if (Глубина > 3)
            {
                return;
            }
            if (new Guid(УникальныйИдентификатор) == Guid.Empty)
            {
                return;
            }
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    Команда.CommandText = @"Select top 1 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_IsMetadata [Предопределенный]
					,_Code [Код]
					,_Description [Наименование]
					,_Fld22693 [ВыполнятьДействияПодПолнымиПравами]
					,_Fld22694 [ИспользоватьРегламентныеЗадания]
					,_Fld22696 [ДинамическиИзменятьИнтервалМеждуОбменами]
					,_Fld22697RRef [Ответственный]
					,_Fld22698 [КаждыйЗапускПрограммы]
					,_Fld22699 [КаждоеЗавершениеРаботыСПрограммой]
					,_Fld22700 [КаталогПроверкиДоступности]
					,_Fld22701 [ВыполнятьОбменПриПоявленииФайла]
					,_Fld22702 [КоличествоЭлементовВТранзакцииНаВыгрузкуДанных]
					,_Fld22703 [КоличествоЭлементовВТранзакцииНаЗагрузкуДанных]
					,_Fld22704RRef [УчетнаяЗаписьОтправкиСообщенияОбОшибке]
					,_Fld22705 [АдресДляОтправкиСообщенийОбОшибке]
					,_Fld22706 [Комментарий]
					,_Fld22695 [РегламентноеЗадание]
					From _Reference22676(NOLOCK)
					Where _IDRRef=@УникальныйИдентификатор  "                    ;
                    Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор);
                    using (var Читалка = Команда.ExecuteReader())
                    {
                        if (Читалка.Read())
                        {
                            //ToDo: Читать нужно через GetValues()
                            Ссылка = new Guid((byte[])Читалка.GetValue(0));
                            var ПотокВерсии = ((byte[])Читалка.GetValue(1));
                            Array.Reverse(ПотокВерсии);
                            Версия           = BitConverter.ToInt64(ПотокВерсии, 0);
                            ВерсияДанных     = Convert.ToBase64String(ПотокВерсии);
                            ПометкаУдаления  = ((byte[])Читалка.GetValue(2))[0] == 1;
                            Предопределенный = ((byte[])Читалка.GetValue(3))[0] == 1;
                            Код          = Читалка.GetString(4);
                            Наименование = Читалка.GetString(5);
                            ВыполнятьДействияПодПолнымиПравами       = ((byte[])Читалка.GetValue(6))[0] == 1;
                            ИспользоватьРегламентныеЗадания          = ((byte[])Читалка.GetValue(7))[0] == 1;
                            ДинамическиИзменятьИнтервалМеждуОбменами = ((byte[])Читалка.GetValue(8))[0] == 1;
                            Ответственный                     = new V82.СправочникиСсылка.Пользователи((byte[])Читалка.GetValue(9), Глубина + 1);
                            КаждыйЗапускПрограммы             = ((byte[])Читалка.GetValue(10))[0] == 1;
                            КаждоеЗавершениеРаботыСПрограммой = ((byte[])Читалка.GetValue(11))[0] == 1;
                            КаталогПроверкиДоступности        = Читалка.GetString(12);
                            ВыполнятьОбменПриПоявленииФайла   = Читалка.GetString(13);
                            КоличествоЭлементовВТранзакцииНаВыгрузкуДанных = Читалка.GetDecimal(14);
                            КоличествоЭлементовВТранзакцииНаЗагрузкуДанных = Читалка.GetDecimal(15);
                            УчетнаяЗаписьОтправкиСообщенияОбОшибке         = new V82.СправочникиСсылка.УчетныеЗаписиЭлектроннойПочты((byte[])Читалка.GetValue(16), Глубина + 1);
                            АдресДляОтправкиСообщенийОбОшибке = Читалка.GetString(17);
                            Комментарий        = Читалка.GetString(18);
                            егламентноеЗадание = Читалка.GetString(19);
                            //return Ссылка;
                        }
                        else
                        {
                            //return null;
                        }
                    }
                }
            }
        }
 public НастройкиОбменаДанными(byte[] УникальныйИдентификатор,int Глубина)
 {
     if (Глубина>3)
     {
         return;
     }
     if (new Guid(УникальныйИдентификатор) == Guid.Empty)
     {
         return;
     }
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = @"Select top 1
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_IsMetadata [Предопределенный]
             ,_Code [Код]
             ,_Description [Наименование]
             ,_Fld1374_TYPE [УзелИнформационнойБазы_Тип],_Fld1374_RRRef [УзелИнформационнойБазы],_Fld1374_RTRef [УзелИнформационнойБазы_Вид]
             ,_Fld1375RRef [ТипНастройки]
             ,_Fld1378 [ПроизводитьПриемСообщений]
             ,_Fld1379 [ПроизводитьОтправкуСообщений]
             ,_Fld1380 [КоличествоЭлементовВТранзакцииНаВыгрузкуДанных]
             ,_Fld1381 [КоличествоЭлементовВТранзакцииНаЗагрузкуДанных]
             ,_Fld1382 [ВыполнятьАрхивациюФайловОбмена]
             ,_Fld1383 [ПарольНаОтправку]
             ,_Fld1384 [ПарольНаПрием]
             ,_Fld1404 [КаталогОбменаИнформацией]
             ,_Fld1405 [FTPАдресОбмена]
             ,_Fld1406 [ПортFTPСоединения]
             ,_Fld1407 [ПользовательFTPСоединения]
             ,_Fld1408 [ПарольFTPСоединения]
             ,_Fld1412 [Комментарий]
             ,_Fld19456 [МаксимальныйРазмерОтправляемогоПолучаемогоПакетаЧерезFTP]
             ,_Fld19462 [ПассивноеFTPСоединение]
             ,_Fld1411 [ПочтовыйАдресПолучателя]
             ,_Fld1409RRef [УчетнаяЗаписьПриемаОтправкиСообщений]
             ,_Fld1410 [АвтоматическиЗакачиватьПочтуПриОбмене]
             ,_Fld19455 [МаксимальныйРазмерОтправляемогоПакетаЧерезПочту]
             ,_Fld21241_TYPE [УзелФоновогоОбмена_Тип],_Fld21241_RRRef [УзелФоновогоОбмена],_Fld21241_RTRef [УзелФоновогоОбмена_Вид]
             ,_Fld21242 [ПравилаОбмена]
             ,_Fld21243 [ПравилаОбменаДляПриемника]
             ,_Fld21244 [ДобавлениеОбъектовИзФоновогоОбмена]
             ,_Fld21245 [КоличествоОбъектовДляФоновогоОбмена]
             ,_Fld21246 [OnLineОбмен]
             ,_Fld21247 [ТипИнформационнойБазыДляПодключения]
             ,_Fld21248 [КаталогИнформационнойБазыДляПодключения]
             ,_Fld21249 [ИмяСервераИнформационнойБазыДляПодключения]
             ,_Fld21250 [ИмяИнформационнойБазыНаСервереДляПодключения]
             ,_Fld21251 [АутентификацияWindowsИнформационнойБазыДляПодключения]
             ,_Fld21252 [ПользовательИнформационнойБазыДляПодключения]
             ,_Fld21253 [ПарольИнформационнойБазыДляПодключения]
             ,_Fld21254 [ВерсияПлатформыИнформационнойБазыДляПодключения]
             ,_Fld21256 [РежимОтладкиOnLineОбмена]
             ,_Fld21257 [ИмяФайлаПротоколаОбменаOnLineОбмен]
             ,_Fld21258_TYPE [ТипУзлаИнформационнойБазы_Тип],_Fld21258_RRRef [ТипУзлаИнформационнойБазы],_Fld21258_RTRef [ТипУзлаИнформационнойБазы_Вид]
             ,_Fld21259RRef [УчетнаяЗаписьОтправкиСообщенияОбОшибке]
             ,_Fld21260 [АдресДляОтправкиСообщенийОбОшибке]
             ,_Fld21262 [ПослеОшибкиОтложенногоПроведенияПрекратитьОперации]
             ,_Fld21263 [КоличествоОшибокОтложенногоПроведенияДляПрекращенияОперации]
             ,_Fld21267 [ВыполнятьДействияПодПолнымиПравами]
             ,_Fld21268 [ПроизводитьОтправкуТолькоПриУспешномПриеме]
             ,_Fld21265 [ВыполнитьОтложенноеПроведениеДокументовПоРасписанию]
             ,_Fld22936 [ПользовательПроксиFTP]
             ,_Fld22937 [ПарольПроксиFTP]
             ,_Fld22938 [СерверПроксиFTP]
             ,_Fld22939 [ПортПроксиFTP]
             ,_Fld22940 [ПротоколПроксиFTP]
             From _Reference93(NOLOCK)
             Where _IDRRef=@УникальныйИдентификатор  ";
             Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор);
             using (var Читалка = Команда.ExecuteReader())
             {
                 if (Читалка.Read())
                 {
                     //ToDo: Читать нужно через GetValues()
                     Ссылка = new Guid((byte[])Читалка.GetValue(0));
                     var ПотокВерсии = ((byte[])Читалка.GetValue(1));
                     Array.Reverse(ПотокВерсии);
                     Версия =  BitConverter.ToInt64(ПотокВерсии, 0);
                     ВерсияДанных =  Convert.ToBase64String(ПотокВерсии);
                     ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1;
                     Предопределенный = ((byte[])Читалка.GetValue(3))[0]==1;
                     Код = Читалка.GetString(4);
                     Наименование = Читалка.GetString(5);
                         ТипНастройки = V82.Перечисления/*Ссылка*/.ТипыАвтоматическогоОбменаДанными.ПустаяСсылка.Получить((byte[])Читалка.GetValue(9));
                         ПроизводитьПриемСообщений = ((byte[])Читалка.GetValue(10))[0]==1;
                         ПроизводитьОтправкуСообщений = ((byte[])Читалка.GetValue(11))[0]==1;
                         КоличествоЭлементовВТранзакцииНаВыгрузкуДанных = Читалка.GetDecimal(12);
                         КоличествоЭлементовВТранзакцииНаЗагрузкуДанных = Читалка.GetDecimal(13);
                         ВыполнятьАрхивациюФайловОбмена = ((byte[])Читалка.GetValue(14))[0]==1;
                         ПарольНаОтправку = Читалка.GetString(15);
                         ПарольНаПрием = Читалка.GetString(16);
                         КаталогОбменаИнформацией = Читалка.GetString(17);
                         FTPАдресОбмена = Читалка.GetString(18);
                         ПортFTPСоединения = Читалка.GetDecimal(19);
                         ПользовательFTPСоединения = Читалка.GetString(20);
                         ПарольFTPСоединения = Читалка.GetString(21);
                         Комментарий = Читалка.GetString(22);
                         МаксимальныйРазмерОтправляемогоПолучаемогоПакетаЧерезFTP = Читалка.GetDecimal(23);
                         ПассивноеFTPСоединение = ((byte[])Читалка.GetValue(24))[0]==1;
                         ПочтовыйАдресПолучателя = Читалка.GetString(25);
                         УчетнаяЗаписьПриемаОтправкиСообщений = new V82.СправочникиСсылка.УчетныеЗаписиЭлектроннойПочты((byte[])Читалка.GetValue(26),Глубина+1);
                         АвтоматическиЗакачиватьПочтуПриОбмене = ((byte[])Читалка.GetValue(27))[0]==1;
                         МаксимальныйРазмерОтправляемогоПакетаЧерезПочту = Читалка.GetDecimal(28);
                         ДобавлениеОбъектовИзФоновогоОбмена = Читалка.GetDecimal(34);
                         КоличествоОбъектовДляФоновогоОбмена = Читалка.GetDecimal(35);
                         OnLineОбмен = ((byte[])Читалка.GetValue(36))[0]==1;
                         ТипИнформационнойБазыДляПодключения = ((byte[])Читалка.GetValue(37))[0]==1;
                         КаталогИнформационнойБазыДляПодключения = Читалка.GetString(38);
                         ИмяСервераИнформационнойБазыДляПодключения = Читалка.GetString(39);
                         ИмяИнформационнойБазыНаСервереДляПодключения = Читалка.GetString(40);
                         АутентификацияWindowsИнформационнойБазыДляПодключения = ((byte[])Читалка.GetValue(41))[0]==1;
                         ПользовательИнформационнойБазыДляПодключения = Читалка.GetString(42);
                         ПарольИнформационнойБазыДляПодключения = Читалка.GetString(43);
                         ВерсияПлатформыИнформационнойБазыДляПодключения = Читалка.GetString(44);
                         РежимОтладкиOnLineОбмена = ((byte[])Читалка.GetValue(45))[0]==1;
                         ИмяФайлаПротоколаОбменаOnLineОбмен = Читалка.GetString(46);
                         УчетнаяЗаписьОтправкиСообщенияОбОшибке = new V82.СправочникиСсылка.УчетныеЗаписиЭлектроннойПочты((byte[])Читалка.GetValue(50),Глубина+1);
                         АдресДляОтправкиСообщенийОбОшибке = Читалка.GetString(51);
                         ПослеОшибкиОтложенногоПроведенияПрекратитьОперации = ((byte[])Читалка.GetValue(52))[0]==1;
                         КоличествоОшибокОтложенногоПроведенияДляПрекращенияОперации = Читалка.GetDecimal(53);
                         ВыполнятьДействияПодПолнымиПравами = ((byte[])Читалка.GetValue(54))[0]==1;
                         ПроизводитьОтправкуТолькоПриУспешномПриеме = ((byte[])Читалка.GetValue(55))[0]==1;
                         ВыполнитьОтложенноеПроведениеДокументовПоРасписанию = ((byte[])Читалка.GetValue(56))[0]==1;
                         ПользовательПроксиFTP = Читалка.GetString(57);
                         ПарольПроксиFTP = Читалка.GetString(58);
                         СерверПроксиFTP = Читалка.GetString(59);
                         ПортПроксиFTP = Читалка.GetDecimal(60);
                         ПротоколПроксиFTP = Читалка.GetString(61);
                     //return Ссылка;
                 }
                 else
                 {
                     //return null;
                 }
             }
         }
     }
 }
Пример #6
0
        public НастройкиОбменаДанными(byte[] УникальныйИдентификатор, int Глубина)
        {
            if (Глубина > 3)
            {
                return;
            }
            if (new Guid(УникальныйИдентификатор) == Guid.Empty)
            {
                return;
            }
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    Команда.CommandText = @"Select top 1 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_IsMetadata [Предопределенный]
					,_Code [Код]
					,_Description [Наименование]
					,_Fld1374_TYPE [УзелИнформационнойБазы_Тип],_Fld1374_RRRef [УзелИнформационнойБазы],_Fld1374_RTRef [УзелИнформационнойБазы_Вид]
					,_Fld1375RRef [ТипНастройки]
					,_Fld1378 [ПроизводитьПриемСообщений]
					,_Fld1379 [ПроизводитьОтправкуСообщений]
					,_Fld1380 [КоличествоЭлементовВТранзакцииНаВыгрузкуДанных]
					,_Fld1381 [КоличествоЭлементовВТранзакцииНаЗагрузкуДанных]
					,_Fld1382 [ВыполнятьАрхивациюФайловОбмена]
					,_Fld1383 [ПарольНаОтправку]
					,_Fld1384 [ПарольНаПрием]
					,_Fld1404 [КаталогОбменаИнформацией]
					,_Fld1405 [FTPАдресОбмена]
					,_Fld1406 [ПортFTPСоединения]
					,_Fld1407 [ПользовательFTPСоединения]
					,_Fld1408 [ПарольFTPСоединения]
					,_Fld1412 [Комментарий]
					,_Fld19456 [МаксимальныйРазмерОтправляемогоПолучаемогоПакетаЧерезFTP]
					,_Fld19462 [ПассивноеFTPСоединение]
					,_Fld1411 [ПочтовыйАдресПолучателя]
					,_Fld1409RRef [УчетнаяЗаписьПриемаОтправкиСообщений]
					,_Fld1410 [АвтоматическиЗакачиватьПочтуПриОбмене]
					,_Fld19455 [МаксимальныйРазмерОтправляемогоПакетаЧерезПочту]
					,_Fld21241_TYPE [УзелФоновогоОбмена_Тип],_Fld21241_RRRef [УзелФоновогоОбмена],_Fld21241_RTRef [УзелФоновогоОбмена_Вид]
					,_Fld21242 [ПравилаОбмена]
					,_Fld21243 [ПравилаОбменаДляПриемника]
					,_Fld21244 [ДобавлениеОбъектовИзФоновогоОбмена]
					,_Fld21245 [КоличествоОбъектовДляФоновогоОбмена]
					,_Fld21246 [OnLineОбмен]
					,_Fld21247 [ТипИнформационнойБазыДляПодключения]
					,_Fld21248 [КаталогИнформационнойБазыДляПодключения]
					,_Fld21249 [ИмяСервераИнформационнойБазыДляПодключения]
					,_Fld21250 [ИмяИнформационнойБазыНаСервереДляПодключения]
					,_Fld21251 [АутентификацияWindowsИнформационнойБазыДляПодключения]
					,_Fld21252 [ПользовательИнформационнойБазыДляПодключения]
					,_Fld21253 [ПарольИнформационнойБазыДляПодключения]
					,_Fld21254 [ВерсияПлатформыИнформационнойБазыДляПодключения]
					,_Fld21256 [РежимОтладкиOnLineОбмена]
					,_Fld21257 [ИмяФайлаПротоколаОбменаOnLineОбмен]
					,_Fld21258_TYPE [ТипУзлаИнформационнойБазы_Тип],_Fld21258_RRRef [ТипУзлаИнформационнойБазы],_Fld21258_RTRef [ТипУзлаИнформационнойБазы_Вид]
					,_Fld21259RRef [УчетнаяЗаписьОтправкиСообщенияОбОшибке]
					,_Fld21260 [АдресДляОтправкиСообщенийОбОшибке]
					,_Fld21262 [ПослеОшибкиОтложенногоПроведенияПрекратитьОперации]
					,_Fld21263 [КоличествоОшибокОтложенногоПроведенияДляПрекращенияОперации]
					,_Fld21267 [ВыполнятьДействияПодПолнымиПравами]
					,_Fld21268 [ПроизводитьОтправкуТолькоПриУспешномПриеме]
					,_Fld21265 [ВыполнитьОтложенноеПроведениеДокументовПоРасписанию]
					,_Fld22936 [ПользовательПроксиFTP]
					,_Fld22937 [ПарольПроксиFTP]
					,_Fld22938 [СерверПроксиFTP]
					,_Fld22939 [ПортПроксиFTP]
					,_Fld22940 [ПротоколПроксиFTP]
					From _Reference93(NOLOCK)
					Where _IDRRef=@УникальныйИдентификатор  "                    ;
                    Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор);
                    using (var Читалка = Команда.ExecuteReader())
                    {
                        if (Читалка.Read())
                        {
                            //ToDo: Читать нужно через GetValues()
                            Ссылка = new Guid((byte[])Читалка.GetValue(0));
                            var ПотокВерсии = ((byte[])Читалка.GetValue(1));
                            Array.Reverse(ПотокВерсии);
                            Версия           = BitConverter.ToInt64(ПотокВерсии, 0);
                            ВерсияДанных     = Convert.ToBase64String(ПотокВерсии);
                            ПометкаУдаления  = ((byte[])Читалка.GetValue(2))[0] == 1;
                            Предопределенный = ((byte[])Читалка.GetValue(3))[0] == 1;
                            Код          = Читалка.GetString(4);
                            Наименование = Читалка.GetString(5);
                            ТипНастройки = V82.Перечисления /*Ссылка*/.ТипыАвтоматическогоОбменаДанными.ПустаяСсылка.Получить((byte[])Читалка.GetValue(9));
                            ПроизводитьПриемСообщений    = ((byte[])Читалка.GetValue(10))[0] == 1;
                            ПроизводитьОтправкуСообщений = ((byte[])Читалка.GetValue(11))[0] == 1;
                            КоличествоЭлементовВТранзакцииНаВыгрузкуДанных = Читалка.GetDecimal(12);
                            КоличествоЭлементовВТранзакцииНаЗагрузкуДанных = Читалка.GetDecimal(13);
                            ВыполнятьАрхивациюФайловОбмена = ((byte[])Читалка.GetValue(14))[0] == 1;
                            ПарольНаОтправку          = Читалка.GetString(15);
                            ПарольНаПрием             = Читалка.GetString(16);
                            КаталогОбменаИнформацией  = Читалка.GetString(17);
                            FTPАдресОбмена            = Читалка.GetString(18);
                            ПортFTPСоединения         = Читалка.GetDecimal(19);
                            ПользовательFTPСоединения = Читалка.GetString(20);
                            ПарольFTPСоединения       = Читалка.GetString(21);
                            Комментарий = Читалка.GetString(22);
                            МаксимальныйРазмерОтправляемогоПолучаемогоПакетаЧерезFTP = Читалка.GetDecimal(23);
                            ПассивноеFTPСоединение  = ((byte[])Читалка.GetValue(24))[0] == 1;
                            ПочтовыйАдресПолучателя = Читалка.GetString(25);
                            УчетнаяЗаписьПриемаОтправкиСообщений            = new V82.СправочникиСсылка.УчетныеЗаписиЭлектроннойПочты((byte[])Читалка.GetValue(26), Глубина + 1);
                            АвтоматическиЗакачиватьПочтуПриОбмене           = ((byte[])Читалка.GetValue(27))[0] == 1;
                            МаксимальныйРазмерОтправляемогоПакетаЧерезПочту = Читалка.GetDecimal(28);
                            ДобавлениеОбъектовИзФоновогоОбмена  = Читалка.GetDecimal(34);
                            КоличествоОбъектовДляФоновогоОбмена = Читалка.GetDecimal(35);
                            OnLineОбмен = ((byte[])Читалка.GetValue(36))[0] == 1;
                            ТипИнформационнойБазыДляПодключения                   = ((byte[])Читалка.GetValue(37))[0] == 1;
                            КаталогИнформационнойБазыДляПодключения               = Читалка.GetString(38);
                            ИмяСервераИнформационнойБазыДляПодключения            = Читалка.GetString(39);
                            ИмяИнформационнойБазыНаСервереДляПодключения          = Читалка.GetString(40);
                            АутентификацияWindowsИнформационнойБазыДляПодключения = ((byte[])Читалка.GetValue(41))[0] == 1;
                            ПользовательИнформационнойБазыДляПодключения          = Читалка.GetString(42);
                            ПарольИнформационнойБазыДляПодключения                = Читалка.GetString(43);
                            ВерсияПлатформыИнформационнойБазыДляПодключения       = Читалка.GetString(44);
                            ежимОтладкиOnLineОбмена                                     = ((byte[])Читалка.GetValue(45))[0] == 1;
                            ИмяФайлаПротоколаОбменаOnLineОбмен                          = Читалка.GetString(46);
                            УчетнаяЗаписьОтправкиСообщенияОбОшибке                      = new V82.СправочникиСсылка.УчетныеЗаписиЭлектроннойПочты((byte[])Читалка.GetValue(50), Глубина + 1);
                            АдресДляОтправкиСообщенийОбОшибке                           = Читалка.GetString(51);
                            ПослеОшибкиОтложенногоПроведенияПрекратитьОперации          = ((byte[])Читалка.GetValue(52))[0] == 1;
                            КоличествоОшибокОтложенногоПроведенияДляПрекращенияОперации = Читалка.GetDecimal(53);
                            ВыполнятьДействияПодПолнымиПравами                          = ((byte[])Читалка.GetValue(54))[0] == 1;
                            ПроизводитьОтправкуТолькоПриУспешномПриеме                  = ((byte[])Читалка.GetValue(55))[0] == 1;
                            ВыполнитьОтложенноеПроведениеДокументовПоРасписанию         = ((byte[])Читалка.GetValue(56))[0] == 1;
                            ПользовательПроксиFTP = Читалка.GetString(57);
                            ПарольПроксиFTP       = Читалка.GetString(58);
                            СерверПроксиFTP       = Читалка.GetString(59);
                            ПортПроксиFTP         = Читалка.GetDecimal(60);
                            ПротоколПроксиFTP     = Читалка.GetString(61);
                            //return Ссылка;
                        }
                        else
                        {
                            //return null;
                        }
                    }
                }
            }
        }
 public static V82.СправочникиСсылка.УчетныеЗаписиЭлектроннойПочты ВзятьИзКэша(byte[] УникальныйИдентификатор)
 {
     var УИ = new Guid(УникальныйИдентификатор);
     if (Кэш.ContainsKey(УИ))
     {
         return (V82.СправочникиСсылка.УчетныеЗаписиЭлектроннойПочты)Кэш[УИ];
     }
     var Ссылка = new V82.СправочникиСсылка.УчетныеЗаписиЭлектроннойПочты(УникальныйИдентификатор);
     Кэш.Add(УИ, Ссылка);
     return Ссылка;
 }