public Dictionary <string, List <T> > Load <T>() where T : class
        {
            var loadeDictionary = new Dictionary <string, List <T> >();
            var currentPath     = Directory.GetCurrentDirectory() + "\\" + Options.FolderNameDataBase;
            var fileName        = typeof(T).Name;

            SerializeClass.DeSerialize(ref loadeDictionary, currentPath + "\\" + fileName + ".bin");

            return(loadeDictionary);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// ДеСериализует списки(Аэробн,ТренЗал,Персон,Мини) с диска. Списки со всеми посещениями за все дни
        /// </summary>
        public void DeSerialize()
        {
            var currentPath = Directory.GetCurrentDirectory() + "\\" + Options.FolderNameDataBase;

            // Тренажерка
            SerializeClass.DeSerialize(ref GymList, currentPath + "\\" + Options.DailyVisitGymFile);
            // Аэробный залл
            SerializeClass.DeSerialize(ref AerobList, currentPath + "\\" + Options.DailyVisitAerobFile);
            // Персональные тренировки
            SerializeClass.DeSerialize(ref PersonalList, currentPath + "\\" + Options.DailyVisitPersonalsFile);
            // Мини Группы
            SerializeClass.DeSerialize(ref MiniGroupList, currentPath + "\\" + Options.DailyMiniGroupFile);
        }
Ejemplo n.º 3
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();
        }