public ОтпускПоУходуЗаРебенком(byte[] УникальныйИдентификатор)
{
using (var Подключение = new SqlConnection(СтрокаСоединения))
{
Подключение.Open();
using (var Команда = Подключение.CreateCommand())
{
Команда.CommandText = @"Select top 1
_IDRRef [Ссылка]
,_Version [Версия]
,_Marked [ПометкаУдаления]
,_Number [Номер]
,_Fld6981RRef [Организация]
,_Fld6982 [Комментарий]
,_Fld6983RRef [Ответственный]
,_Fld21717RRef [Сотрудник]
,_Fld6984RRef [Физлицо]
,_Fld6986 [ДатаДействия]
,_Fld6987 [ДатаНачала]
,_Fld6988 [ДатаОкончания]
,_Fld18781 [ДатаОкончанияПособияДоПолутораЛет]
,_Fld18782 [ДатаОкончанияПособияДоТрехЛет]
,_Fld18783 [СреднедневнойЗаработок]
,_Fld18784 [КоличествоДетей]
,_Fld18785 [КоличествоПервыхДетей]
,_Fld18786 [ВыплачиватьПособиеДоПолутораЛет]
,_Fld18787 [ВыплачиватьПособиеДоТрехЛет]
,_Fld6985RRef [УдалитьПриказ]
,_Fld23003 [ОсвобождатьСтавку]
,_Fld27075 [ДанныеПрошлойВерсии]
,_Fld27076RRef [ИсправляемыйДокумент]
,_Fld27077 [ДвиженияИсправляемогоДокумента]
,_Fld27078 [ПериодРасчетаСреднегоЗаработкаНачало]
,_Fld27079 [ПериодРасчетаСреднегоЗаработкаОкончание]
,_Fld27080 [ПрименятьЛьготыПриНачисленииПособия]
,_Fld27081 [СреднедневнойЗаработокПереходногоПериода2010]
,_Fld27082 [УчитыватьЗаработокПредыдущихСтрахователей]
,_Fld27083 [РасчетПоПравилам2010Года]
,_Fld27084 [ПеречислятьПособиеПочтовымПереводом]
,_Fld27085RRef [Банк]
,_Fld27086 [НаименованиеБанка]
,_Fld27087 [БИКБанка]
,_Fld27088 [НомерЛицевогоСчета]
,_Fld27089 [АдресПочтовый]
,_Fld27090 [Фамилия]
,_Fld27091 [Имя]
,_Fld27092 [Отчество]
,_Fld27093RRef [ВидДокумента]
,_Fld27094 [СерияДокумента]
,_Fld27095 [НомерДокумента]
,_Fld27096 [ДатаВыдачиДокумента]
,_Fld27097 [ДатаДействияДокумента]
,_Fld27098RRef [ДолжностьУполномоченного]
,_Fld27099RRef [Уполномоченный]
,_Fld27100 [АдресРегистрации]
,_Fld27101 [ДатаСправкиОНеполученииПособияОтОтца]
,_Fld27102 [НомерСправкиОНеполученииПособияОтОтца]
,_Fld27103 [ДатаСправкиОНеполученииПособияОтМатери]
,_Fld27104 [НомерСправкиОНеполученииПособияОтМатери]
,_Fld27105 [ПроживаниеРаботаВЛьготнойЗоне]
,_Fld27106RRef [СтатусЛьготнойЗоны]
,_Fld27107 [ДатаСправкиПоДругимМестамРаботы]
,_Fld27108 [НомерСправкиПоДругимМестамРаботы]
,_Fld27109 [КемВыданДокумент]
,_Fld27110 [ДатаВыдачиДокументаНаПроживание]
,_Fld27111 [НомерДокументаНаПроживание]
,_Fld27112 [СерияДокументаНаПроживание]
,_Fld27113 [НаименованиеДокументаНаПроживание]
,_Fld27114 [КоррСчетБанка]
,_Fld27115 [Телефон]
,_Fld27116 [РасчетПособияИзТарифнойСтавки]
,_Fld27117 [ТарифнаяСтавкаОклад]
,_Fld27118 [ТелефонСоставителя]
,_Fld27119 [АдресПочтовыйКодПоКЛАДР]
From _Document346(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);
Комментарий = Читалка.GetString(5);
ДатаДействия = Читалка.GetDateTime(9);
ДатаНачала = Читалка.GetDateTime(10);
ДатаОкончания = Читалка.GetDateTime(11);
ДатаОкончанияПособияДоПолутораЛет = Читалка.GetDateTime(12);
ДатаОкончанияПособияДоТрехЛет = Читалка.GetDateTime(13);
СреднедневнойЗаработок = Читалка.GetDecimal(14);
КоличествоДетей = Читалка.GetDecimal(15);
КоличествоПервыхДетей = Читалка.GetDecimal(16);
ВыплачиватьПособиеДоПолутораЛет = ((byte[])Читалка.GetValue(17))[0]==1;
ВыплачиватьПособиеДоТрехЛет = ((byte[])Читалка.GetValue(18))[0]==1;
УдалитьПриказ = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию((byte[])Читалка.GetValue(19));
ОсвобождатьСтавку = ((byte[])Читалка.GetValue(20))[0]==1;
ДанныеПрошлойВерсии = ((byte[])Читалка.GetValue(21))[0]==1;
ИсправляемыйДокумент = new V82.ДокументыСсылка.ОтпускПоУходуЗаРебенком((byte[])Читалка.GetValue(22));
ПериодРасчетаСреднегоЗаработкаНачало = Читалка.GetDateTime(24);
ПериодРасчетаСреднегоЗаработкаОкончание = Читалка.GetDateTime(25);
ПрименятьЛьготыПриНачисленииПособия = ((byte[])Читалка.GetValue(26))[0]==1;
СреднедневнойЗаработокПереходногоПериода2010 = Читалка.GetDecimal(27);
УчитыватьЗаработокПредыдущихСтрахователей = ((byte[])Читалка.GetValue(28))[0]==1;
РасчетПоПравилам2010Года = ((byte[])Читалка.GetValue(29))[0]==1;
ПеречислятьПособиеПочтовымПереводом = ((byte[])Читалка.GetValue(30))[0]==1;
НаименованиеБанка = Читалка.GetString(32);
БИКБанка = Читалка.GetString(33);
НомерЛицевогоСчета = Читалка.GetString(34);
АдресПочтовый = Читалка.GetString(35);
Фамилия = Читалка.GetString(36);
Имя = Читалка.GetString(37);
Отчество = Читалка.GetString(38);
СерияДокумента = Читалка.GetString(40);
НомерДокумента = Читалка.GetString(41);
ДатаВыдачиДокумента = Читалка.GetDateTime(42);
ДатаДействияДокумента = Читалка.GetDateTime(43);
АдресРегистрации = Читалка.GetString(46);
ДатаСправкиОНеполученииПособияОтОтца = Читалка.GetDateTime(47);
НомерСправкиОНеполученииПособияОтОтца = Читалка.GetString(48);
ДатаСправкиОНеполученииПособияОтМатери = Читалка.GetDateTime(49);
НомерСправкиОНеполученииПособияОтМатери = Читалка.GetString(50);
ПроживаниеРаботаВЛьготнойЗоне = ((byte[])Читалка.GetValue(51))[0]==1;
СтатусЛьготнойЗоны = V82.Перечисления/*Ссылка*/.ВидыЗонРадиационногоПоражения.ПустаяСсылка.Получить((byte[])Читалка.GetValue(52));
ДатаСправкиПоДругимМестамРаботы = Читалка.GetDateTime(53);
НомерСправкиПоДругимМестамРаботы = Читалка.GetString(54);
КемВыданДокумент = Читалка.GetString(55);
ДатаВыдачиДокументаНаПроживание = Читалка.GetDateTime(56);
НомерДокументаНаПроживание = Читалка.GetString(57);
СерияДокументаНаПроживание = Читалка.GetString(58);
НаименованиеДокументаНаПроживание = Читалка.GetString(59);
КоррСчетБанка = Читалка.GetString(60);
Телефон = Читалка.GetString(61);
РасчетПособияИзТарифнойСтавки = ((byte[])Читалка.GetValue(62))[0]==1;
ТарифнаяСтавкаОклад = Читалка.GetDecimal(63);
ТелефонСоставителя = Читалка.GetString(64);
АдресПочтовыйКодПоКЛАДР = Читалка.GetString(65);
//return Ссылка;
}
else
{
//return null;
}
}
}
}
}