public егистрацияВИФНС(byte[] УникальныйИдентификатор, int Глубина) { if (Глубина > 3) { return; } if (new Guid(УникальныйИдентификатор) == Guid.Empty) { return; } using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_Code [Код] ,_Description [Наименование] ,_Fld1722 [КПП] ,_Fld1723 [НаименованиеИФНС] ,_Fld18718_TYPE [Представитель_Тип],_Fld18718_RRRef [Представитель],_Fld18718_RTRef [Представитель_Вид] ,_Fld18719 [ДокументПредставителя] ,_Fld21285 [УполномоченноеЛицоПредставителя] ,_Fld26591RRef [Доверенность] From _Reference140(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; Предопределенный = ((byte[])Читалка.GetValue(3))[0] == 1; Код = Читалка.GetString(4); Наименование = Читалка.GetString(5); КПП = Читалка.GetString(6); НаименованиеИФНС = Читалка.GetString(7); ДокументПредставителя = Читалка.GetString(11); УполномоченноеЛицоПредставителя = Читалка.GetString(12); Доверенность = new V82.СправочникиСсылка.ДоверенностиНалогоплательщика((byte[])Читалка.GetValue(13), Глубина + 1); //return Ссылка; } else { //return null; } } } } }
public static V82.СправочникиСсылка.ДоверенностиНалогоплательщика ВзятьИзКэша(byte[] УникальныйИдентификатор) { var УИ = new Guid(УникальныйИдентификатор); if (Кэш.ContainsKey(УИ)) { return((V82.СправочникиСсылка.ДоверенностиНалогоплательщика)Кэш[УИ]); } var Ссылка = new V82.СправочникиСсылка.ДоверенностиНалогоплательщика(УникальныйИдентификатор); Кэш.Add(УИ, Ссылка); return(Ссылка); }
public static СправочникиВыборка.ДоверенностиНалогоплательщика СтраницаПоСсылке(int Размер,int Номер) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1000 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_Code [Код] ,_Description [Наименование] ,_Fld23393 [НомерДовер] ,_Fld23394 [ДатаВыдачи] ,_Fld23395 [ДатаОкончания] ,_Fld23396 [ПризнакДоверителя] ,_Fld23397 [ДоверительЮЛ_НаимОрг] ,_Fld23398 [ДоверительЮЛ_ИНН] ,_Fld23399 [ДоверительЮЛ_КПП] ,_Fld23400 [ДоверительЮЛ_ОГРН] ,_Fld23401 [ДоверительРук_ИНН] ,_Fld23402 [ДоверительФЛ_ИНН] ,_Fld23403 [ДоверительФЛ_ОГРН] ,_Fld23404RRef [ДоверительФЛ_Гражданство] ,_Fld23405 [ДоверительФЛ_ДатаРождения] ,_Fld23406 [ПредставительЮЛ_НаимОрг] ,_Fld23407 [ПредставительЮЛ_ИНН] ,_Fld23408 [ПредставительЮЛ_КПП] ,_Fld23409 [ПредставительЮЛ_ОГРН] ,_Fld23410 [ПредставительФЛ_ИНН] ,_Fld23411 [ПредставительФЛ_ОГРН] ,_Fld23412RRef [ПредставительФЛ_Гражданство] ,_Fld23413 [ПредставительФЛ_ДатаРождения] ,_Fld23414 [НотариусЮЛ_НаимОрг] ,_Fld23415 [НотариусЮЛ_ИНН] ,_Fld23416 [НотариусЮЛ_КПП] ,_Fld23417 [НотариусЮЛ_ОГРН] ,_Fld23418 [НотариусФЛ_ИНН] ,_Fld23419 [ДоверительЯвляетсяЮЛ] ,_Fld23420 [ПредставительЯвляетсяЮЛ] ,_Fld23421 [НотариусЯвляетсяЮЛ] ,_Fld23422 [ЗаверенаНотариально] ,_Fld23423 [ДоверительИмеетУЛ] ,_Fld23424 [ПредставительЯвляетсяСотрудником] From _Reference23095(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; Ссылка.Предопределенный = ((byte[])Читалка.GetValue(3))[0]==1; Ссылка.Код = Читалка.GetString(4); Ссылка.Наименование = Читалка.GetString(5); Ссылка.НомерДовер = Читалка.GetString(6); Ссылка.ДатаВыдачи = Читалка.GetDateTime(7); Ссылка.ДатаОкончания = Читалка.GetDateTime(8); Ссылка.ПризнакДоверителя = Читалка.GetDecimal(9); Ссылка.ДоверительЮЛ_НаимОрг = Читалка.GetString(10); Ссылка.ДоверительЮЛ_ИНН = Читалка.GetString(11); Ссылка.ДоверительЮЛ_КПП = Читалка.GetString(12); Ссылка.ДоверительЮЛ_ОГРН = Читалка.GetString(13); Ссылка.ДоверительРук_ИНН = Читалка.GetString(14); Ссылка.ДоверительФЛ_ИНН = Читалка.GetString(15); Ссылка.ДоверительФЛ_ОГРН = Читалка.GetString(16); Ссылка.ДоверительФЛ_Гражданство = V82.СправочникиСсылка.КлассификаторСтранМира.ВзятьИзКэша((byte[])Читалка.GetValue(17)); Ссылка.ДоверительФЛ_ДатаРождения = Читалка.GetDateTime(18); Ссылка.ПредставительЮЛ_НаимОрг = Читалка.GetString(19); Ссылка.ПредставительЮЛ_ИНН = Читалка.GetString(20); Ссылка.ПредставительЮЛ_КПП = Читалка.GetString(21); Ссылка.ПредставительЮЛ_ОГРН = Читалка.GetString(22); Ссылка.ПредставительФЛ_ИНН = Читалка.GetString(23); Ссылка.ПредставительФЛ_ОГРН = Читалка.GetString(24); Ссылка.ПредставительФЛ_Гражданство = V82.СправочникиСсылка.КлассификаторСтранМира.ВзятьИзКэша((byte[])Читалка.GetValue(25)); Ссылка.ПредставительФЛ_ДатаРождения = Читалка.GetDateTime(26); Ссылка.НотариусЮЛ_НаимОрг = Читалка.GetString(27); Ссылка.НотариусЮЛ_ИНН = Читалка.GetString(28); Ссылка.НотариусЮЛ_КПП = Читалка.GetString(29); Ссылка.НотариусЮЛ_ОГРН = Читалка.GetString(30); Ссылка.НотариусФЛ_ИНН = Читалка.GetString(31); Ссылка.ДоверительЯвляетсяЮЛ = ((byte[])Читалка.GetValue(32))[0]==1; Ссылка.ПредставительЯвляетсяЮЛ = ((byte[])Читалка.GetValue(33))[0]==1; Ссылка.НотариусЯвляетсяЮЛ = ((byte[])Читалка.GetValue(34))[0]==1; Ссылка.ЗаверенаНотариально = ((byte[])Читалка.GetValue(35))[0]==1; Ссылка.ДоверительИмеетУЛ = ((byte[])Читалка.GetValue(36))[0]==1; Ссылка.ПредставительЯвляетсяСотрудником = ((byte[])Читалка.GetValue(37))[0]==1; Выборка.Add(Ссылка); } return Выборка; } } } }
public static V82.СправочникиСсылка.ДоверенностиНалогоплательщика ВзятьИзКэша(byte[] УникальныйИдентификатор) { var УИ = new Guid(УникальныйИдентификатор); if (Кэш.ContainsKey(УИ)) { return (V82.СправочникиСсылка.ДоверенностиНалогоплательщика)Кэш[УИ]; } var Ссылка = new V82.СправочникиСсылка.ДоверенностиНалогоплательщика(УникальныйИдентификатор); Кэш.Add(УИ, Ссылка); return Ссылка; }
public РегистрацияВИФНС(byte[] УникальныйИдентификатор,int Глубина) { if (Глубина>3) { return; } if (new Guid(УникальныйИдентификатор) == Guid.Empty) { return; } using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_Code [Код] ,_Description [Наименование] ,_Fld1722 [КПП] ,_Fld1723 [НаименованиеИФНС] ,_Fld18718_TYPE [Представитель_Тип],_Fld18718_RRRef [Представитель],_Fld18718_RTRef [Представитель_Вид] ,_Fld18719 [ДокументПредставителя] ,_Fld21285 [УполномоченноеЛицоПредставителя] ,_Fld26591RRef [Доверенность] From _Reference140(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; Предопределенный = ((byte[])Читалка.GetValue(3))[0]==1; Код = Читалка.GetString(4); Наименование = Читалка.GetString(5); КПП = Читалка.GetString(6); НаименованиеИФНС = Читалка.GetString(7); ДокументПредставителя = Читалка.GetString(11); УполномоченноеЛицоПредставителя = Читалка.GetString(12); Доверенность = new V82.СправочникиСсылка.ДоверенностиНалогоплательщика((byte[])Читалка.GetValue(13),Глубина+1); //return Ссылка; } else { //return null; } } } } }