예제 #1
0
        /// <summary>
        /// Добавляет персону в список Тренажерного зала
        /// </summary>
        private void AddToGymList(string namePerson, WorkoutOptions arg)
        {
            var item = CreateGymItem(namePerson);

            GymList.Add(item);
            OnGymListChanged(DateTime.Now);
        }
예제 #2
0
        private void AddToPersonalnList(string namePerson, WorkoutOptions arg)
        {
            if (namePerson == null || arg == null)
            {
                return;
            }

            var persTrenerName = (arg.PersonalTrener != null) ? arg.PersonalTrener.Name : "Имя неизвестно";
            var item           = CreateItem(namePerson, persTrenerName);

            PersonalList.Add(item);
            OnPersonalListChanged(DateTime.Now);
        }
예제 #3
0
        private void AddToGroupList(string namePerson, WorkoutOptions arg)
        {
            if (arg.GroupInfo.ScheduleNote == null)
            {
                return;
            }

            var groupTimeName = arg.GroupInfo.ScheduleNote.GetTimeAndNameStr();
            var item          = CreateAerobItem(namePerson, groupTimeName);

            AerobList.Add(item);
            OnAerobListChanged(DateTime.Now);
        }
예제 #4
0
        /// <summary>
        /// Сохраняет текущий визит. Перегрузка для работы с Диспетчером абонементов
        /// Добавляет в Журнал посещений параметры выбранной Тренировки, Текущего администратора, время тренировки.
        /// Статический метод, на вход нужно подать Персону.
        /// </summary>
        /// <param name="person"></param>
        /// <param name="abonement">Абонемент для сохранения</param>
        /// <param name="selectedOptions"></param>
        public static void SaveCurentVisit(Person person, AbonementBasic abonement, WorkoutOptions selectedOptions)
        {
            var currentAdmin     = (DataBaseLevel.GetManhattanInfo()?.CurrentAdmin) ?? new Administrator();
            var visit            = new Visit(abonement, selectedOptions, currentAdmin.Name);
            var personsVisitDict = DataBaseLevel.GetPersonsVisitDict();

            if (personsVisitDict.ContainsKey(person.Name))
            {
                personsVisitDict[person.Name].Add(visit);
            }
            else
            {
                personsVisitDict.Add(person.Name, new List <Visit> {
                    visit
                });
            }
        }
예제 #5
0
        }                                     // FIXME Переделать даты в абонементе

        // Конструкторы
        public Visit(AbonementBasic abon, WorkoutOptions workoutOptions, string administratorName)
        {
            DateTimeVisit     = DateTime.Now;
            TypeWorkoutToday  = workoutOptions.TypeWorkout;
            NumAllDaysAbon    = abon.GetRemainderDays();
            NumAerobicTr      = abon.NumAerobicTr;
            NumPersonalTr     = abon.NumPersonalTr;
            NumMiniGroup      = abon.NumMiniGroup;
            SpaStatus         = abon.Spa;
            PayStatus         = abon.PayStatus;
            AvailableTimeTren = abon.TimeTraining;
            AbonStartDate     = abon.BuyActivationDate;
            AbonEndDate       = abon.EndDate;
            AbonementName     = abon.AbonementName; // "Клубная Карта"  "Абонемент"   "Разовое Занятие"
            CurrAdmName       = administratorName ?? NameUnknown;
            PeronalTrenerName = (workoutOptions.PersonalTrener == null || workoutOptions.PersonalTrener.Name == "")
                ? NameUnknown
                : workoutOptions.PersonalTrener.Name;
            GroupInfo   = workoutOptions.GroupInfo;
            AbonBuyDate = abon.BuyDate;
        }
예제 #6
0
 // Главный метод. Запускает  1 из 3х методов.
 public void AddToLog(string name, WorkoutOptions arg)
 {
     TotalPersonToday++; // Счетчик посетителей за день
     _methodsCollection[arg.TypeWorkout].Invoke(name, arg);
 }