private void AddFindItems() { Items.Controls.Clear(); flow.Controls.Clear(); Items.Visible = false; var items = new ParseSite(textBox1.Text).GetSearch(); if (!items.Value <bool>("success")) { MessageBox.Show("Появилась капча!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (items.Value <int>("ul_count") == 0 && items.Value <int>("ip_count") == 0) { MessageBox.Show("Нет информации о данном предприятии", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } int k = 0; string inn = ""; Items.Visible = true; foreach (var key in items) { if (key.Key.ToString() == "ul" | key.Key.ToString() == "ip") { foreach (var item in items[key.Key.ToString()]) { inn = item.Value <string>("inn").Replace("!", "").Replace("~", "");//"!~~6163133311~~!" ItemsViewSearch mainview = new ItemsViewSearch(item.Value <string>("raw_name"), item.Value <string>("ceo_type"), item.Value <string>("snippet_string"), item.Value <string>("address"), inn, item.Value <string>("ogrn"), item.Value <string>("reg_date"), item.Value <string>("authorized_capital"), item.Value <string>("okved_descr"), item.Value <string>("link") ); mainview.onButtonClick += (a, b) => { if (this.onButtonClick == null) { return; } onButtonClick(this, b); }; mainview.Width = Items.Width - 50; this.SizeChanged += (a, b) => { mainview.Width = Items.Width - 50; }; Items.Controls.Add(mainview); k += 1; } } } }
private void Start() { var items = new ParseSite(this.inn).GetSearch(); if (!items.Value <bool>("success")) { MessageBox.Show("Ошибка сервера!"); return; } if (items.Value <int>("ul_count") == 0 && items.Value <int>("ip_count") == 0) { MessageBox.Show("Никого не нашел"); return; } int k = 0; string name = ""; string date = ""; string link = ""; double authorized_capital = 1; string inn = ""; foreach (var key in items) { if (key.Key.ToString() == "ul" | key.Key.ToString() == "ip") { foreach (var item in items[key.Key.ToString()]) { inn = item.Value <string>("inn").Replace("!", "").Replace("~", ""); ItemsViewSearch mainview = new ItemsViewSearch(item.Value <string>("raw_name"), item.Value <string>("ceo_type"), item.Value <string>("snippet_string"), item.Value <string>("address"), inn, item.Value <string>("ogrn"), item.Value <string>("reg_date"), item.Value <string>("authorized_capital"), item.Value <string>("okved_descr"), item.Value <string>("link") ); try { authorized_capital = item.Value <double>("authorized_capital"); } catch { authorized_capital = 1; } name = item.Value <string>("raw_name"); date = item.Value <string>("reg_date"); link = item.Value <string>("link"); mainview.onButtonClick += (a, b) => { if (this.onButtonClick == null) { return; } onButtonClick(this, b); }; mainview.Width = panel2.Width + 500; panel2.Controls.Add(mainview); k += 1; } } } this.date = (DateTime.Now - DateTime.Parse(date)).Days / 365; patent = int.Parse(new ParseSite(inn).GetPatent(name)); var input = new InputParams(inn, new ParseSite(inn).GetRusprofile(link)["Dolg"].ToString(), patent.ToString(), authorized_capital, date); panel1.Controls.Add(input); input.Width = panel2.Width + 500; //MessageBox.Show((new ParseSite(inn).GetRusprofile(link).ToString())); }