Inheritance: ДокументСсылка, IСериализаторProtoBuf, IСериализаторJson
        public ВнутреннийЗаказ(byte[] УникальныйИдентификатор)
        {
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    Команда.CommandText = @"Select top 1 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Number [Номер]
					,_Fld3515RRef [ВидЗаказа]
					,_Fld3516 [ВремяНапоминания]
					,_Fld3517 [ДатаОтгрузки]
					,_Fld3518_TYPE [Заказчик_Тип],_Fld3518_RRRef [Заказчик],_Fld3518_RTRef [Заказчик_Вид]
					,_Fld3519 [Комментарий]
					,_Fld3520 [НапомнитьОСобытии]
					,_Fld3521RRef [Организация]
					,_Fld3522RRef [Ответственный]
					,_Fld3523RRef [Подразделение]
					,_Fld3524RRef [Исполнитель]
					,_Fld3525RRef [ПодразделениеИсполнитель]
					,_Fld3526RRef [ДокументОснование]
					From _Document231(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;
                            Номер             = Читалка.GetString(3);
                            ВидЗаказа         = V82.Перечисления /*Ссылка*/.ВидыВнутреннегоЗаказа.ПустаяСсылка.Получить((byte[])Читалка.GetValue(4));
                            ВремяНапоминания  = Читалка.GetDateTime(5);
                            ДатаОтгрузки      = Читалка.GetDateTime(6);
                            Комментарий       = Читалка.GetString(10);
                            НапомнитьОСобытии = ((byte[])Читалка.GetValue(11))[0] == 1;
                            ДокументОснование = new V82.ДокументыСсылка.Событие((byte[])Читалка.GetValue(17));
                            //return Ссылка;
                        }
                        else
                        {
                            //return null;
                        }
                    }
                }
            }
        }
示例#2
0
        public static V82.ДокументыСсылка.Событие ВзятьИзКэша(byte[] УникальныйИдентификатор)
        {
            var УИ = new Guid(УникальныйИдентификатор);

            if (Кэш.ContainsKey(УИ))
            {
                return((V82.ДокументыСсылка.Событие)Кэш[УИ]);
            }
            var Ссылка = new V82.ДокументыСсылка.Событие(УникальныйИдентификатор);

            Кэш.Add(УИ, Ссылка);
            return(Ссылка);
        }
 public ВнутреннийЗаказ(byte[] УникальныйИдентификатор)
 {
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = @"Select top 1
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_Number [Номер]
             ,_Fld3515RRef [ВидЗаказа]
             ,_Fld3516 [ВремяНапоминания]
             ,_Fld3517 [ДатаОтгрузки]
             ,_Fld3518_TYPE [Заказчик_Тип],_Fld3518_RRRef [Заказчик],_Fld3518_RTRef [Заказчик_Вид]
             ,_Fld3519 [Комментарий]
             ,_Fld3520 [НапомнитьОСобытии]
             ,_Fld3521RRef [Организация]
             ,_Fld3522RRef [Ответственный]
             ,_Fld3523RRef [Подразделение]
             ,_Fld3524RRef [Исполнитель]
             ,_Fld3525RRef [ПодразделениеИсполнитель]
             ,_Fld3526RRef [ДокументОснование]
             From _Document231(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;
                     Номер = Читалка.GetString(3);
                     ВидЗаказа = V82.Перечисления/*Ссылка*/.ВидыВнутреннегоЗаказа.ПустаяСсылка.Получить((byte[])Читалка.GetValue(4));
                     ВремяНапоминания = Читалка.GetDateTime(5);
                     ДатаОтгрузки = Читалка.GetDateTime(6);
                     Комментарий = Читалка.GetString(10);
                     НапомнитьОСобытии = ((byte[])Читалка.GetValue(11))[0]==1;
                     ДокументОснование = new V82.ДокументыСсылка.Событие((byte[])Читалка.GetValue(17));
                     //return Ссылка;
                 }
                 else
                 {
                     //return null;
                 }
             }
         }
     }
 }
示例#4
0
 public static ДокументыВыборка.Событие ВыбратьПоНомеру(int Первые,string Мин,string Макс)
 {
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = string.Format(@"Select top {0}
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_Fld11506 [АдресЭлектроннойПочты]
             ,_Fld11507RRef [Важность]
             ,_Fld11508RRef [ВидОбъекта]
             ,_Fld11509RRef [ВидСобытия]
             ,_Fld11510 [ВремяНапоминания]
             ,_Fld11511RRef [ИсточникИнформацииПриОбращении]
             ,_Fld11512 [Комментарий]
             ,_Fld11513_TYPE [КонтактноеЛицо_Тип],_Fld11513_RRRef [КонтактноеЛицо],_Fld11513_RTRef [КонтактноеЛицо_Вид]
             ,_Fld11514_TYPE [Контрагент_Тип],_Fld11514_RRRef [Контрагент],_Fld11514_RTRef [Контрагент_Вид]
             ,_Fld11515 [НапомнитьОСобытии]
             ,_Fld11516 [НачалоСобытия]
             ,_Fld11517 [ОкончаниеСобытия]
             ,_Fld11518 [ОписаниеСобытия]
             ,_Fld11519_TYPE [Основание_Тип],_Fld11519_RRRef [Основание],_Fld11519_RTRef [Основание_Вид]
             ,_Fld11520RRef [Ответственный]
             ,_Fld11521RRef [Помещение]
             ,_Fld11522RRef [Проект]
             ,_Fld11523 [СодержаниеСобытия]
             ,_Fld11524RRef [СостояниеСобытия]
             ,_Fld11525RRef [Территория]
             ,_Fld11526RRef [ТипСобытия]
             ,_Fld11527RRef [ГруппаСобытия]
             ,_Fld11528 [ЕстьВложения]
             ,_Fld11529RRef [КонтактноеЛицоБезКонтрагента]
             ,_Fld11530 [ИнтервалНапоминания]
             ,_Fld11531 [ПредметКонтакта]
             ,_Fld22251RRef [ЗаявкаКандидата]
             From _Document452(NOLOCK)
             Where _Code between @Мин and @Макс
             Order by _Code", Первые);
             Команда.Parameters.AddWithValue("Мин", Мин);
             Команда.Parameters.AddWithValue("Макс", Макс);
             var Выборка = new V82.ДокументыВыборка.Событие();
             using (var Читалка = Команда.ExecuteReader())
             {
                 while (Читалка.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;
                     Ссылка.АдресЭлектроннойПочты = Читалка.GetString(3);
                     Ссылка.Важность = V82.Перечисления/*Ссылка*/.Важность.ПустаяСсылка.Получить((byte[])Читалка.GetValue(4));
                     Ссылка.ВидОбъекта = V82.Перечисления/*Ссылка*/.ВидыОбъектовСобытия.ПустаяСсылка.Получить((byte[])Читалка.GetValue(5));
                     Ссылка.ВидСобытия = V82.Перечисления/*Ссылка*/.ВидыСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(6));
                     Ссылка.ВремяНапоминания = Читалка.GetDateTime(7);
                     Ссылка.Комментарий = Читалка.GetString(9);
                     Ссылка.НапомнитьОСобытии = ((byte[])Читалка.GetValue(16))[0]==1;
                     Ссылка.НачалоСобытия = Читалка.GetDateTime(17);
                     Ссылка.ОкончаниеСобытия = Читалка.GetDateTime(18);
                     Ссылка.ОписаниеСобытия = Читалка.GetString(19);
                     Ссылка.СодержаниеСобытия = Читалка.GetString(26);
                     Ссылка.СостояниеСобытия = V82.Перечисления/*Ссылка*/.СостоянияСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(27));
                     Ссылка.ТипСобытия = V82.Перечисления/*Ссылка*/.ВходящееИсходящееСобытие.ПустаяСсылка.Получить((byte[])Читалка.GetValue(29));
                     Ссылка.ЕстьВложения = ((byte[])Читалка.GetValue(31))[0]==1;
                     Ссылка.ИнтервалНапоминания = Читалка.GetDecimal(33);
                     Ссылка.ПредметКонтакта = Читалка.GetString(34);
                     Выборка.Add(Ссылка);
                 }
                     return Выборка;
             }
         }
     }
 }
示例#5
0
 public static V82.ДокументыСсылка.Событие ВзятьИзКэша(byte[] УникальныйИдентификатор)
 {
     var УИ = new Guid(УникальныйИдентификатор);
     if (Кэш.ContainsKey(УИ))
     {
         return (V82.ДокументыСсылка.Событие)Кэш[УИ];
     }
     var Ссылка = new V82.ДокументыСсылка.Событие(УникальныйИдентификатор);
     Кэш.Add(УИ, Ссылка);
     return Ссылка;
 }