public ЭлектронноеПисьмо(byte[] УникальныйИдентификатор)
{
using (var Подключение = new SqlConnection(СтрокаСоединения))
{
Подключение.Open();
using (var Команда = Подключение.CreateCommand())
{
Команда.CommandText = @"Select top 1
_IDRRef [Ссылка]
,_Version [Версия]
,_Marked [ПометкаУдаления]
,_Number [Номер]
,_Fld12718RRef [ВидТекстаПисьма]
,_Fld12719RRef [ГруппаУчетнойЗаписи]
,_Fld12720 [ДатаОтправления]
,_Fld12721 [ДатаТранспорта]
,_Fld22325RRef [ЗаявкаКандидата]
,_Fld12722 [ЕстьВложения]
,_Fld12749 [ЗаголовокПисьма]
,_Fld12723 [ИдентификаторПисьма]
,_Fld12724 [ИмяКомпьютераРедактированияХТМЛТекста]
,_Fld12725 [ИмяФайлаРедактированияХТМЛТекста]
,_Fld12750 [КодировкаПисьма]
,_Fld12726 [Комментарий]
,_Fld12727 [Кому]
,_Fld12728 [КомуПредставление]
,_Fld12729 [Копии]
,_Fld12730 [КопииПредставление]
,_Fld12731 [НеРассмотрено]
,_Fld12732_TYPE [ОснованиеПисьма_Тип],_Fld12732_RRRef [ОснованиеПисьма],_Fld12732_RTRef [ОснованиеПисьма_Вид]
,_Fld12733 [Ответ]
,_Fld12734RRef [Ответственный]
,_Fld12735 [ОтправительАдресЭлектроннойПочты]
,_Fld12736 [ОтправительИмя]
,_Fld12737 [ОтправительПредставление]
,_Fld12751RRef [Оформление]
,_Fld12738 [Переадресация]
,_Fld12739 [ПочтовоеСообщение]
,_Fld12752 [ПредметКонтакта]
,_Fld12740 [РассмотретьПосле]
,_Fld12741 [СкрытыеКопии]
,_Fld12748_TYPE [ОтправительОбъект_Тип],_Fld12748_RRRef [ОтправительОбъект],_Fld12748_RTRef [ОтправительОбъект_Вид]
,_Fld12742RRef [СостояниеПотомкаПисьма]
,_Fld12743RRef [СтатусПисьма]
,_Fld12744 [ТекстПисьма]
,_Fld12745 [Тема]
,_Fld12746RRef [УчетнаяЗапись]
From _Document497(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(6);
ДатаТранспорта = Читалка.GetDateTime(7);
ЕстьВложения = ((byte[])Читалка.GetValue(9))[0]==1;
ЗаголовокПисьма = Читалка.GetString(10);
ИдентификаторПисьма = Читалка.GetString(11);
ИмяКомпьютераРедактированияХТМЛТекста = Читалка.GetString(12);
ИмяФайлаРедактированияХТМЛТекста = Читалка.GetString(13);
КодировкаПисьма = Читалка.GetString(14);
Комментарий = Читалка.GetString(15);
Кому = Читалка.GetString(16);
КомуПредставление = Читалка.GetString(17);
Копии = Читалка.GetString(18);
КопииПредставление = Читалка.GetString(19);
НеРассмотрено = ((byte[])Читалка.GetValue(20))[0]==1;
Ответ = ((byte[])Читалка.GetValue(24))[0]==1;
ОтправительАдресЭлектроннойПочты = Читалка.GetString(26);
ОтправительИмя = Читалка.GetString(27);
ОтправительПредставление = Читалка.GetString(28);
Переадресация = ((byte[])Читалка.GetValue(30))[0]==1;
ПредметКонтакта = Читалка.GetString(32);
РассмотретьПосле = Читалка.GetDateTime(33);
СкрытыеКопии = Читалка.GetString(34);
СостояниеПотомкаПисьма = V82.Перечисления/*Ссылка*/.СостоянияПотомковЭлектронныхПисем.ПустаяСсылка.Получить((byte[])Читалка.GetValue(38));
СтатусПисьма = V82.Перечисления/*Ссылка*/.СтатусыПисем.ПустаяСсылка.Получить((byte[])Читалка.GetValue(39));
ТекстПисьма = Читалка.GetString(40);
Тема = Читалка.GetString(41);
//return Ссылка;
}
else
{
//return null;
}
}
}
}
}