public async Task OpenNewPage(ItineraryDailyBreakDown objVm)
 {
     await _pageNavigation.PushAsync(new ItineraryCompleteDetails(objVm)); //_pageNavigation.PushModalAsync(new Page) ; NOTE: this is for Modal Dialog
 }
예제 #2
0
        void ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                ItineraryDailyBreakDown.Clear();
                KT.BusinessLayer.Itinerary itineraryManager = new KT.BusinessLayer.Itinerary();
                DateTime startDate = DateTime.Today.AddDays(-2);
                var      itineraryDailyBreakdown = itineraryManager.GetItineraryDays(_itineraryVm.TripId);
                int      cntr = 0;
                foreach (ItineraryDays dto in itineraryDailyBreakdown)
                {
                    cntr++;
                    var      newItem     = new ItineraryDailyBreakDown(_navigation);
                    DateTime tripDayDate = DateTime.Parse(dto.ItineraryDayDate);

                    //TODO; change after demo
                    dto.ItineraryDayDate = tripDayDate.ToString("MMM dd, yyyy");

                    newItem.DayNumber               = dto.Day;
                    newItem.Location                = dto.Summary;
                    newItem.TripDayDate             = dto.ItineraryDayDate;
                    newItem.ItineraryDayDescription = dto.Notes;
                    newItem.itineraryDayId          = dto.ItineraryDayId;

                    //Check for past days
                    if (tripDayDate < DateTime.Today)
                    {
                        newItem.IsPast = true;
                    }

                    //Set selected item background color for current day
                    if (tripDayDate == DateTime.Today)
                    {
                        newItem.CurrentTripDaySelectedItem = Color.FromHex("BFAD87");
                    }
                    newItem.ImageResourcePassedPath   = "KtMobileApp.Assets.Images.checked_48_48.png";
                    newItem.ImageResourceActivityPath = $"KtMobileApp.Assets.Images.Activity_{cntr}_128_128.png";



                    ItineraryDailyBreakDown.Add(newItem);

                    //Add next day
                    //startDate = startDate.AddDays(1);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }