public void SetUp()
        {
            Environment.SetEnvironmentVariable("DADATA.API_KEY", "45d04a6b125b08de35f93f0914a37ac7a7e21ede");
            var token = Environment.GetEnvironmentVariable("DADATA.API_KEY");

            this.api = new SuggestClient(token);
        }
Beispiel #2
0
        private EditHandler()
        {
            string token = ConfigurationManager.AppSettings["suggestionsToken"];
            var    url   = "https://suggestions.dadata.ru/suggestions/api/4_1/rs";

            api = new SuggestClient(token, url);
        }
Beispiel #3
0
        private void txtBx_Address_TextChanged(object sender, EventArgs e)
        {
            if (EditMode)
            {
                SelectedFromListBox = false;

                if (txtBx_Address.Text != "")
                {
                    foreach (ListBox Listbox in groupBox1.Controls.OfType <ListBox>())
                    {
                        Listbox.Visible = true;
                    }
                }
                else
                {
                    foreach (ListBox Listbox in groupBox1.Controls.OfType <ListBox>())
                    {
                        Listbox.Visible = false;
                    }
                }


                listBox1.Items.Clear();

                SuggestClient api      = new SuggestClient(DaDataToken);
                var           query    = txtBx_Address.Text;
                var           response = api.SuggestAddress(query);

                foreach (var item in response.suggestions)
                {
                    listBox1.Items.Add(item.unrestricted_value);
                }
            }
        }
Beispiel #4
0
        public SuggestionsClientTest()
        {
            var token = Environment.GetEnvironmentVariable("DADATA_API_KEY");
            var url   = "https://suggestions.dadata.ru/suggestions/api/4_1/rs";

            Api = new SuggestClient(token, url);
        }
Beispiel #5
0
        public void SetUp()
        {
            var token = "4f15ee76718657c95f21842a7cfef4bb8b74eb4c";
            var url   = "https://suggestions.dadata.ru/suggestions/api/4_1/rs";

            this.api = new SuggestClient(token, url);
        }
        SuggestPartyResponse.Suggestions DadataParty(string party)
        {
            var token      = "";
            var url        = "https://suggestions.dadata.ru/suggestions/api/4_1/rs";
            var api        = new SuggestClient(token, url);
            var response   = api.QueryParty(party);
            var suggestion = response.suggestions[0];

            return(suggestion);
        }
        SuggestAddressResponse.Suggestions DadataAddress(string address)
        {
            var token      = "";
            var url        = "https://suggestions.dadata.ru/suggestions/api/4_1/rs";
            var api        = new SuggestClient(token, url);
            var response   = api.QueryAddress(address);
            var suggestion = response.suggestions[0];

            return(suggestion);
        }
Beispiel #8
0
        public static void SetUp()
        {
            if (Api != null)
            {
                return;
            }
            var token = "0be9fe369318e9bc963fd885e6c3456804cafda4";
            var url   = "https://suggestions.dadata.ru/suggestions/api/4_1/rs";

            Api = new SuggestClient(token, url);
        }
Beispiel #9
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            addres = comboBox1.Text;
            //криво но работает (получается что дубль запрос)
            var token        = "888f110f8d1cc69dbdb07839d780e7f29f36fa13";
            var url          = "https://suggestions.dadata.ru/suggestions/api/4_1/rs";
            var api          = new SuggestClient(token, url);
            var query        = comboBox1.Text;
            var response     = api.QueryAddress(query);
            var address_data = response.suggestions[0].data;

            if (address_data.settlement != null)
            {
                nasp = (address_data.settlement);
            }
            else if (address_data.city != null)
            {
                nasp = (address_data.city);
            }


            obl.Text = (address_data.region);

            if (address_data.area != null)
            {
                areaa = (address_data.area);
            }
            else if (address_data.city != null)
            {
                areaa = (address_data.city_district);
            }

            rn.Text  = areaa;
            nas.Text = nasp;
            yl.Text  = (address_data.street);
            dom.Text = (address_data.house);
            kv.Text  = (address_data.flat);

            if (address_data.settlement_type_full != null)
            {
                type = (address_data.settlement_type_full);
            }
            else if (address_data.city_type_full != null)
            {
                type = (address_data.city_type_full);
            }


            typ.Text = type;
        }
Beispiel #10
0
        private void comboBox1_TextUpdate(object sender, EventArgs e)
        {
            var token        = "888f110f8d1cc69dbdb07839d780e7f29f36fa13";
            var url          = "https://suggestions.dadata.ru/suggestions/api/4_1/rs";
            var api          = new SuggestClient(token, url);
            var query        = comboBox1.Text;
            var response     = api.QueryAddress(query);
            var address_data = response.suggestions[0].data;

            if (address_data.settlement != null)
            {
                nasp = (address_data.settlement);
            }
            else if (address_data.city != null)
            {
                nasp = (address_data.city);
            }


            obl.Text = (address_data.region);

            if (address_data.area != null)
            {
                areaa = (address_data.area);
            }
            else if (address_data.city != null)
            {
                areaa = (address_data.city_district);
            }

            rn.Text  = areaa;
            nas.Text = nasp;
            yl.Text  = (address_data.street);
            dom.Text = (address_data.house);
            kv.Text  = (address_data.flat);

            if (address_data.settlement_type_full != null)
            {
                type = (address_data.settlement_type_full);
            }
            else if (address_data.city_type_full != null)
            {
                type = (address_data.city_type_full);
            }


            typ.Text = type;

            comboBox1.Items.Add(string.Join("\n", response.suggestions[0]));
        }
Beispiel #11
0
        public IEnumerable <Dadata.Model.Suggestion <Dadata.Model.Address> > SuggestAddress(string data)
        {
            var token = "518f96d435704b748e40b3f6a0aa18efea327334";

            this.api = new SuggestClient(token);
            var query = new SuggestAddressRequest(data);

            query.locations = new[] {
                new Address()
                {
                    kladr_id = "7200000000000"
                },
            };
            query.restrict_value = true;
            var response = api.SuggestAddress(query).suggestions;

            return(response);
        }
Beispiel #12
0
        public async Task <ICollection <AddressEM> > Geocode(string request, int maxResultCount = 5)
        {
            var result = new List <AddressEM>();

            var client       = new SuggestClient(ApiKey, HostUrl);
            var clientRequst = new AddressSuggestQuery(request)
            {
                Count = maxResultCount
            };
            var response = await client.QueryAddress(clientRequst);

            foreach (var suggest in response.Suggestions)
            {
                var address = CreateAddressByAddressData(suggest.Data);

                result.Add(address);
            }

            return(result);
        }
Beispiel #13
0
 public ActionResult CheckSeller(string INNcode)
 {
     ViewBag.Error   = null; ViewBag.Error = "";
     ViewBag.Name    = null;
     ViewBag.Address = null;
     try
     {
         var api      = new SuggestClient(token);
         var response = api.FindParty(INNcode);
         var party    = response.suggestions[0].data;
         ViewBag.Name    = party.name.full_with_opf;
         ViewBag.Address = "г. " + party.address.data.city + ", " + party.address.data.city_district_with_type + "р-н, д." + party.address.data.house;
     }
     catch
     {
         Message     = "Для произведения поиска необходимо ввести ИНН в поле для ввода.";
         ActionRedir = "CheckSeller";
         return(RedirectToAction("UserMessage"));
     }
     return(View());
 }
Beispiel #14
0
 public void legal_addres_rgDropDownList_fias(object obj)
 {
     try
     {
         if (obj.GetType() != typeof(PingStruct))
         {
             return;
         }
         PingStruct    ps    = (PingStruct)obj;
         SuggestClient api   = null;
         var           token = Properties.Settings.Default.FIASToken;
         var           query = ps.addr;
         try
         {
             Guid guidResult = Guid.Parse(query);
             api = new SuggestClient(token, "dadata.ru", true);
         }
         catch {
             api = new SuggestClient(token, "dadata.ru");
         }
         var response = api.QueryAddress(query);
         BeginInvoke(new MethodInvoker(() =>
         {
             if (response.suggestionss != null)
             {
                 string s = LegAddressradDropDownList.Text;
                 this.LegAddressradDropDownList.Items.Clear();
                 suggs = response.suggestionss;
                 foreach (var i in response.suggestionss)
                 {
                     this.LegAddressradDropDownList.Items.Add(i.value);
                 }
                 LegAddressradDropDownList.Text           = s;
                 LegAddressradDropDownList.SelectionStart = s.Length;
             }
         }));
     }
     catch { }
 }
Beispiel #15
0
        /// <summary>
        /// Функция для проверки ИНН
        /// </summary>
        /// <param name="tin"> ИНН </param>
        /// <returns>
        /// result: "Указанный ИНН не существует." , "Указанный ИНН является подлинным." ,  "Нет связи с сервисом Dadata.ru"
        /// Address: "...."
        /// Name: "имя организации или владелец"
        /// </returns>
        public object Get(string tin)
        {
            ApiGetMessCheckTin result = new ApiGetMessCheckTin();

            try
            {
                var api      = new SuggestClient(token);
                var response = api.FindParty(tin);
                result.result = "Указанный ИНН не существует.";
                if (response.suggestions.Count != 0)
                {
                    var party = response.suggestions[0].data;
                    result.Name    = party.name.full_with_opf;
                    result.Address = "г. " + party.address.data.city + ", " + party.address.data.city_district_with_type + "р-н, д." + party.address.data.house;
                    result.result  = "Указанный ИНН является подлинным.";
                }
            }
            catch
            {
                result.result = "Нет связи с сервисом Dadata.ru";
            }
            return(result);
        }
Beispiel #16
0
    static bool DecodeAdress_DaData(string Adress, out string Coord1, out string Coord2, out string ErrorText)
    {
        ErrorText = null; Coord1 = null; Coord2 = null;
        bool   Result = false;
        string token  = "";
        string ApiUrl = "https://suggestions.dadata.ru/suggestions/api/4_1/rs";

        try
        {
            SuggestClient          api      = new SuggestClient(token, ApiUrl);
            SuggestAddressResponse response = api.QueryAddress(Adress);
            if (response.suggestions.Count > 0)
            {
                SuggestAddressResponse.Suggestions A0 = response.suggestions[0];
                AddressData Otvet = A0.data;
                if (Otvet.geo_lat != null && Otvet.geo_lon != null)
                {
                    Coord1 = Otvet.geo_lat;
                    Coord2 = Otvet.geo_lon;
                    Result = true;
                }
                else
                {
                    ErrorText = "Координат нет";
                }
            }
            else
            {
                ErrorText = "Ответ пуст";
            }
        }
        catch (Exception err)
        {
            ErrorText = err.Message;
        }
        return(Result);
    }
Beispiel #17
0
        public static ArrayList Fulldata(ArrayList data, bool light = false)
        {
            if (data.Count == 0)
            {
                Console.WriteLine("Список для отправки в Dadata пуст!");
                System.Environment.Exit(0);
            }
            var       client     = new SuggestClient("b717e3a82d3e964d4e2f37ffe9777d9cad101217");
            ArrayList clearsheet = new ArrayList();
            ArrayList errorsheet = new ArrayList();

            foreach (ArrayList datarow in data)
            {
                try
                {
                    var response = client.SuggestAddress(datarow[0].ToString(), 1);
                    if (response.suggestions[0].data.house_fias_id != null)
                    {
                        datarow.Add(response.suggestions[0].data.house_fias_id);
                    }
                    else if (response.suggestions[0].data.street_fias_id != null)
                    {
                        datarow.Add(response.suggestions[0].data.street_fias_id);
                    }
                    else if (response.suggestions[0].data.settlement_fias_id != null)
                    {
                        datarow.Add(response.suggestions[0].data.settlement_fias_id);
                    }
                    else
                    {
                        datarow.Add(response.suggestions[0].data.city_fias_id);
                    }

                    double           lat;
                    double           lon;
                    NumberFormatInfo nfi = new NumberFormatInfo();
                    nfi.NumberDecimalSeparator = ".";
                    lat = Convert.ToDouble(response.suggestions[0].data.geo_lat, nfi);
                    lon = Convert.ToDouble(response.suggestions[0].data.geo_lon, nfi);
                    datarow.Add(lat);
                    datarow.Add(lon);
                    var routeBuilder = SqlGeography.Point(lat, lon, 4326);
                    datarow.Add(routeBuilder);
                    clearsheet.Add(datarow);
                }
                catch
                {
                    Console.WriteLine("Ошибка с: {0}", datarow[0]);
                    errorsheet.Add(datarow);
                }
            }
            if (light == true)
            {
                return(clearsheet);
            }
            if (errorsheet.Count > 1)
            {
                Console.WriteLine("Записи приведённый выше не распарсились, возможно в них есть ошибка или недопустимые знаки.");
                Console.WriteLine("Отправить их на стандартизацию, каждая стандартизация стоит 10 копеек: (Ввести y-Y)");
                Console.WriteLine("Или хотите исправить ошибки в исходном документе вручную: (Ввести n-N или другой символ)");

                string input = Console.ReadLine();
                if (input == "y" ^ input == "Y")
                {
                    clearsheet.AddRange(Fulldata(DaDatacon(errorsheet)));
                }
                else
                {
                    Console.ReadLine();
                    System.Environment.Exit(0);
                }
            }
            return(clearsheet);
        }
Beispiel #18
0
 public DadataService(string path, string token)
 {
     client = new SuggestClient(path, token);
 }
 public void SetUp()
 {
     var token = "ВАШ API-КЛЮЧ";
     var url = "https://suggestions.dadata.ru/suggestions/api/4_1/rs";
     this.api = new SuggestClient(token, url);
 }
 public void SetUp()
 {
     var token = "a1b4e47afc9b5f4fcbaf330b243c3ffed6551bac";
     this.Api = new SuggestClient(token);
 }
        public void SetUp()
        {
            var token = Environment.GetEnvironmentVariable("DADATA_API_KEY");

            this.api = new SuggestClient(token);
        }
 // GET: Interview
 public ActionResult Index(string action, string address, List <string> bufer)
 {
     if (action == "No")
     {
         Coords.Lng = "";
         Coords.Lat = "";
         return(RedirectToAction("UsersInputLocation", "GeoLocation"));
     }
     else
     {
         numberQuestion     = 0;
         _countFamilyPeople = 0;
         answers            = new List <Answer>();
         checkQuestions     = new List <bool>();
         disabledQuestion   = new List <bool>();
         _interview         = new Interview();       // Создание экземпляра класса интервью для текущего пользователя
         _questions         = new List <Question>(); // Создание экземпляра класса List Вопросов
         if (StateInterview._checked == false)
         {
             return(RedirectToAction("ErrorAgree", "Home"));      // Организовать переход к результату
         }
         ManagerInterview.Agreement = StateInterview._checked;    //Установка переменной "согласие на прохождение опроса" в положение выбранное пользователем
         ManagerInterview.StartInterview(_questions, _interview); // инициализация всех переменных текущего опроса
         foreach (var q in _questions)
         {
             answers.Add(null);
             checkQuestions.Add(false);
         }
         ViewData["Cheker"] = checkQuestions;
         if (bufer != null)
         {
             LocationUser.Country = bufer[0];
             LocationUser.Region  = bufer[1];
             if (bufer[2] == "")
             {
                 LocationUser.Area = bufer[3];
             }
             else
             {
                 LocationUser.Area = bufer[2];
             }
             LocationUser.City = bufer[3];
         }
         else
         {
             var token    = "4004c1e7cb9c2523dae8fc6a885bc74c140d3d90";
             var url      = "https://suggestions.dadata.ru/suggestions/api/4_1/rs";
             var api      = new SuggestClient(token, url);
             var query    = LocationUser.Country + " г. " + LocationUser.City;
             var response = api.QueryAddress(query);
             if (response.suggestions[0].data.area != null)
             {
                 LocationUser.Area = response.suggestions[0].data.area;
             }
             else
             {
                 LocationUser.Area = LocationUser.City;
             }
         }
         return(View(_questions.FirstOrDefault()));
     }
 }