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("Наилучшая цена не была найдена!"); } }
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)); } }
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($"Информация о данном магазине добавлена во вкладку 'Фейлы'"); } } } }); }