Browse Source

Accept booking process page and its View Model Implemented.

master
Kaustav Chaudhuri 1 year ago
parent
commit
1ad75a9213
3 changed files with 175 additions and 0 deletions
  1. +59
    -0
      GMCabsDriverAssistantSolution/ViewModels/AcceptBookingProcessPageModel.cs
  2. +107
    -0
      GMCabsDriverAssistantSolution/Views/AcceptBookingProcessPage.xaml
  3. +9
    -0
      GMCabsDriverAssistantSolution/Views/AcceptBookingProcessPage.xaml.cs

+ 59
- 0
GMCabsDriverAssistantSolution/ViewModels/AcceptBookingProcessPageModel.cs View File

@ -0,0 +1,59 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GMCabsDriverAssistantSolution.ViewModels
{
public class AcceptBookingProcessPageModel : BaseViewModel
{
#region Fields
private bool isProcessing = true;
private bool isBookingConfirmed = false;
private bool isBookingUnavailable = false;
#endregion
#region Properties
public bool IsProcessing
{
get => isProcessing;
set => SetProperty(ref isProcessing, value);
}
public bool IsBookingConfirmed
{
get => isBookingConfirmed;
set => SetProperty(ref isBookingConfirmed, value);
}
public bool IsBookingUnavailable
{
get => isBookingUnavailable;
set => SetProperty(ref isBookingUnavailable, value);
}
#endregion
#region Constructor
public AcceptBookingProcessPageModel()
{
Title = "Processing";
Processing();
}
#endregion
#region Methods
private async void Processing()
{
await Task.Delay(3000);
Title = "Booking Confirmed";
IsProcessing = false;
IsBookingConfirmed = true;
await Task.Delay(4000);
Title = "Booking Unavailable";
IsBookingConfirmed = false;
IsBookingUnavailable = true;
}
#endregion
}
}

+ 107
- 0
GMCabsDriverAssistantSolution/Views/AcceptBookingProcessPage.xaml View File

@ -0,0 +1,107 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="GMCabsDriverAssistantSolution.Views.AcceptBookingProcessPage"
xmlns:vm="clr-namespace:GMCabsDriverAssistantSolution.ViewModels"
xmlns:custom="clr-namespace:GMCabsDriverAssistantSolution.CustomControls"
Title="{Binding Title}">
<ContentPage.BindingContext>
<vm:AcceptBookingProcessPageModel/>
</ContentPage.BindingContext>
<ContentPage.Content>
<StackLayout BackgroundColor="#DCDCDC">
<StackLayout
IsVisible="{Binding IsProcessing}"
VerticalOptions="CenterAndExpand">
<Label Text="Processing"
TextColor="Black"
FontSize="25"
HorizontalTextAlignment="Center"
HorizontalOptions="CenterAndExpand" />
<Label Text="Please Wait"
TextColor="Black"
FontSize="24"
Margin="0,15,0,20"
HorizontalTextAlignment="Center"
HorizontalOptions="CenterAndExpand" />
<ActivityIndicator IsRunning="true" />
</StackLayout>
<StackLayout IsVisible="{Binding IsBookingConfirmed}" Margin="0,0,0,0">
<Label
Text="Booking Awarded"
TextColor="Black"
FontSize="26"
Margin="0,90,0,0"
HorizontalTextAlignment="Center"
HorizontalOptions="CenterAndExpand" />
<Image
Source="righttic.png"
HeightRequest="100"/>
<Label
Text="Head to"
TextColor="Black"
FontSize="20"
HorizontalTextAlignment="Center"
HorizontalOptions="CenterAndExpand" />
<Label
Text="Please confirm on terminal ASAP to keep this booking"
TextColor="Black"
Margin="40,0,40,0"
FontSize="26"
HorizontalTextAlignment="Center"
HorizontalOptions="CenterAndExpand"/>
<Label
Text="3.00"
TextColor="Black"
FontAttributes="Bold"
Margin="0,20,0,0"
FontSize="30"
HorizontalOptions="CenterAndExpand"/>
<Label
Text="Before Automatic Cancellation"
TextColor="Black"
FontSize="20"
Margin="0,20,0,0"
HorizontalOptions="CenterAndExpand" />
</StackLayout>
<StackLayout VerticalOptions="End"
IsVisible="{Binding IsBookingConfirmed}">
<Button CornerRadius="30"
VerticalOptions="EndAndExpand"
Margin="40,0,40,0"
Text="OK"
FontSize="20"
/>
</StackLayout>
<StackLayout
IsVisible="{Binding IsBookingUnavailable}">
<Label
Text="Booking Unavailable"
TextColor="Black"
FontAttributes="Bold"
FontSize="24"
Margin="40,100,40,0"
HorizontalTextAlignment="Center"
HorizontalOptions="CenterAndExpand" />
<Label
Text="This booking is no longer available"
HorizontalTextAlignment="Center"
TextColor="Black"
Margin="40,60,40,0"
FontSize="25"/>
<Button CornerRadius="30"
VerticalOptions="EndAndExpand"
Margin="40,140,40,0"
Text="OK"
FontSize="20"
/>
</StackLayout>
</StackLayout>
</ContentPage.Content>
</ContentPage>

+ 9
- 0
GMCabsDriverAssistantSolution/Views/AcceptBookingProcessPage.xaml.cs View File

@ -0,0 +1,9 @@
namespace GMCabsDriverAssistantSolution.Views;
public partial class AcceptBookingProcessPage : ContentPage
{
public AcceptBookingProcessPage()
{
InitializeComponent();
}
}

Loading…
Cancel
Save