예제 #1
0
        /// <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();
            }
        }
예제 #2
0
        /// <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();
        }
예제 #3
0
 public static DailyVisits GetInstance()
 {
     return(_dailyVisits ?? (_dailyVisits = new DailyVisits()));
 }