Example #1
0
        /// <summary>
        /// Создать предварительную регистрацию тренировки
        /// </summary>
        /// <param name="account">Аккаунт</param>
        /// <param name="currentItem">Выбранная тренировка</param>
        public void CreatePriorRegistration(Account account, ServicesInSubscription service, UpcomingTraining currentItem)
        {
            var servicesInSubscriptions = account.Abonement.ArrServicesInSubscription.Where(serv =>
                                                                                            serv.PriceType.TrainingListName.ServiceName == currentItem.Service.ServiceName).FirstOrDefault();

            if (servicesInSubscriptions.SiSTrainingCount == 1)
            {
                //сохраним ссылку на тренировку
                currentItem.CurrentService = new ServicesInSubscription(service);
            }


            //1. Получим аккаунт
            account.Abonement.ArrUpcomingTrainings.Add(currentItem);
            service.SiSTrainingCount--;
            if (service.SiSTrainingCount == 0)
            {
                account.Abonement.ArrServicesInSubscription.Remove(service);
            }
            //// //1. Получили тренировку
            ////var currentService = unitOfWork.ServicesInSubscription.Get(service.SiSId);
            ////2. Уменьшили счетчик
            // currentService.SiSTrainingCount--;
            //3. Засейвили изменения
            //  unitOfWork.ServicesInSubscription.AddOrUpdate(currentService);

            unitOfWork.Complete();
            //Также необходимо создать новую запись
            // unitOfWork.UpcomingTrainings.AddNewUpcomingTraining(account, currentItem);
        }
Example #2
0
        public ObservableCollection <UpcomingTraining> GetAvailableTrainings(ServicesInSubscription servicesInSubscription)
        {
            var query = DataBaseFcContext.UpcomingTrainings.Where(upc =>
                                                                  upc.Service.ServiceName == servicesInSubscription.PriceType.TrainingListName.ServiceName);

            return(new ObservableCollection <UpcomingTraining>(query.Cast <UpcomingTraining>()));
        }
Example #3
0
 /// <summary>
 /// Получить дотупные для пользователя расписание занятий по конкретной тренировке
 /// </summary>
 /// <param name="servicesInSubscription">доступные услуги</param>
 public static ObservableCollection <UpcomingTraining> GetAvailableTrainings(ServicesInSubscription servicesInSubscription)
 {
     if (servicesInSubscription == null)
     {
         return(null);
     }
     return(DbManager.GetInstance().GetAvailableTrainings(servicesInSubscription));
 }
 /// <summary>
 /// Получить дотупные для пользователя расписание занятий по конкретной тренировке
 /// </summary>
 /// <param name="servicesInSubscription">доступные услуги</param>
 public ObservableCollection <UpcomingTraining> GetAvailableTrainings(ServicesInSubscription servicesInSubscription)
 {
     if (servicesInSubscription == null)
     {
         return(null);
     }
     return(Assistiant.GetAvailableTrainings(servicesInSubscription));
 }
 /// <summary>
 /// Предварительно зарегистрировать трениртовку
 /// </summary>
 /// <param name="currentItem">Предварительная запись на тренировку</param>
 public void CreatePriorRegistration(Account account, ServicesInSubscription service, UpcomingTraining currentItem)
 {
     if (account == null || service == null || currentItem == null)
     {
         return;
     }
     ClientsHelper.CreatePriorRegistration(account, service, currentItem);
 }
Example #6
0
        /// <summary>
        /// Создать предварительную регистрацию тренировки
        /// </summary>
        /// <param name="account">Аккаунт</param>
        /// <param name="currentItem">Выбранная тренировка</param>
        public static void CreatePriorRegistration(Account account, ServicesInSubscription service, UpcomingTraining currentItem)
        {
            if (account == null || service == null || currentItem == null)
            {
                return;
            }

            DbManager.GetInstance().CreatePriorRegistration(account, service, currentItem);
        }
        public ObservableCollection <PriceTrainingList> GetAvailableTrainings(ServicesInSubscription servicesInSubscription)
        {
            var priceTrainingList = DataBaseFcContext.TrainingLists.Where(trainName => trainName.TrainingListName.ServiceName == servicesInSubscription.PriceType.TrainingListName.ServiceName);

            return(new ObservableCollection <PriceTrainingList>(priceTrainingList.Cast <PriceTrainingList>()));
        }
Example #8
0
 /// <summary>
 /// Получить дотупные для пользователя расписание занятий по конкретной тренировке
 /// </summary>
 /// <param name="servicesInSubscription">доступные услуги</param>
 public ObservableCollection <UpcomingTraining> GetAvailableTrainings(ServicesInSubscription servicesInSubscription)
 {
     return(unitOfWork.Services.GetAvailableTrainings(servicesInSubscription));
 }