/// <summary> /// Добавляет персону в список Тренажерного зала /// </summary> private void AddToGymList(string namePerson, WorkoutOptions arg) { var item = CreateGymItem(namePerson); GymList.Add(item); OnGymListChanged(DateTime.Now); }
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); }
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); }
/// <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 }); } }
} // 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; }
// Главный метод. Запускает 1 из 3х методов. public void AddToLog(string name, WorkoutOptions arg) { TotalPersonToday++; // Счетчик посетителей за день _methodsCollection[arg.TypeWorkout].Invoke(name, arg); }