public static V82.ДокументыСсылка.ПередачаСЗВ4вПФР ВзятьИзКэша(byte[] УникальныйИдентификатор) { var УИ = new Guid(УникальныйИдентификатор); if (Кэш.ContainsKey(УИ)) { return((V82.ДокументыСсылка.ПередачаСЗВ4вПФР)Кэш[УИ]); } var Ссылка = new V82.ДокументыСсылка.ПередачаСЗВ4вПФР(УникальныйИдентификатор); Кэш.Add(УИ, Ссылка); return(Ссылка); }
public static V82.ДокументыСсылка.ПередачаСЗВ4вПФР ВзятьИзКэша(byte[] УникальныйИдентификатор) { var УИ = new Guid(УникальныйИдентификатор); if (Кэш.ContainsKey(УИ)) { return (V82.ДокументыСсылка.ПередачаСЗВ4вПФР)Кэш[УИ]; } var Ссылка = new V82.ДокументыСсылка.ПередачаСЗВ4вПФР(УникальныйИдентификатор); Кэш.Add(УИ, Ссылка); return Ссылка; }
public СведенияОНачисленномЗаработкеСЗВ63(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_Fld25373RRef [Организация] ,_Fld25374 [Комментарий] ,_Fld25375RRef [Ответственный] ,_Fld25376 [КраткийСоставДокумента] ,_Fld25377 [ПринятоВПФР] ,_Fld25378 [НомерПачки] ,_Fld25379RRef [КатегорияЗастрахованныхЛиц] ,_Fld25380 [ОтчетныйПериод] ,_Fld25381RRef [ТипСведенийСЗВ] ,_Fld25382RRef [Руководитель] ,_Fld25383RRef [ДолжностьРуководителя] ,_Fld25384RRef [ФорматФайла] ,_Fld25385RRef [ТипДоговора] ,_Fld25386RRef [ОписьАДВ62] From _Document23171(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); КраткийСоставДокумента = Читалка.GetString(7); ПринятоВПФР = ((byte[])Читалка.GetValue(8))[0] == 1; НомерПачки = Читалка.GetString(9); КатегорияЗастрахованныхЛиц = V82.Перечисления /*Ссылка*/.КатегорииЗастрахованныхЛицПФР.ПустаяСсылка.Получить((byte[])Читалка.GetValue(10)); ОтчетныйПериод = Читалка.GetDecimal(11); ТипСведенийСЗВ = V82.Перечисления /*Ссылка*/.ТипыСведенийСЗВ.ПустаяСсылка.Получить((byte[])Читалка.GetValue(12)); ФорматФайла = V82.Перечисления /*Ссылка*/.ФорматФайлаПФР.ПустаяСсылка.Получить((byte[])Читалка.GetValue(15)); ТипДоговора = V82.Перечисления /*Ссылка*/.ТипДоговораСЗВ63.ПустаяСсылка.Получить((byte[])Читалка.GetValue(16)); ОписьАДВ62 = new V82.ДокументыСсылка.ПередачаСЗВ4вПФР((byte[])Читалка.GetValue(17)); //return Ссылка; } else { //return null; } } } } }
public static ДокументыВыборка.ПередачаСЗВ4вПФР ВыбратьПоНомеру(int Первые,string Мин,string Макс) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = string.Format(@"Select top {0} _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Fld7933RRef [Организация] ,_Fld7935 [ДатаДействия] ,_Fld7937 [Комментарий] ,_Fld7938RRef [Ответственный] ,_Fld7943 [КраткийСоставДокумента] ,_Fld27199RRef [Руководитель] ,_Fld27200RRef [ДолжностьРуководителя] ,_Fld27201 [ОтчетныйПериод] ,_Fld27202 [ПринятоВПФР] ,_Fld27203 [НомерПачки] ,_Fld21810RRef [ФорматФайла] ,_Fld7936 [ТипСведений] ,_Fld7934 [Год] ,_Fld27204 [СпециальныйДокумент2010года] ,_Fld27205 [НеСодержитСЗВ] ,_Fld27206RRef [РасчетСтраховыхВзносов] ,_Fld27207 [ЗаполненПринятымиСведениями] ,_Fld7941 [УдалитьУплаченоЗаТекущийГодСтраховаяЧасть] ,_Fld27208 [УдалитьНачисленоЗаТекущийГодДополнительныйТариф] ,_Fld27209 [УдалитьУплаченоЗаТекущийГодДополнительныйТариф] ,_Fld7942 [УдалитьУплаченоЗаТекущийГодНакопительнаяЧасть] ,_Fld7939 [УдалитьНачисленоЗаТекущийГодСтраховаяЧасть] ,_Fld7940 [УдалитьНачисленоЗаТекущийГодНакопительнаяЧасть] From _Document365(NOLOCK) Where _Code between @Мин and @Макс Order by _Code", Первые); Команда.Parameters.AddWithValue("Мин", Мин); Команда.Parameters.AddWithValue("Макс", Макс); var Выборка = new V82.ДокументыВыборка.ПередачаСЗВ4вПФР(); using (var Читалка = Команда.ExecuteReader()) { while (Читалка.Read()) { var Ссылка = new ДокументыСсылка.ПередачаСЗВ4вПФР(); //ToDo: Читать нужно через GetValues() Ссылка.Ссылка = new Guid((byte[])Читалка.GetValue(0)); var ПотокВерсии = ((byte[])Читалка.GetValue(1)); Array.Reverse(ПотокВерсии); Ссылка.Версия = BitConverter.ToInt64(ПотокВерсии, 0); Ссылка.ВерсияДанных = Convert.ToBase64String(ПотокВерсии); Ссылка.ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1; Ссылка.ДатаДействия = Читалка.GetDateTime(4); Ссылка.Комментарий = Читалка.GetString(5); Ссылка.КраткийСоставДокумента = Читалка.GetString(7); Ссылка.ОтчетныйПериод = Читалка.GetDateTime(10); Ссылка.ПринятоВПФР = ((byte[])Читалка.GetValue(11))[0]==1; Ссылка.НомерПачки = Читалка.GetString(12); Ссылка.ФорматФайла = V82.Перечисления/*Ссылка*/.ФорматФайлаПФР.ПустаяСсылка.Получить((byte[])Читалка.GetValue(13)); Ссылка.ТипСведений = Читалка.GetString(14); Ссылка.Год = Читалка.GetDecimal(15); Ссылка.СпециальныйДокумент2010года = ((byte[])Читалка.GetValue(16))[0]==1; Ссылка.НеСодержитСЗВ = ((byte[])Читалка.GetValue(17))[0]==1; Ссылка.РасчетСтраховыхВзносов = V82.ДокументыСсылка.РегламентированныйОтчет.ВзятьИзКэша((byte[])Читалка.GetValue(18)); Ссылка.ЗаполненПринятымиСведениями = ((byte[])Читалка.GetValue(19))[0]==1; Ссылка.УдалитьУплаченоЗаТекущийГодСтраховаяЧасть = Читалка.GetDecimal(20); Ссылка.УдалитьНачисленоЗаТекущийГодДополнительныйТариф = Читалка.GetDecimal(21); Ссылка.УдалитьУплаченоЗаТекущийГодДополнительныйТариф = Читалка.GetDecimal(22); Ссылка.УдалитьУплаченоЗаТекущийГодНакопительнаяЧасть = Читалка.GetDecimal(23); Ссылка.УдалитьНачисленоЗаТекущийГодСтраховаяЧасть = Читалка.GetDecimal(24); Ссылка.УдалитьНачисленоЗаТекущийГодНакопительнаяЧасть = Читалка.GetDecimal(25); Выборка.Add(Ссылка); } return Выборка; } } } }
public СведенияОНачисленномЗаработкеСЗВ63(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_Fld25373RRef [Организация] ,_Fld25374 [Комментарий] ,_Fld25375RRef [Ответственный] ,_Fld25376 [КраткийСоставДокумента] ,_Fld25377 [ПринятоВПФР] ,_Fld25378 [НомерПачки] ,_Fld25379RRef [КатегорияЗастрахованныхЛиц] ,_Fld25380 [ОтчетныйПериод] ,_Fld25381RRef [ТипСведенийСЗВ] ,_Fld25382RRef [Руководитель] ,_Fld25383RRef [ДолжностьРуководителя] ,_Fld25384RRef [ФорматФайла] ,_Fld25385RRef [ТипДоговора] ,_Fld25386RRef [ОписьАДВ62] From _Document23171(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); КраткийСоставДокумента = Читалка.GetString(7); ПринятоВПФР = ((byte[])Читалка.GetValue(8))[0]==1; НомерПачки = Читалка.GetString(9); КатегорияЗастрахованныхЛиц = V82.Перечисления/*Ссылка*/.КатегорииЗастрахованныхЛицПФР.ПустаяСсылка.Получить((byte[])Читалка.GetValue(10)); ОтчетныйПериод = Читалка.GetDecimal(11); ТипСведенийСЗВ = V82.Перечисления/*Ссылка*/.ТипыСведенийСЗВ.ПустаяСсылка.Получить((byte[])Читалка.GetValue(12)); ФорматФайла = V82.Перечисления/*Ссылка*/.ФорматФайлаПФР.ПустаяСсылка.Получить((byte[])Читалка.GetValue(15)); ТипДоговора = V82.Перечисления/*Ссылка*/.ТипДоговораСЗВ63.ПустаяСсылка.Получить((byte[])Читалка.GetValue(16)); ОписьАДВ62 = new V82.ДокументыСсылка.ПередачаСЗВ4вПФР((byte[])Читалка.GetValue(17)); //return Ссылка; } else { //return null; } } } } }