V82.Документы.ОтпускПоУходуЗаРебенком.НайтиПоСсылке C# (CSharp) Method

НайтиПоСсылке() public static method

public static НайтиПоСсылке ( System.Guid _Ссылка ) : ОтпускПоУходуЗаРебенком
_Ссылка System.Guid
return V82.ДокументыСсылка.ОтпускПоУходуЗаРебенком
        public static ДокументыСсылка.ОтпускПоУходуЗаРебенком НайтиПоСсылке(Guid _Ссылка)
        {
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    Команда.CommandText = @"Select top 1
                    _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=@Ссылка";
                    Команда.Parameters.AddWithValue("Ссылка", _Ссылка);
                    using (var Читалка = Команда.ExecuteReader())
                    {
                        if (Читалка.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);
                            return Ссылка;
                        }
                        else
                        {
                            return null;
                        }
                    }
                }
            }
        }