public static V82.ДокументыСсылка.егламентированныйОтчет ВзятьИзКэша(byte[] УникальныйИдентификатор) { var УИ = new Guid(УникальныйИдентификатор); if (Кэш.ContainsKey(УИ)) { return((V82.ДокументыСсылка.егламентированныйОтчет)Кэш[УИ]); } var Ссылка = new V82.ДокументыСсылка.егламентированныйОтчет(УникальныйИдентификатор); Кэш.Add(УИ, Ссылка); return(Ссылка); }
public ПередачаСЗВ4вПФР(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_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 _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(5); Комментарий = Читалка.GetString(6); КраткийСоставДокумента = Читалка.GetString(8); ОтчетныйПериод = Читалка.GetDateTime(11); ПринятоВПФР = ((byte[])Читалка.GetValue(12))[0] == 1; НомерПачки = Читалка.GetString(13); ФорматФайла = V82.Перечисления /*Ссылка*/.ФорматФайлаПФР.ПустаяСсылка.Получить((byte[])Читалка.GetValue(14)); ТипСведений = Читалка.GetString(15); Год = Читалка.GetDecimal(16); СпециальныйДокумент2010года = ((byte[])Читалка.GetValue(17))[0] == 1; НеСодержитСЗВ = ((byte[])Читалка.GetValue(18))[0] == 1; асчетСтраховыхВзносов = new V82.ДокументыСсылка.егламентированныйОтчет((byte[])Читалка.GetValue(19)); ЗаполненПринятымиСведениями = ((byte[])Читалка.GetValue(20))[0] == 1; УдалитьУплаченоЗаТекущийГодСтраховаяЧасть = Читалка.GetDecimal(21); УдалитьНачисленоЗаТекущийГодДополнительныйТариф = Читалка.GetDecimal(22); УдалитьУплаченоЗаТекущийГодДополнительныйТариф = Читалка.GetDecimal(23); УдалитьУплаченоЗаТекущийГодНакопительнаяЧасть = Читалка.GetDecimal(24); УдалитьНачисленоЗаТекущийГодСтраховаяЧасть = Читалка.GetDecimal(25); УдалитьНачисленоЗаТекущийГодНакопительнаяЧасть = Читалка.GetDecimal(26); //return Ссылка; } else { //return null; } } } } }