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 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; } } } } }
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; } } } } }
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; } } } } }