public bool Save() { try { //Отменяем текущие сохранения. Иначе получаеться, что те что отредактирвоали сегодня //Просто исчезают. и Перед импортом нужно заново прогружать //SiteRow.Save("Fonbet.data", FonbetData); //SiteRow.Save("Olimp.data", OlimpData); //SiteRow.Save("Marafon.data", MarafonData); //SiteRow.Save("Zenit.data", ZenitData); //SiteRow.Save("PariMatch.data", PariMatchData); } catch (Exception ex) { MessageBox.Show(ex.Message); } try { UnicData.Save("bd.data", Base.ToList()); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } return(true); }
private static void Joining() { OpenFileDialog dlg = new OpenFileDialog { Title = "Укажите базу для добавления", Multiselect = false, Filter = "Файл базы данных(*.data)|*.data" }; dlg.ShowDialog(); if (string.IsNullOrEmpty(dlg.FileName)) { return; } List <UnicData> bd = UnicData.Load("bd_new.data"); List <UnicData> newBdOne = UnicData.Load(dlg.FileName); List <UnicData> newBdTwo = UnicData.Load("bd.data"); List <UnicData> x1 = newBdOne.Except(bd, new Comp()).ToList(); List <UnicData> x2 = newBdTwo.Except(bd, new Comp()).ToList(); int last = bd.Count; foreach (UnicData key in x1) { List <UnicData> dt = newBdOne.Where(x => x.Id == key.Id).ToList(); int mainId = bd.Select(x => x.Id).Max(); mainId++; foreach (UnicData mt in dt) { UnicData tmp = mt.Clone(); tmp.Id = mainId; bd.Add(tmp); } } foreach (UnicData key in x2) { List <UnicData> dt = newBdTwo.Where(x => x.Id == key.Id).ToList(); int mainId = bd.Select(x => x.Id).Max(); mainId++; foreach (UnicData mt in dt) { UnicData tmp = mt.Clone(); tmp.Id = mainId; bd.Add(tmp); } } MessageBox.Show($"Успешно добавленно {bd.Count - last} команд"); UnicData.Save("bd_new.data", bd); UnicData.Save("bd.data", bd); }
private void ImportData() { if (!File.Exists("bd.data")) { return; } List <UnicData> db = UnicData.Load("bd.data"); List <UnicData> rezultList = new List <UnicData>(); List <string> filesData = new List <string>() { "Fonbet.data", "Marafon.data", "Olimp.data", "Zenit.data" }; foreach (string fileName in filesData) { List <SiteRow> data = SiteRow.Load(fileName); foreach (SiteRow siteRow in data) { UnicData rez = FindData(siteRow.TeamName, db); if (rez != null) { var team2 = siteRow.Match.Replace(siteRow.TeamName, "").Replace(" - ", "").Trim(); UnicData rez2 = FindData(siteRow.TeamName, db); if (rez2 != null) { rezultList.Add(rez); } } } } rezultList = rezultList.OrderBy(x => x.Id).ToList(); rezultList = ToUnic(rezultList); UnicData.Save("bd_Import.data", rezultList); Loger.Add($"База для импорта готова. В ней {rezultList.Count} записей"); }