Пример #1
0
        public ЗапросНаИнформационноеОбслуживаниеНалогоплательщика(byte[] УникальныйИдентификатор)
        {
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    Команда.CommandText = @"Select top 1 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Number [Номер]
					,_Fld24205RRef [Организация]
					,_Fld24206RRef [Получатель]
					,_Fld24207 [ДатаНачалаПериода]
					,_Fld24208 [ДатаОкончанияПериода]
					,_Fld24209RRef [ВидУслуги]
					,_Fld24210RRef [ФорматОтвета]
					,_Fld24211 [АдресПредставленияСправки]
					,_Fld24212 [ДополнительныйПараметр]
					,_Fld24213RRef [ФорматЗапроса]
					From _Document23145(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(6);
                            ДатаОкончанияПериода      = Читалка.GetDateTime(7);
                            ВидУслуги                 = V82.Перечисления /*Ссылка*/.ВидыУслугПриИОН.ПустаяСсылка.Получить((byte[])Читалка.GetValue(8));
                            ФорматОтвета              = V82.Перечисления /*Ссылка*/.ФорматОтветаНаЗапросИОН.ПустаяСсылка.Получить((byte[])Читалка.GetValue(9));
                            АдресПредставленияСправки = Читалка.GetString(10);
                            ДополнительныйПараметр    = Читалка.GetDecimal(11);
                            ФорматЗапроса             = V82.Перечисления /*Ссылка*/.ФорматыДокументооборотаСФНС.ПустаяСсылка.Получить((byte[])Читалка.GetValue(12));
                            //return Ссылка;
                        }
                        else
                        {
                            //return null;
                        }
                    }
                }
            }
        }
Пример #2
0
        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 [Наименование]
					,_Fld23880RRef [УчетнаяЗапись]
					,_Fld23881RRef [Тип]
					,_Fld23882 [Идентификатор]
					,_Fld23883_TYPE [Предмет_Тип],_Fld23883_RRRef [Предмет],_Fld23883_RTRef [Предмет_Вид]
					,_Fld23884RRef [Организация]
					,_Fld23885_TYPE [ВнешняяОрганизация_Тип],_Fld23885_RRRef [ВнешняяОрганизация],_Fld23885_RTRef [ВнешняяОрганизация_Вид]
					,_Fld23886 [ДатаСоздания]
					,_Fld23887 [ДатаЗакрытия]
					,_Fld23888 [ДатаПоследнегоСообщения]
					,_Fld23889_TYPE [ВидОтчета_Тип],_Fld23889_RRRef [ВидОтчета],_Fld23889_RTRef [ВидОтчета_Вид]
					,_Fld23890 [ДатаНачалаПериода]
					,_Fld23891 [ДатаОкончанияПериода]
					,_Fld23892 [ВидДокумента]
					,_Fld23893RRef [ВидУслуги]
					,_Fld23894RRef [ФорматОтвета]
					,_Fld23895 [Период]
					,_Fld23896RRef [Вид]
					,_Fld23897RRef [ФорматДокументооборота]
					From _Reference23136(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);
                            УчетнаяЗапись           = new V82.СправочникиСсылка.УчетныеЗаписиДокументооборота((byte[])Читалка.GetValue(6), Глубина + 1);
                            Тип                     = V82.Перечисления /*Ссылка*/.ТипыЦикловОбмена.ПустаяСсылка.Получить((byte[])Читалка.GetValue(7));
                            Идентификатор           = Читалка.GetString(8);
                            Организация             = new V82.СправочникиСсылка.Организации((byte[])Читалка.GetValue(12), Глубина + 1);
                            ДатаСоздания            = Читалка.GetDateTime(16);
                            ДатаЗакрытия            = Читалка.GetDateTime(17);
                            ДатаПоследнегоСообщения = Читалка.GetDateTime(18);
                            ДатаНачалаПериода       = Читалка.GetDateTime(22);
                            ДатаОкончанияПериода    = Читалка.GetDateTime(23);
                            ВидДокумента            = Читалка.GetDecimal(24);
                            ВидУслуги               = V82.Перечисления /*Ссылка*/.ВидыУслугПриИОН.ПустаяСсылка.Получить((byte[])Читалка.GetValue(25));
                            ФорматОтвета            = V82.Перечисления /*Ссылка*/.ФорматОтветаНаЗапросИОН.ПустаяСсылка.Получить((byte[])Читалка.GetValue(26));
                            Период                  = Читалка.GetString(27);
                            Вид                     = V82.Перечисления /*Ссылка*/.ВидыЦикловОбмена.ПустаяСсылка.Получить((byte[])Читалка.GetValue(28));
                            ФорматДокументооборота  = V82.Перечисления /*Ссылка*/.ФорматыДокументооборотаСФНС.ПустаяСсылка.Получить((byte[])Читалка.GetValue(29));
                            //return Ссылка;
                        }
                        else
                        {
                            //return null;
                        }
                    }
                }
            }
        }