Beispiel #1
0
        // Работники Тренеры Админ
        public static bool EmployeeAdd2DataBase(Employee emploerToAdd)
        {
            var manhattanInfo = DataBaseLevel.GetManhattanInfo();

            var isTrener = emploerToAdd.IsTrener;

            //  Проверка. Содержится ли в списках такое имя. Если да - выходим.
            if (IsEmploeeExists(emploerToAdd, manhattanInfo))
            {
                var oldPhone        = GetPhoneFromBase(emploerToAdd, manhattanInfo);
                var phoneNotChanged = emploerToAdd.Phone.Equals(oldPhone);

                if (phoneNotChanged)
                {
                    MessageBox.Show(@"Такое имя уже существует!", @"Внимание", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    return(false);
                }

                // Обновляем номер телефона
                if (isTrener)
                {
                    FindTrenerInBase(emploerToAdd, manhattanInfo).Phone = emploerToAdd.Phone;
                }
                else
                {
                    FindAdminInBase(emploerToAdd, manhattanInfo).Phone = emploerToAdd.Phone;
                }
                return(false); // Чтобы не добавлялся ещё один элемент в список. т.к. он уже есть
            }

            AddEmploee(emploerToAdd, manhattanInfo);
            return(true);
        }
Beispiel #2
0
        public static void SchedulesRemoveDataBase(string time, string nameWorkout)
        {
            var manhattanInfo = DataBaseLevel.GetManhattanInfo();

            //  Проверка. Содержит ли список запись с временем
            var isExist = IsSchedExists(time, nameWorkout, manhattanInfo);
            var schl    = new ScheduleNote(new MyTime(time), nameWorkout);

            if (isExist)
            {
                manhattanInfo.Schedule.RemoveAll(x => x.GetTimeAndNameStr().Equals(schl.GetTimeAndNameStr()));
            }
        }
Beispiel #3
0
        public static bool SchedulesAdd2DataBase(MyTime time, ScheduleNote sch)
        {
            var manhattanInfo = DataBaseLevel.GetManhattanInfo();

            //  Проверка. Содержит ли список запись с добавляемым временем
            var isExist = IsSchedExists(time.HourMinuteTime, sch.WorkoutsName, manhattanInfo);

            if (isExist)
            {
                MessageBox.Show(@"Такая тренировка уже существует. Измените время или название!", @"Внимание",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }

            manhattanInfo.Schedule.Add(sch);
            return(true);
        }
Beispiel #4
0
        public static void EmployeeRemoveDataBase(string name, bool isTrener)
        {
            var manhattanInfo = DataBaseLevel.GetManhattanInfo();

            //  Проверка. Содержит ли список
            var isExist = isTrener
             ? manhattanInfo.Treners.Exists(x => x.Name.Equals(name))
             : manhattanInfo.Admins.Exists(x => x.Name.Equals(name));

            if (!isExist)
            {
                return;        // нет такого имени в списке базы данных
            }
            if (isTrener)
            {
                manhattanInfo.Treners.RemoveAll(x => x.Name.Equals(name));
            }
            else
            {
                manhattanInfo.Admins.RemoveAll(x => x.Name.Equals(name));
            }
        }
Beispiel #5
0
 public BossForm()
 {
     InitializeComponent();
     _manhattanInfo = DataBaseLevel.GetManhattanInfo();
 }
        public WorkoutForm(string personName)
        {
            InitializeComponent();
            SelectedOptions = new WorkoutOptions();// Обьект по умолчанию

            _person = PersonObject.GetLink(personName);
            var abonement     = _person.AbonementCurent;
            var manhattanInfo = DataBaseLevel.GetManhattanInfo();

            _treners  = manhattanInfo.Treners;
            _schedule = manhattanInfo.Schedule;

            // Скрываем Панели с Картинками
            panel_tren.Visible      = false;
            panel_aero.Visible      = false;
            panel_personal.Visible  = false;
            panel_miniGroup.Visible = false;

            // Скрываем радибатонны
            radioButton_tren.Visible     = false;
            radioButton_aerob.Visible    = false;
            radioButton_personal.Visible = false;
            radioButton_miniGr.Visible   = false;

            radioButton_tren.Enabled     = false;
            radioButton_aerob.Enabled    = false;
            radioButton_personal.Enabled = false;
            radioButton_miniGr.Enabled   = false;

            switch (abonement)
            {
            case ClubCardA clubCardA:
            {
                // Trenaj Zal
                SetRadioBtn(radioButton_tren, panel_tren, true);

                // Aerobn Zal
                var isAero = clubCardA.NumAerobicTr != 0;
                SetRadioBtn(radioButton_aerob, panel_aero, isAero);

                // Personal
                var isPers = clubCardA.NumPersonalTr != 0;
                SetRadioBtn(radioButton_personal, panel_personal, isPers);

                // MiniGroups
                var isMgR = clubCardA.NumMiniGroup > 0;
                SetRadioBtn(radioButton_miniGr, panel_miniGroup, isMgR);

                break;
            }

            case AbonementByDays byDays:
            {
                // Trenaj Zal
                var isTz = byDays.TypeWorkout == TypeWorkout.Тренажерный_Зал;
                SetRadioBtn(radioButton_tren, panel_tren, isTz);

                // Aerobn Zal
                var isAero = byDays.TypeWorkout == TypeWorkout.Аэробный_Зал;
                SetRadioBtn(radioButton_aerob, panel_aero, isAero);

                // Personal
                var isPers = byDays.TypeWorkout == TypeWorkout.Персональная;
                SetRadioBtn(radioButton_personal, panel_personal, isPers);

                // MiniGroups
                var isMgR = byDays.GetRemainderDays() > 0 && byDays.TypeWorkout == TypeWorkout.МиниГруппа;
                SetRadioBtn(radioButton_miniGr, panel_miniGroup, isMgR);

                break;
            }

            case SingleVisit singleVisit:
            {
                // Trenaj Zal
                SetRadioBtn(radioButton_tren, panel_tren, false);

                // Aerobn Zal
                var isAero = singleVisit.TypeWorkout == TypeWorkout.Аэробный_Зал;
                SetRadioBtn(radioButton_aerob, panel_aero, isAero);

                // Personal
                var isPers = singleVisit.TypeWorkout == TypeWorkout.Персональная;
                SetRadioBtn(radioButton_personal, panel_personal, isPers);

                // MiniGroups
                var isMgR = singleVisit.TypeWorkout == TypeWorkout.МиниГруппа;
                SetRadioBtn(radioButton_miniGr, panel_miniGroup, isMgR);
                break;
            }
            }
        }