/// <summary> /// Сериализация всех обьектов Базы данных. Клиенты, Администраторы, Тренеры, Расписание груповых тренировок /// </summary> public static void SerializeObjects() { MyFile.CreateFolder(Options.FolderNameDataBase); var currentPath = Directory.GetCurrentDirectory() + "\\" + Options.FolderNameDataBase; lock (Locker) { SerializeClass.Serialize(_dataBaseList, currentPath + "\\" + Options.PersonsDbFile); // Журнал посещений SerializeClass.Serialize(_visitsDictionary, currentPath + "\\" + Options.PersonVisitsDbFile); // История Абонементов SerializeClass.Serialize(_abonHistoryDictionary, currentPath + "\\" + Options.PersonAbonHistDbFile); // База Тренеров SerializeClass.Serialize(_trenersList, currentPath + "\\" + Options.TrenersDbFile); // База Администраторов SerializeClass.Serialize(_adminsList, currentPath + "\\" + Options.AdminsDbFile); // Текущий Администратор на Ресепшн SerializeClass.Serialize(_manhattanInfo.CurrentAdmin, currentPath + "\\" + Options.AdminCurrFile); // Список названий всех ежедневных Групповых Тренировок SerializeClass.Serialize(_groupScheduleList, currentPath + "\\" + Options.GroupSchFile); // Сериализация списков посещений. Списки отображаются на главной форме(4 колонки) DailyVisits.GetInstance().Serialize(); } }
private DataBaseLevel() { MyFile.CreateFolder(Options.FolderNameDataBase); MyFile.CreateFolder(Options.FolderNameUserPhoto); DeSerializeObjects(); // Там же сразу создаются обьекты базы // Cтруктура для удобства доступа _manhattanInfo = new ManhattanInfo { Admins = _adminsList, Treners = _trenersList, Schedule = _groupScheduleList, CurrentAdmin = _adminCurrent }; }
// Конструктор public Photo() { MyFile.CreateFolder(Options.FolderNameUserPhoto); }