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);
        }
Example #2
0
        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);
        }
Example #3
0
        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} записей");
        }