public static СправочникиВыборка.СертификатыЭЦП Выбрать() { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1000 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_Description [Наименование] ,_Fld23751 [ДолжностьПоСертификату] ,_Fld23752 [ЗапомнитьПарольКСертификату] ,_Fld23753 [Назначение] ,_Fld23754 [ОграничитьДоступКСертификату] ,_Fld23755RRef [Организация] ,_Fld23756 [Отозван] ,_Fld23757 [Отпечаток] ,_Fld23758 [ПарольПользователя] ,_Fld23759RRef [Пользователь] ,_Fld23760 [ПроверятьСоставИсполнителей] ,_Fld23761 [ФайлСертификата] From _Reference23127(NOLOCK) "; 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; Ссылка.Предопределенный = ((byte[])Читалка.GetValue(3))[0]==1; Ссылка.Наименование = Читалка.GetString(4); Ссылка.ДолжностьПоСертификату = Читалка.GetString(5); Ссылка.ЗапомнитьПарольКСертификату = ((byte[])Читалка.GetValue(6))[0]==1; Ссылка.Назначение = Читалка.GetString(7); Ссылка.ОграничитьДоступКСертификату = ((byte[])Читалка.GetValue(8))[0]==1; Ссылка.Организация = V82.СправочникиСсылка.Организации.ВзятьИзКэша((byte[])Читалка.GetValue(9)); Ссылка.Отозван = ((byte[])Читалка.GetValue(10))[0]==1; Ссылка.Отпечаток = Читалка.GetString(11); Ссылка.ПарольПользователя = Читалка.GetString(12); Ссылка.Пользователь = V82.СправочникиСсылка.Пользователи.ВзятьИзКэша((byte[])Читалка.GetValue(13)); Ссылка.ПроверятьСоставИсполнителей = ((byte[])Читалка.GetValue(14))[0]==1; Выборка.Add(Ссылка); } return Выборка; } } } }
public static V82.СправочникиСсылка.СертификатыЭЦП ВзятьИзКэша(byte[] УникальныйИдентификатор) { var УИ = new Guid(УникальныйИдентификатор); if (Кэш.ContainsKey(УИ)) { return((V82.СправочникиСсылка.СертификатыЭЦП)Кэш[УИ]); } var Ссылка = new V82.СправочникиСсылка.СертификатыЭЦП(УникальныйИдентификатор); Кэш.Add(УИ, Ссылка); return(Ссылка); }
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 [Предопределенный] ,_Description [Наименование] ,_Fld23769 [Номер] ,_Fld23770 [Дата] ,_Fld23771RRef [СпособОбменаЭД] ,_Fld23772RRef [СтатусСоглашения] ,_Fld23773RRef [Организация] ,_Fld23774RRef [Контрагент] ,_Fld23775 [Партнер] ,_Fld23776 [ИдентификаторОрганизации] ,_Fld23777 [ИдентификаторКонтрагента] ,_Fld23778RRef [СертификатОрганизацииДляРасшифровки] ,_Fld23779 [СертификатКонтрагентаДляШифрования] ,_Fld23780_TYPE [АдресРесурсаОрганизации_Тип],_Fld23780_RRRef [АдресРесурсаОрганизации],_Fld23780_RTRef [АдресРесурсаОрганизации_Вид] ,_Fld23781 [АдресРесурсаКонтрагента] ,_Fld23782 [СрокДействия] ,_Fld23783RRef [Ответственный] ,_Fld23784 [Комментарий] ,_Fld23785RRef [ТиповоеСоглашение] ,_Fld23786 [ПроверятьСертификатыПодписей] ,_Fld23787 [ЭтоТиповое] ,_Fld23788 [ЭтоИнтеркампани] ,_Fld23789RRef [СертификатАбонента] ,_Fld23790 [ЛогинАбонента] From _Reference23128(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); Дата = Читалка.GetDateTime(6); СпособОбменаЭД = V82.Перечисления /*Ссылка*/.СпособыОбменаЭД.ПустаяСсылка.Получить((byte[])Читалка.GetValue(7)); СтатусСоглашения = V82.Перечисления /*Ссылка*/.СтатусыСоглашенийЭД.ПустаяСсылка.Получить((byte[])Читалка.GetValue(8)); Организация = new V82.СправочникиСсылка.Организации((byte[])Читалка.GetValue(9), Глубина + 1); Контрагент = new V82.СправочникиСсылка.Контрагенты((byte[])Читалка.GetValue(10), Глубина + 1); Партнер = Читалка.GetString(11); ИдентификаторОрганизации = Читалка.GetString(12); ИдентификаторКонтрагента = Читалка.GetString(13); СертификатОрганизацииДляРасшифровки = new V82.СправочникиСсылка.СертификатыЭЦП((byte[])Читалка.GetValue(14), Глубина + 1); АдресРесурсаКонтрагента = Читалка.GetString(19); СрокДействия = Читалка.GetDateTime(20); Ответственный = new V82.СправочникиСсылка.Пользователи((byte[])Читалка.GetValue(21), Глубина + 1); Комментарий = Читалка.GetString(22); ТиповоеСоглашение = new V82.СправочникиСсылка.СоглашенияОбИспользованииЭД((byte[])Читалка.GetValue(23), Глубина + 1); ПроверятьСертификатыПодписей = ((byte[])Читалка.GetValue(24))[0] == 1; ЭтоТиповое = ((byte[])Читалка.GetValue(25))[0] == 1; ЭтоИнтеркампани = ((byte[])Читалка.GetValue(26))[0] == 1; СертификатАбонента = new V82.СправочникиСсылка.СертификатыЭЦП((byte[])Читалка.GetValue(27), Глубина + 1); ЛогинАбонента = Читалка.GetString(28); //return Ссылка; } else { //return null; } } } } }
public static V82.СправочникиСсылка.СертификатыЭЦП ВзятьИзКэша(byte[] УникальныйИдентификатор) { var УИ = new Guid(УникальныйИдентификатор); if (Кэш.ContainsKey(УИ)) { return (V82.СправочникиСсылка.СертификатыЭЦП)Кэш[УИ]; } var Ссылка = new V82.СправочникиСсылка.СертификатыЭЦП(УникальныйИдентификатор); Кэш.Add(УИ, Ссылка); return Ссылка; }
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 [Предопределенный] ,_Description [Наименование] ,_Fld23769 [Номер] ,_Fld23770 [Дата] ,_Fld23771RRef [СпособОбменаЭД] ,_Fld23772RRef [СтатусСоглашения] ,_Fld23773RRef [Организация] ,_Fld23774RRef [Контрагент] ,_Fld23775 [Партнер] ,_Fld23776 [ИдентификаторОрганизации] ,_Fld23777 [ИдентификаторКонтрагента] ,_Fld23778RRef [СертификатОрганизацииДляРасшифровки] ,_Fld23779 [СертификатКонтрагентаДляШифрования] ,_Fld23780_TYPE [АдресРесурсаОрганизации_Тип],_Fld23780_RRRef [АдресРесурсаОрганизации],_Fld23780_RTRef [АдресРесурсаОрганизации_Вид] ,_Fld23781 [АдресРесурсаКонтрагента] ,_Fld23782 [СрокДействия] ,_Fld23783RRef [Ответственный] ,_Fld23784 [Комментарий] ,_Fld23785RRef [ТиповоеСоглашение] ,_Fld23786 [ПроверятьСертификатыПодписей] ,_Fld23787 [ЭтоТиповое] ,_Fld23788 [ЭтоИнтеркампани] ,_Fld23789RRef [СертификатАбонента] ,_Fld23790 [ЛогинАбонента] From _Reference23128(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); Дата = Читалка.GetDateTime(6); СпособОбменаЭД = V82.Перечисления/*Ссылка*/.СпособыОбменаЭД.ПустаяСсылка.Получить((byte[])Читалка.GetValue(7)); СтатусСоглашения = V82.Перечисления/*Ссылка*/.СтатусыСоглашенийЭД.ПустаяСсылка.Получить((byte[])Читалка.GetValue(8)); Организация = new V82.СправочникиСсылка.Организации((byte[])Читалка.GetValue(9),Глубина+1); Контрагент = new V82.СправочникиСсылка.Контрагенты((byte[])Читалка.GetValue(10),Глубина+1); Партнер = Читалка.GetString(11); ИдентификаторОрганизации = Читалка.GetString(12); ИдентификаторКонтрагента = Читалка.GetString(13); СертификатОрганизацииДляРасшифровки = new V82.СправочникиСсылка.СертификатыЭЦП((byte[])Читалка.GetValue(14),Глубина+1); АдресРесурсаКонтрагента = Читалка.GetString(19); СрокДействия = Читалка.GetDateTime(20); Ответственный = new V82.СправочникиСсылка.Пользователи((byte[])Читалка.GetValue(21),Глубина+1); Комментарий = Читалка.GetString(22); ТиповоеСоглашение = new V82.СправочникиСсылка.СоглашенияОбИспользованииЭД((byte[])Читалка.GetValue(23),Глубина+1); ПроверятьСертификатыПодписей = ((byte[])Читалка.GetValue(24))[0]==1; ЭтоТиповое = ((byte[])Читалка.GetValue(25))[0]==1; ЭтоИнтеркампани = ((byte[])Читалка.GetValue(26))[0]==1; СертификатАбонента = new V82.СправочникиСсылка.СертификатыЭЦП((byte[])Читалка.GetValue(27),Глубина+1); ЛогинАбонента = Читалка.GetString(28); //return Ссылка; } else { //return null; } } } } }