コード例 #1
0
        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;
        }
コード例 #2
0
        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;
            }
        }