/// <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(); } }
/// <summary> /// ДеСериализация всех обьектов Базы данных. Клиенты, Администраторы, Тренеры, Расписание груповых тренировок /// </summary> private static void DeSerializeObjects() { var currentPath = Directory.GetCurrentDirectory() + "\\" + Options.FolderNameDataBase + "\\"; // База Клиентов _dataBaseList = new SortedList <string, Person>(StringComparer.OrdinalIgnoreCase); lock (Locker) { SerializeClass.DeSerialize(ref _dataBaseList, currentPath + Options.PersonsDbFile); } // Журнал посещений клиентов _visitsDictionary = new Dictionary <string, List <Visit> >(); SerializeClass.DeSerialize(ref _visitsDictionary, currentPath + Options.PersonVisitsDbFile); // История Абонементов клиента _abonHistoryDictionary = new Dictionary <string, List <AbonHistory> >(); SerializeClass.DeSerialize(ref _abonHistoryDictionary, currentPath + Options.PersonAbonHistDbFile); // База Тренеров _trenersList = new List <Trener>(); SerializeClass.DeSerialize(ref _trenersList, currentPath + Options.TrenersDbFile); // База Администраторов _adminsList = new List <Administrator>(); SerializeClass.DeSerialize(ref _adminsList, currentPath + Options.AdminsDbFile); // Текущий Администратор на Ресепшн _adminCurrent = new Administrator(); SerializeClass.DeSerialize(ref _adminCurrent, currentPath + Options.AdminCurrFile); // Список ежедневных Групповых Тренировок _groupScheduleList = new List <ScheduleNote>(); SerializeClass.DeSerialize(ref _groupScheduleList, currentPath + Options.GroupSchFile); // Списки посещений по группам. Отображаются на главной форме. DailyVisits.GetInstance().DeSerialize(); }
public static DailyVisits GetInstance() { return(_dailyVisits ?? (_dailyVisits = new DailyVisits())); }