private async void GetReservationNoticesAndRemarks()
        {
            var responce = await GetAPIservice.GetReservationRemarksNotices(Settings.HotelCode, SelectedReservation.ReservationID);

            if (!string.IsNullOrEmpty(responce))
            {
                NoticesRemarksModel noticesRemarks = JsonConvert.DeserializeObject <NoticesRemarksModel>(responce);
                if (noticesRemarks != null)
                {
                    Constants.SelectedNoticesRemarksSet = noticesRemarks;
                }
            }
        }
Exemplo n.º 2
0
        private async Task PageOnLoad()
        {
            IsRunningIndicator = true;
            IsVisibleIndicator = true;
            IsVisibleData      = false;

            RoomStatusModel roomStatusModel = new RoomStatusModel();

            var responce = await GetAPIservice.GetReservationDetails(Settings.HotelCode, ReservationsHeader.ReservationID);

            if (!string.IsNullOrEmpty(responce))
            {
                ReservationDetailsModel reservationDetails = JsonConvert.DeserializeObject <ReservationDetailsModel>(responce);
                if (reservationDetails != null)
                {
                    reservationDetails.RoomStatusColor = "Black";

                    if (!string.IsNullOrEmpty(ReservationsHeader.RoomNumber) && ReservationsHeader.RoomNumber.All(Char.IsDigit))
                    {
                        var roomResponce = await GetAPIservice.GetRoomStatus(Settings.HotelCode, ReservationsHeader.RoomNumber);

                        if (!string.IsNullOrEmpty(roomResponce))
                        {
                            roomStatusModel = JsonConvert.DeserializeObject <RoomStatusModel>(roomResponce);
                            if (roomStatusModel != null)
                            {
                                reservationDetails.RoomStatusColor = roomStatusModel.RoomStatus == "Clean" ? "Green" : roomStatusModel.RoomStatus == "Inspected" ? "Orange" : "Red";
                                reservationDetails.RoomStatus      = !string.IsNullOrEmpty(roomStatusModel.RoomStatus) ? roomStatusModel.RoomStatus : "Not Assigned";
                            }
                        }
                    }
                    else
                    {
                        reservationDetails.RoomStatusColor = "Red";
                        reservationDetails.RoomStatus      = !string.IsNullOrEmpty(roomStatusModel.RoomStatus) ? roomStatusModel.RoomStatus : "Not Assigned";
                        reservationDetails.RoomNumber      = reservationDetails.RoomNumber.All(Char.IsDigit) && !string.IsNullOrEmpty(reservationDetails.RoomNumber) ? reservationDetails.RoomNumber : "Not Assigned";
                    }

                    BadgeRemarksIcon = $"Numbers/badge{Constants.SelectedNoticesRemarksSet.RemarksList.Count}.png";

                    ReservationDetails = reservationDetails;
                    IsRunningIndicator = false;
                    IsVisibleIndicator = false;
                    IsVisibleData      = true;
                }
            }
        }
Exemplo n.º 3
0
        private async Task OnSignedIn()
        {
            try
            {
                var response = await GetAPIservice.GetHotelCode();

                var userHotelResult = JsonConvert.DeserializeObject <UserHotelModel>(response);

                if (userHotelResult != null)
                {
                    Settings.UserName  = userHotelResult.ADuserName;
                    Settings.HotelCode = userHotelResult.HotelCode;
                }
            }
            catch (Exception e)
            {
            }
        }
        private async Task PageOnLOad()
        {
            try
            {
                var responce = await GetAPIservice.GetHotelDate(Settings.HotelCode);

                HotelDateModel hotelDateModel = JsonConvert.DeserializeObject <HotelDateModel>(responce);

                if (hotelDateModel != null)
                {
                    HotelDate = DateTime.Parse(hotelDateModel.HotelDate, CultureInfo.CurrentCulture).ToString("dd-MM-yyyy");
                }
            }
            catch (Exception)
            {
            }

            await LoadReservationsList();
        }
        private async Task LoadReservationsList()
        {
            IsIndicatorVisible = true;
            try
            {
                var result = await GetAPIservice.GetReservationsList(Settings.HotelCode, HotelDate);

                var list = JsonConvert.DeserializeObject <List <ReservationsHeaderModel> >(result);

                Device.BeginInvokeOnMainThread(() =>
                {
                    ReservationsList   = new ObservableCollection <ReservationsHeaderModel>(list);
                    IsListVisible      = true;
                    IsIndicatorVisible = false;
                });
            }
            catch (Exception)
            {
                IsListVisible      = false;
                IsIndicatorVisible = false;
            }
        }
Exemplo n.º 6
0
        private async Task PageOnLoad()
        {
            IsIndicatorVisible = true;
            try
            {
                var result = await GetAPIservice.GetRoomDetails(Settings.HotelCode, Constants.SelectedReservationHeader.ReservationID, "X");

                var list = JsonConvert.DeserializeObject <List <RoomListModel> >(result);

                Device.BeginInvokeOnMainThread(() =>
                {
                    RoomingList        = new ObservableCollection <RoomListModel>(list);
                    IsListVisible      = true;
                    IsIndicatorVisible = false;
                });
            }
            catch (Exception)
            {
                IsListVisible      = false;
                IsIndicatorVisible = false;
            }
        }
        private async Task GuestSearchById()
        {
            IsVisiblePage      = false;
            IsVisibleIndicator = true;
            IsRunningIndicator = true;

            var searchKey = SearchBarText;

            var responce = await GetAPIservice.FindGuestByID(Settings.HotelCode, SelectedIDMethod.Code, searchKey);

            GuestDetailsModel guestDetailsModel = JsonConvert.DeserializeObject <GuestDetailsModel>(responce);

            if (guestDetailsModel != null)
            {
                GuestProfile = guestDetailsModel;

                var GuestProfileTemp = guestDetailsModel;
                GuestProfileTemp.Gender     = Constants.Genders.FirstOrDefault(x => x.Code == GuestProfileTemp.Gender).Gender;
                GuestProfileTemp.Salutation = Constants.Salutations.FirstOrDefault(x => x.Code == GuestProfileTemp.Salutation).Salutation;

                SetGuestFormData(GuestProfileTemp);
            }
        }