예제 #1
0
        public async void Intialize()
        {
            if (IsBusy)
            {
                return;
            }
            try
            {
                IsBusy = true;

                var wines = await WinesDb.GetAllWinesById(LockerMember.Id);

                if (!wines.Any())
                {
                    NoWinesFound = true;
                }
                else
                {
                    Wines.ReplaceRange(wines.Where(w => w.CheckedOutDate == null && (w.Quantity > 0)));
                    NoWinesFound = false;
                }
            }
            catch (Exception ex)
            {
                DependencyService.Get <ILogger>().Report(ex, "Method", "LoadWines");
                MessagingService.Current.SendMessage(MessageKeys.Error, ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
예제 #2
0
 private async void UpdateWine(Wine item, string managerSignature, string clientSignature)
 {
     item.CheckedOutDate              = DateTime.Now;
     item.CheckedOutLockerMemberID    = User.UserID.ToString();
     item.CheckedOutEmployeeSignature = managerSignature;
     item.IsChecked = true;
     item.CheckedOutMemberSignature = clientSignature;
     await WinesDb.UpdateWine(item);
 }
예제 #3
0
        public async void Initialize()
        {
            if (IsBusy)
            {
                return;
            }
            try
            {
                IsBusy        = true;
                NoWinesFound  = false;
                WineIsVisible = false;
                TopIsVisible  = false;

                var winesInLocker = await WinesDb.GetAllWinesById(User.UserID.ToString());

                if (!winesInLocker.Any())
                {
                    NoWinesFound  = true;
                    WineIsVisible = false;
                }
                else
                {
                    winesInLocker.Where(s => String.IsNullOrEmpty(s.ImagePath)).ForEach(s => s.ImagePath = "wine_placeholder.png");
                    CompleteWinesList = new ObservableRangeCollection <Wine>(winesInLocker);
                    InitlizeRemoteChillRequests();

                    Upcoming_OnClick();

                    WineIsVisible = true;
                    NoWinesFound  = false;
                }
            }
            catch (Exception ex)
            {
                WineIsVisible = false;
                NoWinesFound  = true;
                Logger.Report(ex, "Method", "Initialize");
                MessagingService.Current.SendMessage(MessageKeys.Error, ex);
            }
            finally
            {
                IsBusy       = false;
                TopIsVisible = true;
            }
        }