예제 #1
0
        public HomeViewModel(INavigation navigation) : base(navigation)
        {
            if (Application.Current.Properties.ContainsKey("CurrentUserId"))
            {
                UserId = CurrentUserId = Convert.ToInt32(Application.Current.Properties["CurrentUserId"]);
            }
            if (Application.Current.Properties.ContainsKey("CurrentUserType"))
            {
                CurrentUserType = Convert.ToInt32(Application.Current.Properties["CurrentUserType"]);
            }

            MessagingCenter.Subscribe <List <PropertyDataModel> >(this, "PropertyListUpdate", (sender) =>
            {
                try
                {
                    searchpropertylist = new ObservableCollection <PropertyDataModel>();
                    SearchBarText      = string.Empty;
                    PropertyList       = new ObservableCollection <PropertyDataModel>();
                    foreach (var propertydata in sender)
                    {
                        propertydata.Name    = FirstCharToUpper(propertydata.Name);
                        propertydata.Address = FirstCharToUpper(propertydata.Address);
                        searchpropertylist.Add(propertydata);
                    }

                    PropertyList = StaticHelpers.ConvertintoObservable <PropertyDataModel>(searchpropertylist.OrderByDescending(x => x.CreatedDate));
                }
                catch (Exception ex)
                {
                }
            });
        }
예제 #2
0
        private void GetBookingListByStatus()
        {
            try
            {
                UserDialogs.Instance.ShowLoading("");
                //BookingList.Clear();
                if (PendingBgColor == StaticHelpers.BlueColor)
                {
                    searchbookingList = StaticHelpers.ConvertintoObservable <MyBookingModel>(AllBookingList.Where(x => x.JobStatus == Convert.ToInt32(RequestStatus.InProgress) && x.TimerStartTime == null).OrderByDescending(x => x.Id));
                }
                else if (InprogressBgColor == StaticHelpers.BlueColor)
                {
                    searchbookingList = StaticHelpers.ConvertintoObservable <MyBookingModel>(AllBookingList.Where(x => x.JobStatus.Value == Convert.ToInt32(RequestStatus.InProgress) && x.TimerStartTime != null).OrderByDescending(x => x.Id));
                }
                else if (CompletedBgColor == StaticHelpers.BlueColor)
                {
                    searchbookingList = StaticHelpers.ConvertintoObservable <MyBookingModel>(AllBookingList.Where(x => x.JobStatus.Value == Convert.ToInt32(RequestStatus.Completed)).OrderByDescending(x => x.Id));
                }
                else if (CanceledBgColor == StaticHelpers.BlueColor)
                {
                    searchbookingList = StaticHelpers.ConvertintoObservable <MyBookingModel>(AllBookingList.Where(x => (x.JobStatus.Value == Convert.ToInt32(RequestStatus.Canceled) || x.JobStatus.Value == Convert.ToInt32(RequestStatus.QuoteCanceled))).OrderByDescending(x => x.Id));
                }

                if (!string.IsNullOrEmpty(SearchBarText) && !string.IsNullOrWhiteSpace(SearchBarText))
                {
                    BookingList = new ObservableCollection <MyBookingModel>(searchbookingList.Where(x => x.CategoryName.ToLower().StartsWith(SearchBarText.ToLower())).ToList());
                }
                else
                {
                    BookingList = searchbookingList;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("BookingListbyStatus_Exception:- " + ex.Message);
            }
            finally
            {
                UserDialogs.Instance.HideLoading();
            }
        }
예제 #3
0
        private async void GetBookingListByStatus()
        {
            try
            {
                UserDialogs.Instance.ShowLoading("");
                //BookingList.Clear();
                if (PendingBgColor == StaticHelpers.BlueColor)
                {
                    BookingList = StaticHelpers.ConvertintoObservable <MyBookingModel>(AllBookingList.Where(x => x.JobStatus == Convert.ToInt32(RequestStatus.Pending)).OrderByDescending(x => x.Id));
                }
                else if (InprogressBgColor == StaticHelpers.BlueColor)
                {
                    BookingList = StaticHelpers.ConvertintoObservable <MyBookingModel>(AllBookingList.Where(x => x.JobStatus == Convert.ToInt32(RequestStatus.InProgress)).OrderByDescending(x => x.Id));
                }
                else if (CompletedBgColor == StaticHelpers.BlueColor)
                {
                    BookingList = StaticHelpers.ConvertintoObservable <MyBookingModel>(AllBookingList.Where(x => x.JobStatus == Convert.ToInt32(RequestStatus.Completed)).OrderByDescending(x => x.Id));
                }
                else if (CanceledBgColor == StaticHelpers.BlueColor)
                {
                    BookingList = StaticHelpers.ConvertintoObservable <MyBookingModel>(AllBookingList.Where(x => (x.JobStatus == Convert.ToInt32(RequestStatus.Canceled) || x.JobStatus == Convert.ToInt32(RequestStatus.QuoteCanceled))).OrderByDescending(x => x.Id));
                }

                if (BookingList == null || BookingList.Count <= 0)
                {
                    await MaterialDialog.Instance.SnackbarAsync(message : AppResource.NoJobRequest,
                                                                msDuration : 1000);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("BookingListbyStatus_Exception:- " + ex.Message);
            }
            finally
            {
                UserDialogs.Instance.HideLoading();
            }
        }