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; } } } } }
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; } } } } }
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 Выборка; } } } }
public static V82.ДокументыСсылка.Событие ВзятьИзКэша(byte[] УникальныйИдентификатор) { var УИ = new Guid(УникальныйИдентификатор); if (Кэш.ContainsKey(УИ)) { return (V82.ДокументыСсылка.Событие)Кэш[УИ]; } var Ссылка = new V82.ДокументыСсылка.Событие(УникальныйИдентификатор); Кэш.Add(УИ, Ссылка); return Ссылка; }