Exemple #1
0
        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;
                    }
                }
            }
        }
Exemple #2
0
        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()));
        }