private void AbonementForm_Load(object sender, EventArgs e) { SetInitialValues(); LoadDefaultValues(); // Не выключено ли в настройках разрешение на корректировку абонементов при создании их groupBox_Correctable.Enabled = Options.AbonIsCorrectable; // Гостевой визит Радиобатон показывается если не были посещения var lastVisits = PersonObject.GetVisitsList(_person.Name); var isAbonementsExists = (AbonementController.GetInstance()?.GetList(_person.Name)?.Count != 0); radioButton_guest.Visible = (lastVisits == null || lastVisits.Count == 0) && !isAbonementsExists; pictureBox_Guest.Visible = (lastVisits == null || lastVisits.Count == 0) && !isAbonementsExists; }
private void WorkoutForm_Load(object sender, EventArgs e) { var actualTrenersNames = _treners.Select(x => x.Name).ToList(); var actualSchedule = _schedule.Select(x => $"{x.Time.HourMinuteTime} - {x.WorkoutsName}").ToList(); // Смотрим Прошлый визит Клиента var lastTrener = actualTrenersNames.FirstOrDefault(); var lastGroupTimeName = actualSchedule.FirstOrDefault(); var vi = PersonObject.GetVisitsList(_person.Name); if (vi != null && vi.Count > 0) { var lastVisit = vi.Last(); switch (lastVisit.TypeWorkoutToday) { case TypeWorkout.Аэробный_Зал: { if (lastVisit.GroupInfo?.ScheduleNote != null) { var timeNameString = lastVisit.GroupInfo.ScheduleNote.GetTimeAndNameStr(); lastGroupTimeName = (actualSchedule.Contains(timeNameString)) ? timeNameString : "Имя неизвестно"; lastTrener = (actualTrenersNames.Contains(lastVisit.GroupInfo.TrenerName)) ? lastVisit.GroupInfo.TrenerName : "Имя неизвестно"; } break; } case TypeWorkout.Персональная: { if (lastVisit.PeronalTrenerName != null) { lastTrener = (actualTrenersNames.Contains(lastVisit.PeronalTrenerName)) ? lastVisit.PeronalTrenerName : "Имя неизвестно"; } break; } case TypeWorkout.Тренажерный_Зал: break; case TypeWorkout.МиниГруппа: { if (lastVisit.PeronalTrenerName != null) { lastTrener = (actualTrenersNames.Contains(lastVisit.PeronalTrenerName)) ? lastVisit.PeronalTrenerName : "Имя неизвестно"; } break; } default: throw new ArgumentOutOfRangeException(); } } // Список тренеров if (_treners.Count > 0) { comboBox_treners.Items.Clear(); comboBox_treners.Items.AddRange(actualTrenersNames.ToArray <object>()); // Заполняем комбобокс comboBox_treners.SelectedItem = lastTrener != null && lastTrener.Equals("Имя неизвестно") ? actualTrenersNames.FirstOrDefault() : lastTrener; } // Список с Расписанием Групповых тренировок if (_schedule.Count > 0) { comboBox_Time_Name_Workout.Items.Clear(); comboBox_Time_Name_Workout.Items.AddRange(actualSchedule.ToArray <object>()); comboBox_Time_Name_Workout.SelectedItem = lastGroupTimeName != null && lastGroupTimeName.Equals("Имя неизвестно") ? actualSchedule.FirstOrDefault() : lastGroupTimeName; } }