Наследование: ДокументСсылка, IСериализаторProtoBuf, IСериализаторJson
Пример #1
0
        public ПриемНаРаботуВОрганизацию(byte[] УникальныйИдентификатор)
        {
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    Команда.CommandText = @"Select top 1 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Number [Номер]
					,_Fld9940RRef [Организация]
					,_Fld9941 [Комментарий]
					,_Fld9943RRef [Ответственный]
					,_Fld9944 [УдалитьРайонныйКоэффициент]
					,_Fld9945 [КраткийСоставДокумента]
					,_Fld9942RRef [УдалитьВидЗанятости]
					,_Fld27247 [ДанныеПрошлойВерсии]
					,_Fld27248RRef [ИсправляемыйДокумент]
					,_Fld27249 [ДвиженияИсправляемогоДокумента]
					From _Document409(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);
                            УдалитьРайонныйКоэффициент = Читалка.GetDecimal(7);
                            КраткийСоставДокумента     = Читалка.GetString(8);
                            УдалитьВидЗанятости        = V82.Перечисления /*Ссылка*/.ВидыЗанятостиВОрганизации.ПустаяСсылка.Получить((byte[])Читалка.GetValue(9));
                            ДанныеПрошлойВерсии        = ((byte[])Читалка.GetValue(10))[0] == 1;
                            ИсправляемыйДокумент       = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию((byte[])Читалка.GetValue(11));
                            //return Ссылка;
                        }
                        else
                        {
                            //return null;
                        }
                    }
                }
            }
        }
Пример #2
0
        public static V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию ВзятьИзКэша(byte[] УникальныйИдентификатор)
        {
            var УИ = new Guid(УникальныйИдентификатор);

            if (Кэш.ContainsKey(УИ))
            {
                return((V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию)Кэш[УИ]);
            }
            var Ссылка = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию(УникальныйИдентификатор);

            Кэш.Add(УИ, Ссылка);
            return(Ссылка);
        }
 public static ДокументыВыборка.ПриемНаРаботуВОрганизацию Выбрать()
 {
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = @"Select top 1000
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_Fld9940RRef [Организация]
             ,_Fld9941 [Комментарий]
             ,_Fld9943RRef [Ответственный]
             ,_Fld9944 [УдалитьРайонныйКоэффициент]
             ,_Fld9945 [КраткийСоставДокумента]
             ,_Fld9942RRef [УдалитьВидЗанятости]
             ,_Fld27247 [ДанныеПрошлойВерсии]
             ,_Fld27248RRef [ИсправляемыйДокумент]
             ,_Fld27249 [ДвиженияИсправляемогоДокумента]
             From _Document409(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;
                     Ссылка.Комментарий = Читалка.GetString(4);
                     Ссылка.УдалитьРайонныйКоэффициент = Читалка.GetDecimal(6);
                     Ссылка.КраткийСоставДокумента = Читалка.GetString(7);
                     Ссылка.УдалитьВидЗанятости = V82.Перечисления/*Ссылка*/.ВидыЗанятостиВОрганизации.ПустаяСсылка.Получить((byte[])Читалка.GetValue(8));
                     Ссылка.ДанныеПрошлойВерсии = ((byte[])Читалка.GetValue(9))[0]==1;
                     Ссылка.ИсправляемыйДокумент = V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию.ВзятьИзКэша((byte[])Читалка.GetValue(10));
                     Выборка.Add(Ссылка);
                 }
                     return Выборка;
             }
         }
     }
 }
        public ИзменениеУсловийОплатыОтпускаПоУходуЗаРебенком(byte[] УникальныйИдентификатор)
        {
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    Команда.CommandText = @"Select top 1 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Number [Номер]
					,_Fld21445RRef [Сотрудник]
					,_Fld18669RRef [Физлицо]
					,_Fld18666RRef [Организация]
					,_Fld18667 [Комментарий]
					,_Fld18668RRef [Ответственный]
					,_Fld18670RRef [УдалитьПриказ]
					,_Fld18671 [ДатаОкончанияПособияДоПолутораЛет]
					,_Fld18672 [ДатаОкончанияПособияДоТрехЛет]
					,_Fld18673 [ДатаИзменения]
					,_Fld18674 [КоличествоДетей]
					,_Fld18675 [КоличествоПервыхДетей]
					,_Fld18676RRef [ДокументОснование]
					,_Fld18677RRef [Действие]
					,_Fld18678 [ВыплачиватьПособиеДоПолутораЛет]
					,_Fld18679 [ВыплачиватьПособиеДоТрехЛет]
					,_Fld22995 [ОсвобождатьСтавку]
					,_Fld26773 [ДанныеПрошлойВерсии]
					,_Fld26774RRef [ИсправляемыйДокумент]
					,_Fld26775 [ДвиженияИсправляемогоДокумента]
					From _Document18662(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(7);
                            УдалитьПриказ   = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию((byte[])Читалка.GetValue(9));
                            ДатаОкончанияПособияДоПолутораЛет = Читалка.GetDateTime(10);
                            ДатаОкончанияПособияДоТрехЛет     = Читалка.GetDateTime(11);
                            ДатаИзменения         = Читалка.GetDateTime(12);
                            КоличествоДетей       = Читалка.GetDecimal(13);
                            КоличествоПервыхДетей = Читалка.GetDecimal(14);
                            ДокументОснование     = new V82.ДокументыСсылка.ОтпускПоУходуЗаРебенком((byte[])Читалка.GetValue(15));
                            Действие = V82.Перечисления /*Ссылка*/.ВидыДействияСНачислением.ПустаяСсылка.Получить((byte[])Читалка.GetValue(16));
                            ВыплачиватьПособиеДоПолутораЛет = ((byte[])Читалка.GetValue(17))[0] == 1;
                            ВыплачиватьПособиеДоТрехЛет     = ((byte[])Читалка.GetValue(18))[0] == 1;
                            ОсвобождатьСтавку    = ((byte[])Читалка.GetValue(19))[0] == 1;
                            ДанныеПрошлойВерсии  = ((byte[])Читалка.GetValue(20))[0] == 1;
                            ИсправляемыйДокумент = new V82.ДокументыСсылка.ИзменениеУсловийОплатыОтпускаПоУходуЗаРебенком((byte[])Читалка.GetValue(21));
                            //return Ссылка;
                        }
                        else
                        {
                            //return null;
                        }
                    }
                }
            }
        }
Пример #5
0
        public асчетПриУвольненииРаботникаОрганизаций(byte[] УникальныйИдентификатор)
        {
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    Команда.CommandText = @"Select top 1 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Number [Номер]
					,_Fld10732 [ПериодРегистрации]
					,_Fld10733RRef [Организация]
					,_Fld10734 [Комментарий]
					,_Fld10735RRef [Ответственный]
					,_Fld21973RRef [Сотрудник]
					,_Fld10736RRef [Физлицо]
					,_Fld10738 [ДатаУвольнения]
					,_Fld10739 [ДнейЧасовВыходногоПособия]
					,_Fld10740 [ДнейЧасовКомпенсацииУдержанияОтпуска]
					,_Fld10741 [ДнейЧасовСохраненияСреднегоЗаработка]
					,_Fld10742 [ПризнакКомпенсацииОтпуска]
					,_Fld10743RRef [ДокументОснование]
					,_Fld10744RRef [ПорядокРасчетаОтпуска]
					,_Fld10745RRef [ПерерассчитываемыйДокумент]
					,_Fld10746 [РабочийГодС]
					,_Fld10747 [РабочийГодПо]
					,_Fld18527 [ИспользоватьСреднеЧасовойЗаработок]
					,_Fld10737RRef [УдалитьПриказ]
					,_Fld27269 [ПериодРасчетаСреднегоЗаработкаНачало]
					,_Fld27270 [ПериодРасчетаСреднегоЗаработкаОкончание]
					From _Document427(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);
                            ПериодРегистрации                       = Читалка.GetDateTime(4);
                            Комментарий                             = Читалка.GetString(6);
                            ДатаУвольнения                          = Читалка.GetDateTime(10);
                            ДнейЧасовВыходногоПособия               = Читалка.GetDecimal(11);
                            ДнейЧасовКомпенсацииУдержанияОтпуска    = Читалка.GetDecimal(12);
                            ДнейЧасовСохраненияСреднегоЗаработка    = Читалка.GetDecimal(13);
                            ПризнакКомпенсацииОтпуска               = ((byte[])Читалка.GetValue(14))[0] == 1;
                            ДокументОснование                       = new V82.ДокументыСсылка.УвольнениеИзОрганизаций((byte[])Читалка.GetValue(15));
                            ПорядокРасчетаОтпуска                   = V82.Перечисления /*Ссылка*/.ПорядокРасчетаОтпуска.ПустаяСсылка.Получить((byte[])Читалка.GetValue(16));
                            ПерерассчитываемыйДокумент              = new V82.ДокументыСсылка.асчетПриУвольненииРаботникаОрганизаций((byte[])Читалка.GetValue(17));
                            абочийГодС                              = Читалка.GetDateTime(18);
                            абочийГодПо                             = Читалка.GetDateTime(19);
                            ИспользоватьСреднеЧасовойЗаработок      = ((byte[])Читалка.GetValue(20))[0] == 1;
                            УдалитьПриказ                           = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию((byte[])Читалка.GetValue(21));
                            ПериодРасчетаСреднегоЗаработкаНачало    = Читалка.GetDateTime(22);
                            ПериодРасчетаСреднегоЗаработкаОкончание = Читалка.GetDateTime(23);
                            //return Ссылка;
                        }
                        else
                        {
                            //return null;
                        }
                    }
                }
            }
        }
        public ОплатаПоСреднемуЗаработку(byte[] УникальныйИдентификатор)
        {
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    Команда.CommandText = @"Select top 1 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Number [Номер]
					,_Fld6692 [ПериодРегистрации]
					,_Fld6693RRef [Организация]
					,_Fld6694 [Комментарий]
					,_Fld6695RRef [Ответственный]
					,_Fld21693RRef [Сотрудник]
					,_Fld6696RRef [Физлицо]
					,_Fld6698RRef [ВидРасчета]
					,_Fld6699 [ПроцентОплаты]
					,_Fld6700 [ДатаНачала]
					,_Fld6701 [ДатаОкончания]
					,_Fld6702 [ОплачиватьЧасов]
					,_Fld6703RRef [ПерерассчитываемыйДокумент]
					,_Fld21694RRef [СпособРегистрацииВремени]
					,_Fld6697RRef [УдалитьПриказ]
					,_Fld27062 [ДатаНачалаСобытия]
					,_Fld27063 [ПериодРасчетаСреднегоЗаработкаНачало]
					,_Fld27064 [ПериодРасчетаСреднегоЗаработкаОкончание]
					From _Document336(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);
                            ПериодРегистрации                       = Читалка.GetDateTime(4);
                            Комментарий                             = Читалка.GetString(6);
                            ПроцентОплаты                           = Читалка.GetDecimal(11);
                            ДатаНачала                              = Читалка.GetDateTime(12);
                            ДатаОкончания                           = Читалка.GetDateTime(13);
                            ОплачиватьЧасов                         = Читалка.GetDecimal(14);
                            ПерерассчитываемыйДокумент              = new V82.ДокументыСсылка.ОплатаПоСреднемуЗаработку((byte[])Читалка.GetValue(15));
                            СпособРегистрацииВремени                = V82.Перечисления /*Ссылка*/.СпособыРегистрацииВремени.ПустаяСсылка.Получить((byte[])Читалка.GetValue(16));
                            УдалитьПриказ                           = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию((byte[])Читалка.GetValue(17));
                            ДатаНачалаСобытия                       = Читалка.GetDateTime(18);
                            ПериодРасчетаСреднегоЗаработкаНачало    = Читалка.GetDateTime(19);
                            ПериодРасчетаСреднегоЗаработкаОкончание = Читалка.GetDateTime(20);
                            //return Ссылка;
                        }
                        else
                        {
                            //return null;
                        }
                    }
                }
            }
        }
 public РасчетПриУвольненииРаботникаОрганизаций(byte[] УникальныйИдентификатор)
 {
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = @"Select top 1
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_Number [Номер]
             ,_Fld10732 [ПериодРегистрации]
             ,_Fld10733RRef [Организация]
             ,_Fld10734 [Комментарий]
             ,_Fld10735RRef [Ответственный]
             ,_Fld21973RRef [Сотрудник]
             ,_Fld10736RRef [Физлицо]
             ,_Fld10738 [ДатаУвольнения]
             ,_Fld10739 [ДнейЧасовВыходногоПособия]
             ,_Fld10740 [ДнейЧасовКомпенсацииУдержанияОтпуска]
             ,_Fld10741 [ДнейЧасовСохраненияСреднегоЗаработка]
             ,_Fld10742 [ПризнакКомпенсацииОтпуска]
             ,_Fld10743RRef [ДокументОснование]
             ,_Fld10744RRef [ПорядокРасчетаОтпуска]
             ,_Fld10745RRef [ПерерассчитываемыйДокумент]
             ,_Fld10746 [РабочийГодС]
             ,_Fld10747 [РабочийГодПо]
             ,_Fld18527 [ИспользоватьСреднеЧасовойЗаработок]
             ,_Fld10737RRef [УдалитьПриказ]
             ,_Fld27269 [ПериодРасчетаСреднегоЗаработкаНачало]
             ,_Fld27270 [ПериодРасчетаСреднегоЗаработкаОкончание]
             From _Document427(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);
                     ПериодРегистрации = Читалка.GetDateTime(4);
                     Комментарий = Читалка.GetString(6);
                     ДатаУвольнения = Читалка.GetDateTime(10);
                     ДнейЧасовВыходногоПособия = Читалка.GetDecimal(11);
                     ДнейЧасовКомпенсацииУдержанияОтпуска = Читалка.GetDecimal(12);
                     ДнейЧасовСохраненияСреднегоЗаработка = Читалка.GetDecimal(13);
                     ПризнакКомпенсацииОтпуска = ((byte[])Читалка.GetValue(14))[0]==1;
                     ДокументОснование = new V82.ДокументыСсылка.УвольнениеИзОрганизаций((byte[])Читалка.GetValue(15));
                     ПорядокРасчетаОтпуска = V82.Перечисления/*Ссылка*/.ПорядокРасчетаОтпуска.ПустаяСсылка.Получить((byte[])Читалка.GetValue(16));
                     ПерерассчитываемыйДокумент = new V82.ДокументыСсылка.РасчетПриУвольненииРаботникаОрганизаций((byte[])Читалка.GetValue(17));
                     РабочийГодС = Читалка.GetDateTime(18);
                     РабочийГодПо = Читалка.GetDateTime(19);
                     ИспользоватьСреднеЧасовойЗаработок = ((byte[])Читалка.GetValue(20))[0]==1;
                     УдалитьПриказ = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию((byte[])Читалка.GetValue(21));
                     ПериодРасчетаСреднегоЗаработкаНачало = Читалка.GetDateTime(22);
                     ПериодРасчетаСреднегоЗаработкаОкончание = Читалка.GetDateTime(23);
                     //return Ссылка;
                 }
                 else
                 {
                     //return null;
                 }
             }
         }
     }
 }
 public ИзменениеУсловийОплатыОтпускаПоУходуЗаРебенком(byte[] УникальныйИдентификатор)
 {
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = @"Select top 1
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_Number [Номер]
             ,_Fld21445RRef [Сотрудник]
             ,_Fld18669RRef [Физлицо]
             ,_Fld18666RRef [Организация]
             ,_Fld18667 [Комментарий]
             ,_Fld18668RRef [Ответственный]
             ,_Fld18670RRef [УдалитьПриказ]
             ,_Fld18671 [ДатаОкончанияПособияДоПолутораЛет]
             ,_Fld18672 [ДатаОкончанияПособияДоТрехЛет]
             ,_Fld18673 [ДатаИзменения]
             ,_Fld18674 [КоличествоДетей]
             ,_Fld18675 [КоличествоПервыхДетей]
             ,_Fld18676RRef [ДокументОснование]
             ,_Fld18677RRef [Действие]
             ,_Fld18678 [ВыплачиватьПособиеДоПолутораЛет]
             ,_Fld18679 [ВыплачиватьПособиеДоТрехЛет]
             ,_Fld22995 [ОсвобождатьСтавку]
             ,_Fld26773 [ДанныеПрошлойВерсии]
             ,_Fld26774RRef [ИсправляемыйДокумент]
             ,_Fld26775 [ДвиженияИсправляемогоДокумента]
             From _Document18662(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(7);
                     УдалитьПриказ = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию((byte[])Читалка.GetValue(9));
                     ДатаОкончанияПособияДоПолутораЛет = Читалка.GetDateTime(10);
                     ДатаОкончанияПособияДоТрехЛет = Читалка.GetDateTime(11);
                     ДатаИзменения = Читалка.GetDateTime(12);
                     КоличествоДетей = Читалка.GetDecimal(13);
                     КоличествоПервыхДетей = Читалка.GetDecimal(14);
                     ДокументОснование = new V82.ДокументыСсылка.ОтпускПоУходуЗаРебенком((byte[])Читалка.GetValue(15));
                     Действие = V82.Перечисления/*Ссылка*/.ВидыДействияСНачислением.ПустаяСсылка.Получить((byte[])Читалка.GetValue(16));
                     ВыплачиватьПособиеДоПолутораЛет = ((byte[])Читалка.GetValue(17))[0]==1;
                     ВыплачиватьПособиеДоТрехЛет = ((byte[])Читалка.GetValue(18))[0]==1;
                     ОсвобождатьСтавку = ((byte[])Читалка.GetValue(19))[0]==1;
                     ДанныеПрошлойВерсии = ((byte[])Читалка.GetValue(20))[0]==1;
                     ИсправляемыйДокумент = new V82.ДокументыСсылка.ИзменениеУсловийОплатыОтпускаПоУходуЗаРебенком((byte[])Читалка.GetValue(21));
                     //return Ссылка;
                 }
                 else
                 {
                     //return null;
                 }
             }
         }
     }
 }
 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;
                 }
             }
         }
     }
 }
        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;
                        }
                    }
                }
            }
        }
 public ОплатаПоСреднемуЗаработку(byte[] УникальныйИдентификатор)
 {
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = @"Select top 1
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_Number [Номер]
             ,_Fld6692 [ПериодРегистрации]
             ,_Fld6693RRef [Организация]
             ,_Fld6694 [Комментарий]
             ,_Fld6695RRef [Ответственный]
             ,_Fld21693RRef [Сотрудник]
             ,_Fld6696RRef [Физлицо]
             ,_Fld6698RRef [ВидРасчета]
             ,_Fld6699 [ПроцентОплаты]
             ,_Fld6700 [ДатаНачала]
             ,_Fld6701 [ДатаОкончания]
             ,_Fld6702 [ОплачиватьЧасов]
             ,_Fld6703RRef [ПерерассчитываемыйДокумент]
             ,_Fld21694RRef [СпособРегистрацииВремени]
             ,_Fld6697RRef [УдалитьПриказ]
             ,_Fld27062 [ДатаНачалаСобытия]
             ,_Fld27063 [ПериодРасчетаСреднегоЗаработкаНачало]
             ,_Fld27064 [ПериодРасчетаСреднегоЗаработкаОкончание]
             From _Document336(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);
                     ПериодРегистрации = Читалка.GetDateTime(4);
                     Комментарий = Читалка.GetString(6);
                     ПроцентОплаты = Читалка.GetDecimal(11);
                     ДатаНачала = Читалка.GetDateTime(12);
                     ДатаОкончания = Читалка.GetDateTime(13);
                     ОплачиватьЧасов = Читалка.GetDecimal(14);
                     ПерерассчитываемыйДокумент = new V82.ДокументыСсылка.ОплатаПоСреднемуЗаработку((byte[])Читалка.GetValue(15));
                     СпособРегистрацииВремени = V82.Перечисления/*Ссылка*/.СпособыРегистрацииВремени.ПустаяСсылка.Получить((byte[])Читалка.GetValue(16));
                     УдалитьПриказ = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию((byte[])Читалка.GetValue(17));
                     ДатаНачалаСобытия = Читалка.GetDateTime(18);
                     ПериодРасчетаСреднегоЗаработкаНачало = Читалка.GetDateTime(19);
                     ПериодРасчетаСреднегоЗаработкаОкончание = Читалка.GetDateTime(20);
                     //return Ссылка;
                 }
                 else
                 {
                     //return null;
                 }
             }
         }
     }
 }
        public НачислениеОтпускаРаботникамОрганизаций(byte[] УникальныйИдентификатор)
        {
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    Команда.CommandText = @"Select top 1 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Number [Номер]
					,_Fld6309 [ПериодРегистрации]
					,_Fld6310RRef [Организация]
					,_Fld6311 [Комментарий]
					,_Fld6312RRef [Ответственный]
					,_Fld21589RRef [Сотрудник]
					,_Fld6313RRef [Физлицо]
					,_Fld26847 [ДатаНачалаСобытия]
					,_Fld6315 [ДатаНачалаОсновногоОтпуска]
					,_Fld6316 [ДатаОкончанияОсновногоОтпуска]
					,_Fld21590 [КоличествоДнейОсновногоОтпуска]
					,_Fld6317RRef [ПорядокРасчетаОсновногоОтпуска]
					,_Fld6318 [ДатаНачалаДополнительногоОтпуска]
					,_Fld6319 [ДатаОкончанияДополнительногоОтпуска]
					,_Fld21591 [КоличествоДнейДополнительногоОтпуска]
					,_Fld6320RRef [ВидРасчетаДополнительногоОтпуска]
					,_Fld6324 [УдалитьРезультатКомпенсацииОтпуска]
					,_Fld6321 [ПроцентОплатыДополнительногоОтпуска]
					,_Fld6326 [УдалитьСторноРезультатКомпенсацииОтпуска]
					,_Fld6322RRef [ПорядокРасчетаКомпенсацииОтпуска]
					,_Fld6323 [ДнейЧасовКомпенсацииОтпуска]
					,_Fld18526 [ИспользоватьСреднеЧасовойЗаработок]
					,_Fld6314RRef [УдалитьПриказ]
					,_Fld6325RRef [ПерерассчитываемыйДокумент]
					,_Fld6327 [РабочийГодС]
					,_Fld6328 [РабочийГодПо]
					,_Fld26848 [ОсновнойОтпуск]
					,_Fld26849 [ДополнительныйОтпуск]
					,_Fld26850 [КомпенсацияОтпуска]
					,_Fld26851 [ПериодРасчетаСреднегоЗаработкаНачало]
					,_Fld26852 [ПериодРасчетаСреднегоЗаработкаОкончание]
					,_Fld26853 [Фамилия]
					,_Fld26854 [Имя]
					,_Fld26855 [Отчество]
					,_Fld26856RRef [ВидДокумента]
					,_Fld26857 [СерияДокумента]
					,_Fld26858 [НомерДокумента]
					,_Fld26859 [ДатаВыдачиДокумента]
					,_Fld26860 [ДатаДействияДокумента]
					,_Fld26861 [ПеречислятьПособиеПочтовымПереводом]
					,_Fld26862RRef [Банк]
					,_Fld26863 [НомерЛицевогоСчета]
					,_Fld26864 [АдресПочтовый]
					,_Fld26865 [НаименованиеБанка]
					,_Fld26866 [БИКБанка]
					,_Fld26867RRef [ДолжностьУполномоченного]
					,_Fld26868RRef [Уполномоченный]
					,_Fld26869 [КоррСчетБанка]
					,_Fld26870 [КемВыданДокумент]
					,_Fld26871 [АдресРегистрации]
					,_Fld26872 [Телефон]
					,_Fld26873 [ТелефонСоставителя]
					From _Document322(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);
                            ПериодРегистрации                        = Читалка.GetDateTime(4);
                            Комментарий                              = Читалка.GetString(6);
                            ДатаНачалаСобытия                        = Читалка.GetDateTime(10);
                            ДатаНачалаОсновногоОтпуска               = Читалка.GetDateTime(11);
                            ДатаОкончанияОсновногоОтпуска            = Читалка.GetDateTime(12);
                            КоличествоДнейОсновногоОтпуска           = Читалка.GetDecimal(13);
                            ПорядокРасчетаОсновногоОтпуска           = V82.Перечисления /*Ссылка*/.ПорядокРасчетаОтпуска.ПустаяСсылка.Получить((byte[])Читалка.GetValue(14));
                            ДатаНачалаДополнительногоОтпуска         = Читалка.GetDateTime(15);
                            ДатаОкончанияДополнительногоОтпуска      = Читалка.GetDateTime(16);
                            КоличествоДнейДополнительногоОтпуска     = Читалка.GetDecimal(17);
                            УдалитьРезультатКомпенсацииОтпуска       = Читалка.GetDecimal(19);
                            ПроцентОплатыДополнительногоОтпуска      = Читалка.GetDecimal(20);
                            УдалитьСторноРезультатКомпенсацииОтпуска = Читалка.GetDecimal(21);
                            ПорядокРасчетаКомпенсацииОтпуска         = V82.Перечисления /*Ссылка*/.ПорядокРасчетаОтпуска.ПустаяСсылка.Получить((byte[])Читалка.GetValue(22));
                            ДнейЧасовКомпенсацииОтпуска              = Читалка.GetDecimal(23);
                            ИспользоватьСреднеЧасовойЗаработок       = ((byte[])Читалка.GetValue(24))[0] == 1;
                            УдалитьПриказ                            = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию((byte[])Читалка.GetValue(25));
                            ПерерассчитываемыйДокумент               = new V82.ДокументыСсылка.НачислениеОтпускаРаботникамОрганизаций((byte[])Читалка.GetValue(26));
                            абочийГодС                               = Читалка.GetDateTime(27);
                            абочийГодПо                              = Читалка.GetDateTime(28);
                            ОсновнойОтпуск                           = ((byte[])Читалка.GetValue(29))[0] == 1;
                            ДополнительныйОтпуск                     = ((byte[])Читалка.GetValue(30))[0] == 1;
                            КомпенсацияОтпуска                       = ((byte[])Читалка.GetValue(31))[0] == 1;
                            ПериодРасчетаСреднегоЗаработкаНачало     = Читалка.GetDateTime(32);
                            ПериодРасчетаСреднегоЗаработкаОкончание  = Читалка.GetDateTime(33);
                            Фамилия                                  = Читалка.GetString(34);
                            Имя                   = Читалка.GetString(35);
                            Отчество              = Читалка.GetString(36);
                            СерияДокумента        = Читалка.GetString(38);
                            НомерДокумента        = Читалка.GetString(39);
                            ДатаВыдачиДокумента   = Читалка.GetDateTime(40);
                            ДатаДействияДокумента = Читалка.GetDateTime(41);
                            ПеречислятьПособиеПочтовымПереводом = ((byte[])Читалка.GetValue(42))[0] == 1;
                            НомерЛицевогоСчета = Читалка.GetString(44);
                            АдресПочтовый      = Читалка.GetString(45);
                            НаименованиеБанка  = Читалка.GetString(46);
                            БИКБанка           = Читалка.GetString(47);
                            КоррСчетБанка      = Читалка.GetString(50);
                            КемВыданДокумент   = Читалка.GetString(51);
                            АдресРегистрации   = Читалка.GetString(52);
                            Телефон            = Читалка.GetString(53);
                            ТелефонСоставителя = Читалка.GetString(54);
                            //return Ссылка;
                        }
                        else
                        {
                            //return null;
                        }
                    }
                }
            }
        }
Пример #13
0
        public егистрацияПростоевРаботниковОрганизаций(byte[] УникальныйИдентификатор)
        {
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    Команда.CommandText = @"Select top 1 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Number [Номер]
					,_Fld11126RRef [Организация]
					,_Fld11127 [Комментарий]
					,_Fld11128RRef [Ответственный]
					,_Fld11129 [ПериодРегистрации]
					,_Fld21983RRef [Сотрудник]
					,_Fld11130RRef [Физлицо]
					,_Fld11132RRef [ВидПростоя]
					,_Fld11133 [ДатаНачала]
					,_Fld11134 [ДатаОкончания]
					,_Fld11135 [ОплачиватьЧасов]
					,_Fld11136 [НеЦелодневныйПростой]
					,_Fld11137RRef [ПерерассчитываемыйДокумент]
					,_Fld21984RRef [СпособРегистрацииВремени]
					,_Fld11131RRef [УдалитьПриказ]
					,_Fld27278 [ПериодРасчетаСреднегоЗаработкаНачало]
					,_Fld27279 [ПериодРасчетаСреднегоЗаработкаОкончание]
					,_Fld27280 [ДатаНачалаСобытия]
					From _Document437(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(7);
                            ВидПростоя                              = V82.Перечисления /*Ссылка*/.ВидыПростояРаботника.ПустаяСсылка.Получить((byte[])Читалка.GetValue(10));
                            ДатаНачала                              = Читалка.GetDateTime(11);
                            ДатаОкончания                           = Читалка.GetDateTime(12);
                            ОплачиватьЧасов                         = Читалка.GetDecimal(13);
                            НеЦелодневныйПростой                    = ((byte[])Читалка.GetValue(14))[0] == 1;
                            ПерерассчитываемыйДокумент              = new V82.ДокументыСсылка.егистрацияПростоевРаботниковОрганизаций((byte[])Читалка.GetValue(15));
                            СпособРегистрацииВремени                = V82.Перечисления /*Ссылка*/.СпособыРегистрацииВремени.ПустаяСсылка.Получить((byte[])Читалка.GetValue(16));
                            УдалитьПриказ                           = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию((byte[])Читалка.GetValue(17));
                            ПериодРасчетаСреднегоЗаработкаНачало    = Читалка.GetDateTime(18);
                            ПериодРасчетаСреднегоЗаработкаОкончание = Читалка.GetDateTime(19);
                            ДатаНачалаСобытия                       = Читалка.GetDateTime(20);
                            //return Ссылка;
                        }
                        else
                        {
                            //return null;
                        }
                    }
                }
            }
        }
 public НачислениеОтпускаРаботникамОрганизаций(byte[] УникальныйИдентификатор)
 {
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = @"Select top 1
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_Number [Номер]
             ,_Fld6309 [ПериодРегистрации]
             ,_Fld6310RRef [Организация]
             ,_Fld6311 [Комментарий]
             ,_Fld6312RRef [Ответственный]
             ,_Fld21589RRef [Сотрудник]
             ,_Fld6313RRef [Физлицо]
             ,_Fld26847 [ДатаНачалаСобытия]
             ,_Fld6315 [ДатаНачалаОсновногоОтпуска]
             ,_Fld6316 [ДатаОкончанияОсновногоОтпуска]
             ,_Fld21590 [КоличествоДнейОсновногоОтпуска]
             ,_Fld6317RRef [ПорядокРасчетаОсновногоОтпуска]
             ,_Fld6318 [ДатаНачалаДополнительногоОтпуска]
             ,_Fld6319 [ДатаОкончанияДополнительногоОтпуска]
             ,_Fld21591 [КоличествоДнейДополнительногоОтпуска]
             ,_Fld6320RRef [ВидРасчетаДополнительногоОтпуска]
             ,_Fld6324 [УдалитьРезультатКомпенсацииОтпуска]
             ,_Fld6321 [ПроцентОплатыДополнительногоОтпуска]
             ,_Fld6326 [УдалитьСторноРезультатКомпенсацииОтпуска]
             ,_Fld6322RRef [ПорядокРасчетаКомпенсацииОтпуска]
             ,_Fld6323 [ДнейЧасовКомпенсацииОтпуска]
             ,_Fld18526 [ИспользоватьСреднеЧасовойЗаработок]
             ,_Fld6314RRef [УдалитьПриказ]
             ,_Fld6325RRef [ПерерассчитываемыйДокумент]
             ,_Fld6327 [РабочийГодС]
             ,_Fld6328 [РабочийГодПо]
             ,_Fld26848 [ОсновнойОтпуск]
             ,_Fld26849 [ДополнительныйОтпуск]
             ,_Fld26850 [КомпенсацияОтпуска]
             ,_Fld26851 [ПериодРасчетаСреднегоЗаработкаНачало]
             ,_Fld26852 [ПериодРасчетаСреднегоЗаработкаОкончание]
             ,_Fld26853 [Фамилия]
             ,_Fld26854 [Имя]
             ,_Fld26855 [Отчество]
             ,_Fld26856RRef [ВидДокумента]
             ,_Fld26857 [СерияДокумента]
             ,_Fld26858 [НомерДокумента]
             ,_Fld26859 [ДатаВыдачиДокумента]
             ,_Fld26860 [ДатаДействияДокумента]
             ,_Fld26861 [ПеречислятьПособиеПочтовымПереводом]
             ,_Fld26862RRef [Банк]
             ,_Fld26863 [НомерЛицевогоСчета]
             ,_Fld26864 [АдресПочтовый]
             ,_Fld26865 [НаименованиеБанка]
             ,_Fld26866 [БИКБанка]
             ,_Fld26867RRef [ДолжностьУполномоченного]
             ,_Fld26868RRef [Уполномоченный]
             ,_Fld26869 [КоррСчетБанка]
             ,_Fld26870 [КемВыданДокумент]
             ,_Fld26871 [АдресРегистрации]
             ,_Fld26872 [Телефон]
             ,_Fld26873 [ТелефонСоставителя]
             From _Document322(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);
                     ПериодРегистрации = Читалка.GetDateTime(4);
                     Комментарий = Читалка.GetString(6);
                     ДатаНачалаСобытия = Читалка.GetDateTime(10);
                     ДатаНачалаОсновногоОтпуска = Читалка.GetDateTime(11);
                     ДатаОкончанияОсновногоОтпуска = Читалка.GetDateTime(12);
                     КоличествоДнейОсновногоОтпуска = Читалка.GetDecimal(13);
                     ПорядокРасчетаОсновногоОтпуска = V82.Перечисления/*Ссылка*/.ПорядокРасчетаОтпуска.ПустаяСсылка.Получить((byte[])Читалка.GetValue(14));
                     ДатаНачалаДополнительногоОтпуска = Читалка.GetDateTime(15);
                     ДатаОкончанияДополнительногоОтпуска = Читалка.GetDateTime(16);
                     КоличествоДнейДополнительногоОтпуска = Читалка.GetDecimal(17);
                     УдалитьРезультатКомпенсацииОтпуска = Читалка.GetDecimal(19);
                     ПроцентОплатыДополнительногоОтпуска = Читалка.GetDecimal(20);
                     УдалитьСторноРезультатКомпенсацииОтпуска = Читалка.GetDecimal(21);
                     ПорядокРасчетаКомпенсацииОтпуска = V82.Перечисления/*Ссылка*/.ПорядокРасчетаОтпуска.ПустаяСсылка.Получить((byte[])Читалка.GetValue(22));
                     ДнейЧасовКомпенсацииОтпуска = Читалка.GetDecimal(23);
                     ИспользоватьСреднеЧасовойЗаработок = ((byte[])Читалка.GetValue(24))[0]==1;
                     УдалитьПриказ = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию((byte[])Читалка.GetValue(25));
                     ПерерассчитываемыйДокумент = new V82.ДокументыСсылка.НачислениеОтпускаРаботникамОрганизаций((byte[])Читалка.GetValue(26));
                     РабочийГодС = Читалка.GetDateTime(27);
                     РабочийГодПо = Читалка.GetDateTime(28);
                     ОсновнойОтпуск = ((byte[])Читалка.GetValue(29))[0]==1;
                     ДополнительныйОтпуск = ((byte[])Читалка.GetValue(30))[0]==1;
                     КомпенсацияОтпуска = ((byte[])Читалка.GetValue(31))[0]==1;
                     ПериодРасчетаСреднегоЗаработкаНачало = Читалка.GetDateTime(32);
                     ПериодРасчетаСреднегоЗаработкаОкончание = Читалка.GetDateTime(33);
                     Фамилия = Читалка.GetString(34);
                     Имя = Читалка.GetString(35);
                     Отчество = Читалка.GetString(36);
                     СерияДокумента = Читалка.GetString(38);
                     НомерДокумента = Читалка.GetString(39);
                     ДатаВыдачиДокумента = Читалка.GetDateTime(40);
                     ДатаДействияДокумента = Читалка.GetDateTime(41);
                     ПеречислятьПособиеПочтовымПереводом = ((byte[])Читалка.GetValue(42))[0]==1;
                     НомерЛицевогоСчета = Читалка.GetString(44);
                     АдресПочтовый = Читалка.GetString(45);
                     НаименованиеБанка = Читалка.GetString(46);
                     БИКБанка = Читалка.GetString(47);
                     КоррСчетБанка = Читалка.GetString(50);
                     КемВыданДокумент = Читалка.GetString(51);
                     АдресРегистрации = Читалка.GetString(52);
                     Телефон = Читалка.GetString(53);
                     ТелефонСоставителя = Читалка.GetString(54);
                     //return Ссылка;
                 }
                 else
                 {
                     //return null;
                 }
             }
         }
     }
 }
 public static V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию ВзятьИзКэша(byte[] УникальныйИдентификатор)
 {
     var УИ = new Guid(УникальныйИдентификатор);
     if (Кэш.ContainsKey(УИ))
     {
         return (V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию)Кэш[УИ];
     }
     var Ссылка = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию(УникальныйИдентификатор);
     Кэш.Add(УИ, Ссылка);
     return Ссылка;
 }
 public НачислениеПоБольничномуЛисту(byte[] УникальныйИдентификатор)
 {
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = @"Select top 1
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_Number [Номер]
             ,_Fld6376 [ПериодРегистрации]
             ,_Fld6377RRef [Организация]
             ,_Fld6378 [Комментарий]
             ,_Fld6379RRef [Ответственный]
             ,_Fld21604RRef [Сотрудник]
             ,_Fld6380RRef [Физлицо]
             ,_Fld6382RRef [ПричинаНетрудоспособности]
             ,_Fld6383 [ПроцентОплаты]
             ,_Fld26875 [ЯвляетсяПродолжениемБолезни]
             ,_Fld6384RRef [ПервичныйБольничныйЛист]
             ,_Fld26876 [ДатаНачалаСобытия]
             ,_Fld6385 [ДатаНачала]
             ,_Fld26877 [ДатаНачалаОплаты]
             ,_Fld6386 [ДатаОкончания]
             ,_Fld18769 [ДатаНарушенияРежима]
             ,_Fld21605 [ПособиеОтражаетсяВРеглУчетеТекущимДокументом]
             ,_Fld6387RRef [ОграничениеПособия]
             ,_Fld6388 [НомерВходящегоДокумента]
             ,_Fld6389 [СерияВходящегоДокумента]
             ,_Fld6390RRef [ПерерассчитываемыйДокумент]
             ,_Fld18765RRef [ПричинаНетрудоспособностиПереходногоПериода]
             ,_Fld18766 [ПроцентОплатыПереходногоПериода]
             ,_Fld18767RRef [ОграничениеПособияПереходногоПериода]
             ,_Fld18768RRef [СлучайУходаЗаБольнымРебенкомПереходногоПериода]
             ,_Fld21606RRef [СтратегияОтраженияВУчете]
             ,_Fld6381RRef [УдалитьПриказ]
             ,_Fld21607 [ПодпадаетПодЕНВД]
             ,_Fld18763RRef [СлучайУходаЗаБольнымРебенком]
             ,_Fld18764 [ДнейОплаты]
             ,_Fld21608RRef [ВидРасчета]
             ,_Fld26878 [ДоплачиватьДоПолногоСреднегоЗаработка]
             ,_Fld26879RRef [ВидРасчетаДоплаты]
             ,_Fld26880 [ПериодРасчетаСреднегоЗаработкаНачало]
             ,_Fld26881 [ПериодРасчетаСреднегоЗаработкаОкончание]
             ,_Fld26882 [ПроцентОплатыБезЛьгот]
             ,_Fld26883RRef [ОграничениеПособияБезЛьгот]
             ,_Fld26884 [ПрименятьЛьготыПриНачисленииПособия]
             ,_Fld26885RRef [ВыплатаЗаСчетФедеральногоБюджета]
             ,_Fld26886RRef [ВидРасчетаЗаСчетРаботодателя]
             ,_Fld26887 [УчитыватьЗаработокПредыдущихСтрахователей]
             ,_Fld26888 [ДнейОплатыРаботодателем]
             ,_Fld26889 [НеВыплачиватьПособие]
             ,_Fld26890 [РасчетПоПравилам2010Года]
             ,_Fld26891 [УсловияИсчисленияКод1]
             ,_Fld26892 [УсловияИсчисленияКод2]
             ,_Fld26893 [УсловияИсчисленияКод3]
             ,_Fld26894 [СтажЛет]
             ,_Fld26895 [СтажМесяцев]
             ,_Fld26896 [СтажБезНестраховыхПериодовЛет]
             ,_Fld26897 [СтажБезНестраховыхПериодовСтажМесяцев]
             ,_Fld26898 [ПеречислятьПособиеПочтовымПереводом]
             ,_Fld26899RRef [Банк]
             ,_Fld26900 [НаименованиеБанка]
             ,_Fld26901 [БИКБанка]
             ,_Fld26902 [НомерЛицевогоСчета]
             ,_Fld26903 [АдресПочтовый]
             ,_Fld26904 [Фамилия]
             ,_Fld26905 [Имя]
             ,_Fld26906 [Отчество]
             ,_Fld26907RRef [ВидДокумента]
             ,_Fld26908 [СерияДокумента]
             ,_Fld26909 [НомерДокумента]
             ,_Fld26910 [ДатаВыдачиДокумента]
             ,_Fld26911 [ДатаДействияДокумента]
             ,_Fld26912 [ПериодПростояС]
             ,_Fld26913 [ПериодПростояПо]
             ,_Fld26914 [РасчетПособияИзТарифнойСтавки]
             ,_Fld26915RRef [ДолжностьУполномоченного]
             ,_Fld26916RRef [Уполномоченный]
             ,_Fld26917 [ПоставленаНаУчетВРанниеСрокиБеременности]
             ,_Fld26918 [ДатаВыдачиБольничного]
             ,_Fld26919 [КодПричиныНетрудоспособности]
             ,_Fld26920 [ДополнительныйКодПричиныНетрудоспособности]
             ,_Fld26921 [ВторойКодПричиныНетрудоспособности]
             ,_Fld26922 [ДатаИзмененияКодаПричиныНетрудоспособности]
             ,_Fld26923 [ДатаСправкиБеременной]
             ,_Fld26924 [ПериодНахожденияВСтационареСРебенкомС]
             ,_Fld26925 [ПериодНахожденияВСтационареСРебенкомПо]
             ,_Fld26926 [КодНарушенияРежима]
             ,_Fld26927 [ДатаРегистрацииДокументовМСЭ]
             ,_Fld26928 [УстановленаИзмененаГруппаИнвалидности]
             ,_Fld26929 [ДатаВыходаНаРаботу]
             ,_Fld26930 [ЯвляетсяДубликатом]
             ,_Fld26931 [АдресЛПУ]
             ,_Fld26932 [НаименованиеЛПУ]
             ,_Fld26933 [ОГРН_ЛПУ]
             ,_Fld26934 [НомерЛисткаПоОсновномуМестуРаботы]
             ,_Fld26935 [ДатаОкончанияПутевки]
             ,_Fld26936 [НомерПутевки]
             ,_Fld26937 [ОГРН_Санатория]
             ,_Fld26938 [НомерЛисткаПродолжения]
             ,_Fld26939 [ДатаНаправленияВБюроМСЭ]
             ,_Fld26940 [ДатаОсвидетельствованияМСЭ]
             ,_Fld26941 [НовыйСтатусНетрудопособного]
             ,_Fld26942 [ДатаНовыйСтатусНетрудопособного]
             ,_Fld26943 [КемВыданДокумент]
             ,_Fld26944 [ГруппаИнвалидности]
             ,_Fld26945 [КодПричиныПерерасчета]
             ,_Fld26946 [НДФЛсПособия]
             ,_Fld26947 [КоррСчетБанка]
             ,_Fld26948 [НомерСправкиБеременной]
             ,_Fld26949 [НаименованиеДокументаНаПроживание]
             ,_Fld26950 [СерияДокументаНаПроживание]
             ,_Fld26951 [НомерДокументаНаПроживание]
             ,_Fld26952 [ДатаВыдачиДокументаНаПроживание]
             ,_Fld26953 [АдресРегистрации]
             ,_Fld26954 [Телефон]
             ,_Fld26955 [ТарифнаяСтавкаОклад]
             ,_Fld26956 [СреднедневнойЗаработокНаПериодПростоя]
             ,_Fld26957 [ТелефонСоставителя]
             ,_Fld26958 [АдресПочтовыйКодПоКЛАДР]
             ,_Fld26959 [АдресРегистрацииКодПоКЛАДР]
             ,_Fld26960 [АдресЛПУКодПоКЛАДР]
             ,_Fld26961RRef [ЛПУ]
             ,_Fld26962 [НовыйПорядокРасчетаПособияПоМатеринствуПриИсправлении]
             From _Document323(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);
                     ПериодРегистрации = Читалка.GetDateTime(4);
                     Комментарий = Читалка.GetString(6);
                     ПричинаНетрудоспособности = V82.Перечисления/*Ссылка*/.ПричиныНетрудоспособности.ПустаяСсылка.Получить((byte[])Читалка.GetValue(10));
                     ПроцентОплаты = Читалка.GetDecimal(11);
                     ЯвляетсяПродолжениемБолезни = ((byte[])Читалка.GetValue(12))[0]==1;
                     ПервичныйБольничныйЛист = new V82.ДокументыСсылка.НачислениеПоБольничномуЛисту((byte[])Читалка.GetValue(13));
                     ДатаНачалаСобытия = Читалка.GetDateTime(14);
                     ДатаНачала = Читалка.GetDateTime(15);
                     ДатаНачалаОплаты = Читалка.GetDateTime(16);
                     ДатаОкончания = Читалка.GetDateTime(17);
                     ДатаНарушенияРежима = Читалка.GetDateTime(18);
                     ПособиеОтражаетсяВРеглУчетеТекущимДокументом = ((byte[])Читалка.GetValue(19))[0]==1;
                     ОграничениеПособия = V82.Перечисления/*Ссылка*/.ВидыОграниченияПособия.ПустаяСсылка.Получить((byte[])Читалка.GetValue(20));
                     НомерВходящегоДокумента = Читалка.GetString(21);
                     СерияВходящегоДокумента = Читалка.GetString(22);
                     ПерерассчитываемыйДокумент = new V82.ДокументыСсылка.НачислениеПоБольничномуЛисту((byte[])Читалка.GetValue(23));
                     ПричинаНетрудоспособностиПереходногоПериода = V82.Перечисления/*Ссылка*/.ПричиныНетрудоспособности.ПустаяСсылка.Получить((byte[])Читалка.GetValue(24));
                     ПроцентОплатыПереходногоПериода = Читалка.GetDecimal(25);
                     ОграничениеПособияПереходногоПериода = V82.Перечисления/*Ссылка*/.ВидыОграниченияПособия.ПустаяСсылка.Получить((byte[])Читалка.GetValue(26));
                     СлучайУходаЗаБольнымРебенкомПереходногоПериода = V82.Перечисления/*Ссылка*/.СлучаиУходаЗаБольнымиДетьми.ПустаяСсылка.Получить((byte[])Читалка.GetValue(27));
                     СтратегияОтраженияВУчете = V82.Перечисления/*Ссылка*/.СтратегииОтраженияВРеглУчетеНачислений.ПустаяСсылка.Получить((byte[])Читалка.GetValue(28));
                     УдалитьПриказ = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию((byte[])Читалка.GetValue(29));
                     ПодпадаетПодЕНВД = Читалка.GetDecimal(30);
                     СлучайУходаЗаБольнымРебенком = V82.Перечисления/*Ссылка*/.СлучаиУходаЗаБольнымиДетьми.ПустаяСсылка.Получить((byte[])Читалка.GetValue(31));
                     ДнейОплаты = Читалка.GetDecimal(32);
                     ДоплачиватьДоПолногоСреднегоЗаработка = ((byte[])Читалка.GetValue(34))[0]==1;
                     ПериодРасчетаСреднегоЗаработкаНачало = Читалка.GetDateTime(36);
                     ПериодРасчетаСреднегоЗаработкаОкончание = Читалка.GetDateTime(37);
                     ПроцентОплатыБезЛьгот = Читалка.GetDecimal(38);
                     ОграничениеПособияБезЛьгот = V82.Перечисления/*Ссылка*/.ВидыОграниченияПособия.ПустаяСсылка.Получить((byte[])Читалка.GetValue(39));
                     ПрименятьЛьготыПриНачисленииПособия = ((byte[])Читалка.GetValue(40))[0]==1;
                     ВыплатаЗаСчетФедеральногоБюджета = V82.Перечисления/*Ссылка*/.ВыплатыПособийЗаСчетФедеральногоБюджета.ПустаяСсылка.Получить((byte[])Читалка.GetValue(41));
                     УчитыватьЗаработокПредыдущихСтрахователей = ((byte[])Читалка.GetValue(43))[0]==1;
                     ДнейОплатыРаботодателем = Читалка.GetDecimal(44);
                     НеВыплачиватьПособие = ((byte[])Читалка.GetValue(45))[0]==1;
                     РасчетПоПравилам2010Года = ((byte[])Читалка.GetValue(46))[0]==1;
                     УсловияИсчисленияКод1 = Читалка.GetString(47);
                     УсловияИсчисленияКод2 = Читалка.GetString(48);
                     УсловияИсчисленияКод3 = Читалка.GetString(49);
                     СтажЛет = Читалка.GetDecimal(50);
                     СтажМесяцев = Читалка.GetDecimal(51);
                     СтажБезНестраховыхПериодовЛет = Читалка.GetDecimal(52);
                     СтажБезНестраховыхПериодовСтажМесяцев = Читалка.GetDecimal(53);
                     ПеречислятьПособиеПочтовымПереводом = ((byte[])Читалка.GetValue(54))[0]==1;
                     НаименованиеБанка = Читалка.GetString(56);
                     БИКБанка = Читалка.GetString(57);
                     НомерЛицевогоСчета = Читалка.GetString(58);
                     АдресПочтовый = Читалка.GetString(59);
                     Фамилия = Читалка.GetString(60);
                     Имя = Читалка.GetString(61);
                     Отчество = Читалка.GetString(62);
                     СерияДокумента = Читалка.GetString(64);
                     НомерДокумента = Читалка.GetString(65);
                     ДатаВыдачиДокумента = Читалка.GetDateTime(66);
                     ДатаДействияДокумента = Читалка.GetDateTime(67);
                     ПериодПростояС = Читалка.GetDateTime(68);
                     ПериодПростояПо = Читалка.GetDateTime(69);
                     РасчетПособияИзТарифнойСтавки = ((byte[])Читалка.GetValue(70))[0]==1;
                     ПоставленаНаУчетВРанниеСрокиБеременности = ((byte[])Читалка.GetValue(73))[0]==1;
                     ДатаВыдачиБольничного = Читалка.GetDateTime(74);
                     КодПричиныНетрудоспособности = Читалка.GetString(75);
                     ДополнительныйКодПричиныНетрудоспособности = Читалка.GetString(76);
                     ВторойКодПричиныНетрудоспособности = Читалка.GetString(77);
                     ДатаИзмененияКодаПричиныНетрудоспособности = Читалка.GetDateTime(78);
                     ДатаСправкиБеременной = Читалка.GetDateTime(79);
                     ПериодНахожденияВСтационареСРебенкомС = Читалка.GetDateTime(80);
                     ПериодНахожденияВСтационареСРебенкомПо = Читалка.GetDateTime(81);
                     КодНарушенияРежима = Читалка.GetString(82);
                     ДатаРегистрацииДокументовМСЭ = Читалка.GetDateTime(83);
                     УстановленаИзмененаГруппаИнвалидности = ((byte[])Читалка.GetValue(84))[0]==1;
                     ДатаВыходаНаРаботу = Читалка.GetDateTime(85);
                     ЯвляетсяДубликатом = ((byte[])Читалка.GetValue(86))[0]==1;
                     АдресЛПУ = Читалка.GetString(87);
                     НаименованиеЛПУ = Читалка.GetString(88);
                     ОГРН_ЛПУ = Читалка.GetString(89);
                     НомерЛисткаПоОсновномуМестуРаботы = Читалка.GetString(90);
                     ДатаОкончанияПутевки = Читалка.GetDateTime(91);
                     НомерПутевки = Читалка.GetString(92);
                     ОГРН_Санатория = Читалка.GetString(93);
                     НомерЛисткаПродолжения = Читалка.GetString(94);
                     ДатаНаправленияВБюроМСЭ = Читалка.GetDateTime(95);
                     ДатаОсвидетельствованияМСЭ = Читалка.GetDateTime(96);
                     НовыйСтатусНетрудопособного = Читалка.GetString(97);
                     ДатаНовыйСтатусНетрудопособного = Читалка.GetDateTime(98);
                     КемВыданДокумент = Читалка.GetString(99);
                     ГруппаИнвалидности = Читалка.GetString(100);
                     КодПричиныПерерасчета = Читалка.GetString(101);
                     НДФЛсПособия = Читалка.GetDecimal(102);
                     КоррСчетБанка = Читалка.GetString(103);
                     НомерСправкиБеременной = Читалка.GetString(104);
                     НаименованиеДокументаНаПроживание = Читалка.GetString(105);
                     СерияДокументаНаПроживание = Читалка.GetString(106);
                     НомерДокументаНаПроживание = Читалка.GetString(107);
                     ДатаВыдачиДокументаНаПроживание = Читалка.GetDateTime(108);
                     АдресРегистрации = Читалка.GetString(109);
                     Телефон = Читалка.GetString(110);
                     ТарифнаяСтавкаОклад = Читалка.GetDecimal(111);
                     СреднедневнойЗаработокНаПериодПростоя = Читалка.GetDecimal(112);
                     ТелефонСоставителя = Читалка.GetString(113);
                     АдресПочтовыйКодПоКЛАДР = Читалка.GetString(114);
                     АдресРегистрацииКодПоКЛАДР = Читалка.GetString(115);
                     АдресЛПУКодПоКЛАДР = Читалка.GetString(116);
                     НовыйПорядокРасчетаПособияПоМатеринствуПриИсправлении = ((byte[])Читалка.GetValue(118))[0]==1;
                     //return Ссылка;
                 }
                 else
                 {
                     //return null;
                 }
             }
         }
     }
 }
 public ПриемНаРаботуВОрганизацию(byte[] УникальныйИдентификатор)
 {
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = @"Select top 1
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_Number [Номер]
             ,_Fld9940RRef [Организация]
             ,_Fld9941 [Комментарий]
             ,_Fld9943RRef [Ответственный]
             ,_Fld9944 [УдалитьРайонныйКоэффициент]
             ,_Fld9945 [КраткийСоставДокумента]
             ,_Fld9942RRef [УдалитьВидЗанятости]
             ,_Fld27247 [ДанныеПрошлойВерсии]
             ,_Fld27248RRef [ИсправляемыйДокумент]
             ,_Fld27249 [ДвиженияИсправляемогоДокумента]
             From _Document409(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);
                     УдалитьРайонныйКоэффициент = Читалка.GetDecimal(7);
                     КраткийСоставДокумента = Читалка.GetString(8);
                     УдалитьВидЗанятости = V82.Перечисления/*Ссылка*/.ВидыЗанятостиВОрганизации.ПустаяСсылка.Получить((byte[])Читалка.GetValue(9));
                     ДанныеПрошлойВерсии = ((byte[])Читалка.GetValue(10))[0]==1;
                     ИсправляемыйДокумент = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию((byte[])Читалка.GetValue(11));
                     //return Ссылка;
                 }
                 else
                 {
                     //return null;
                 }
             }
         }
     }
 }
 public РегистрацияПростоевРаботниковОрганизаций(byte[] УникальныйИдентификатор)
 {
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = @"Select top 1
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_Number [Номер]
             ,_Fld11126RRef [Организация]
             ,_Fld11127 [Комментарий]
             ,_Fld11128RRef [Ответственный]
             ,_Fld11129 [ПериодРегистрации]
             ,_Fld21983RRef [Сотрудник]
             ,_Fld11130RRef [Физлицо]
             ,_Fld11132RRef [ВидПростоя]
             ,_Fld11133 [ДатаНачала]
             ,_Fld11134 [ДатаОкончания]
             ,_Fld11135 [ОплачиватьЧасов]
             ,_Fld11136 [НеЦелодневныйПростой]
             ,_Fld11137RRef [ПерерассчитываемыйДокумент]
             ,_Fld21984RRef [СпособРегистрацииВремени]
             ,_Fld11131RRef [УдалитьПриказ]
             ,_Fld27278 [ПериодРасчетаСреднегоЗаработкаНачало]
             ,_Fld27279 [ПериодРасчетаСреднегоЗаработкаОкончание]
             ,_Fld27280 [ДатаНачалаСобытия]
             From _Document437(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(7);
                     ВидПростоя = V82.Перечисления/*Ссылка*/.ВидыПростояРаботника.ПустаяСсылка.Получить((byte[])Читалка.GetValue(10));
                     ДатаНачала = Читалка.GetDateTime(11);
                     ДатаОкончания = Читалка.GetDateTime(12);
                     ОплачиватьЧасов = Читалка.GetDecimal(13);
                     НеЦелодневныйПростой = ((byte[])Читалка.GetValue(14))[0]==1;
                     ПерерассчитываемыйДокумент = new V82.ДокументыСсылка.РегистрацияПростоевРаботниковОрганизаций((byte[])Читалка.GetValue(15));
                     СпособРегистрацииВремени = V82.Перечисления/*Ссылка*/.СпособыРегистрацииВремени.ПустаяСсылка.Получить((byte[])Читалка.GetValue(16));
                     УдалитьПриказ = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию((byte[])Читалка.GetValue(17));
                     ПериодРасчетаСреднегоЗаработкаНачало = Читалка.GetDateTime(18);
                     ПериодРасчетаСреднегоЗаработкаОкончание = Читалка.GetDateTime(19);
                     ДатаНачалаСобытия = Читалка.GetDateTime(20);
                     //return Ссылка;
                 }
                 else
                 {
                     //return null;
                 }
             }
         }
     }
 }