Пример #1
0
 private void SearchBestPrice()
 {
     string[] str = DBInformation.GetBestPrice(comboBox1.Text);
     if (str != null)
     {
         labelShop.Text        = str[0];
         labelPrice.Text       = str[1];
         labelDataRequest.Text = str[2];
         panel2.Visible        = true;
         cc.LogSuccess($"Выведена наилучшая цена для товара '{comboBox1.Text}'");
     }
     else
     {
         cc.LogWarning("Наилучшая цена не была найдена!");
     }
 }
Пример #2
0
        void InitHistoryTab()
        {
            if (dataGridView3.Rows.Count > 0)
            {
                dataGridView3.Rows.Clear();
                cc.Log("Грид очищен!");
            }

            List <string[]> history = DBInformation.GetHistory();

            if (history.Count > 0)
            {
                cc.LogSuccess("Данные получены!")
                .Log($"Количество строк: {history.Count}");
                history.ForEach(h => dataGridView3.Rows.Add(h));
            }
        }
Пример #3
0
        void ParsePrices(List <string[]> shopsRaw, Action <Shop> callback)
        {
            List <Shop> shops = new List <Shop>();

            shopsRaw.ForEach(s =>
            {
                Shop shop = Shop.GetShop(s);
                if (shop != null)
                {
                    shops.Add(shop);
                }
            });

            shops.ForEach(s =>
            {
                DateTime date = DateTime.Now;
                int price     = s.GetPrice();
                if (price != -1)
                {
                    cc.LogSuccess($"Цена на {s.shopName} найдена!");
                    dataGridView1.Rows.Add(new string[] { s.shopName, price.ToString(), date.ToString("G") });
                    DBInformation.AddInformation(new string[] { comboBox1.Text, s.shopName, price.ToString(), date.ToString("yyyy-MM-dd HH:mm:ss"), s.link.ToString() });
                    callback(s);
                }
                else
                {
                    string[] shopRaw = shopsRaw.Find(raw => raw[3] == s.link);
                    if (shopsRaw != null)
                    {
                        if (!failedParsings.Contains(shopRaw))
                        {
                            failedParsings.Add(shopRaw);
                            cc.LogError($"Произошла ошибка при парсинге '{s.shopName}!'");
                            cc.LogError($"Информация о данном магазине добавлена во вкладку 'Фейлы'");
                        }
                    }
                }
            });
        }