public static ДокументыВыборка.ОтпускПоУходуЗаРебенком ВыбратьПоСсылке(int Первые,Guid Мин,Guid Макс)
{
using (var Подключение = new SqlConnection(СтрокаСоединения))
{
Подключение.Open();
using (var Команда = Подключение.CreateCommand())
{
Команда.CommandText = string.Format(@"Select top {0}
_IDRRef [Ссылка]
,_Version [Версия]
,_Marked [ПометкаУдаления]
,_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 between @Мин and @Макс
Order by _IDRRef", Первые);
Команда.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(4);
Ссылка.ДатаДействия = Читалка.GetDateTime(8);
Ссылка.ДатаНачала = Читалка.GetDateTime(9);
Ссылка.ДатаОкончания = Читалка.GetDateTime(10);
Ссылка.ДатаОкончанияПособияДоПолутораЛет = Читалка.GetDateTime(11);
Ссылка.ДатаОкончанияПособияДоТрехЛет = Читалка.GetDateTime(12);
Ссылка.СреднедневнойЗаработок = Читалка.GetDecimal(13);
Ссылка.КоличествоДетей = Читалка.GetDecimal(14);
Ссылка.КоличествоПервыхДетей = Читалка.GetDecimal(15);
Ссылка.ВыплачиватьПособиеДоПолутораЛет = ((byte[])Читалка.GetValue(16))[0]==1;
Ссылка.ВыплачиватьПособиеДоТрехЛет = ((byte[])Читалка.GetValue(17))[0]==1;
Ссылка.УдалитьПриказ = V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию.ВзятьИзКэша((byte[])Читалка.GetValue(18));
Ссылка.ОсвобождатьСтавку = ((byte[])Читалка.GetValue(19))[0]==1;
Ссылка.ДанныеПрошлойВерсии = ((byte[])Читалка.GetValue(20))[0]==1;
Ссылка.ИсправляемыйДокумент = V82.ДокументыСсылка.ОтпускПоУходуЗаРебенком.ВзятьИзКэша((byte[])Читалка.GetValue(21));
Ссылка.ПериодРасчетаСреднегоЗаработкаНачало = Читалка.GetDateTime(23);
Ссылка.ПериодРасчетаСреднегоЗаработкаОкончание = Читалка.GetDateTime(24);
Ссылка.ПрименятьЛьготыПриНачисленииПособия = ((byte[])Читалка.GetValue(25))[0]==1;
Ссылка.СреднедневнойЗаработокПереходногоПериода2010 = Читалка.GetDecimal(26);
Ссылка.УчитыватьЗаработокПредыдущихСтрахователей = ((byte[])Читалка.GetValue(27))[0]==1;
Ссылка.РасчетПоПравилам2010Года = ((byte[])Читалка.GetValue(28))[0]==1;
Ссылка.ПеречислятьПособиеПочтовымПереводом = ((byte[])Читалка.GetValue(29))[0]==1;
Ссылка.НаименованиеБанка = Читалка.GetString(31);
Ссылка.БИКБанка = Читалка.GetString(32);
Ссылка.НомерЛицевогоСчета = Читалка.GetString(33);
Ссылка.АдресПочтовый = Читалка.GetString(34);
Ссылка.Фамилия = Читалка.GetString(35);
Ссылка.Имя = Читалка.GetString(36);
Ссылка.Отчество = Читалка.GetString(37);
Ссылка.СерияДокумента = Читалка.GetString(39);
Ссылка.НомерДокумента = Читалка.GetString(40);
Ссылка.ДатаВыдачиДокумента = Читалка.GetDateTime(41);
Ссылка.ДатаДействияДокумента = Читалка.GetDateTime(42);
Ссылка.АдресРегистрации = Читалка.GetString(45);
Ссылка.ДатаСправкиОНеполученииПособияОтОтца = Читалка.GetDateTime(46);
Ссылка.НомерСправкиОНеполученииПособияОтОтца = Читалка.GetString(47);
Ссылка.ДатаСправкиОНеполученииПособияОтМатери = Читалка.GetDateTime(48);
Ссылка.НомерСправкиОНеполученииПособияОтМатери = Читалка.GetString(49);
Ссылка.ПроживаниеРаботаВЛьготнойЗоне = ((byte[])Читалка.GetValue(50))[0]==1;
Ссылка.СтатусЛьготнойЗоны = V82.Перечисления/*Ссылка*/.ВидыЗонРадиационногоПоражения.ПустаяСсылка.Получить((byte[])Читалка.GetValue(51));
Ссылка.ДатаСправкиПоДругимМестамРаботы = Читалка.GetDateTime(52);
Ссылка.НомерСправкиПоДругимМестамРаботы = Читалка.GetString(53);
Ссылка.КемВыданДокумент = Читалка.GetString(54);
Ссылка.ДатаВыдачиДокументаНаПроживание = Читалка.GetDateTime(55);
Ссылка.НомерДокументаНаПроживание = Читалка.GetString(56);
Ссылка.СерияДокументаНаПроживание = Читалка.GetString(57);
Ссылка.НаименованиеДокументаНаПроживание = Читалка.GetString(58);
Ссылка.КоррСчетБанка = Читалка.GetString(59);
Ссылка.Телефон = Читалка.GetString(60);
Ссылка.РасчетПособияИзТарифнойСтавки = ((byte[])Читалка.GetValue(61))[0]==1;
Ссылка.ТарифнаяСтавкаОклад = Читалка.GetDecimal(62);
Ссылка.ТелефонСоставителя = Читалка.GetString(63);
Ссылка.АдресПочтовыйКодПоКЛАДР = Читалка.GetString(64);
Выборка.Add(Ссылка);
}
return Выборка;
}
}
}
}