/// <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); }
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>())); }
/// <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); }
/// <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>())); }
/// <summary> /// Получить дотупные для пользователя расписание занятий по конкретной тренировке /// </summary> /// <param name="servicesInSubscription">доступные услуги</param> public ObservableCollection <UpcomingTraining> GetAvailableTrainings(ServicesInSubscription servicesInSubscription) { return(unitOfWork.Services.GetAvailableTrainings(servicesInSubscription)); }