Beispiel #1
0
        private EntityAddress GetAddressForStringJson(string json)
        {
            var address = new EntityAddress();

            var listObj = JsonConvert.DeserializeObject <RootObject>(json);

            if (listObj.Data.Any())
            {
                var ad = listObj.Data.SingleOrDefault(x => x.LevelId == 6);

                if (ad != null)
                {
                    address.Status     = ad.IsActive.ToString();
                    address.OktmoWeb   = ad.Params?.OKTMO;
                    address.Fias       = ad.GUID;
                    address.AddressMun = ad.Name;
                }
                else
                {
                    address.ErrorLog = "Не найден НП с данным ОКТМО";
                }
            }
            else
            {
                address.ErrorLog = "Данный ОКТМО не найден";
            }

            return(address);
        }
Beispiel #2
0
        public EntityAddress GetAddressByAddress(string address)
        {
            var addr = new EntityAddress();

            var url = GetUrlSearching(address);
            var str = RequestGet(url);

            var listObj = JsonConvert.DeserializeObject <List <JsonResponsByAddress> >(str);

            if (!listObj.Any())
            {
                char[] chars = address.ToCharArray();
                chars[address.Length - 1] = 'О';
                address = new string(chars);
                url     = GetUrlSearching(address);
                str     = RequestGet(url);
                listObj = JsonConvert.DeserializeObject <List <JsonResponsByAddress> >(str);
            }

            if (listObj.Any())
            {
                var ad = listObj[0];

                addr.Status     = ad.IsActive.ToString();
                addr.Id         = ad.ObjectId.ToString();
                addr.AddressMun = ad.PresentRow;
            }
            else
            {
                addr.ErrorLog = "Данный адрес не найден";
            }

            if (string.IsNullOrEmpty(addr.Id) || !string.IsNullOrEmpty(addr.ErrorLog))
            {
                return(addr);
            }

            url = $"https://fias.nalog.ru/Search/SearchObjInfo?objId={addr.Id}";

            str = RequestGet(url);

            var document = new HtmlDocument();

            document.LoadHtml(str);
            addr.AddressMun = HtmlEntity.DeEntitize(document.GetElementbyId("moDivisionLabel").InnerText);

            addr.Status   = HtmlEntity.DeEntitize(document.GetElementbyId("statusLabel").InnerText);
            addr.Fias     = document.GetElementbyId("guidLabel").InnerText;
            addr.OktmoWeb = HtmlEntity.DeEntitize(document.GetElementbyId("oktmoLabel").InnerText);

            return(addr);
        }