Voucher Scan history page Implemented and its View models
This commit is contained in:
parent
3c537263fc
commit
6b798afb32
@ -0,0 +1,56 @@
|
|||||||
|
using GMCabsDriverAssistant.Services;
|
||||||
|
using GMCabsDriverAssistant.Utils;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace GMCabsDriverAssistantSolution.ViewModels
|
||||||
|
{
|
||||||
|
public class VoucherScanHistoryViewModel : BaseViewModel
|
||||||
|
{
|
||||||
|
#region Fields
|
||||||
|
private int voucherScanCount = 0;
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Properties
|
||||||
|
|
||||||
|
public int VoucherScanCount
|
||||||
|
{
|
||||||
|
get => voucherScanCount;
|
||||||
|
set => SetProperty(ref voucherScanCount, value);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Constructor
|
||||||
|
public VoucherScanHistoryViewModel()
|
||||||
|
{
|
||||||
|
Title = "Voucher Scan History";
|
||||||
|
DateTime reportingDate = DateTime.Now;
|
||||||
|
VoucherScanedCount(reportingDate);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Methods
|
||||||
|
public void OnDateSelected(object sender, DateChangedEventArgs args)
|
||||||
|
{
|
||||||
|
DateTime reportingDate = args.NewDate;
|
||||||
|
VoucherScanedCount(reportingDate);
|
||||||
|
}
|
||||||
|
|
||||||
|
private async void VoucherScanedCount(DateTime reportingDate)
|
||||||
|
{
|
||||||
|
int count;
|
||||||
|
var token = Preferences.Get(SecureStorageData.Token, "");
|
||||||
|
if (token != null)
|
||||||
|
{
|
||||||
|
GMCabsDriverService gmCabsDriverService = new GMCabsDriverService();
|
||||||
|
count = await gmCabsDriverService.VoucherScanedCount(token, reportingDate);
|
||||||
|
|
||||||
|
VoucherScanCount = count;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
22
GMCabsDriverAssistantSolution/Views/VoucherScanHistory.xaml
Normal file
22
GMCabsDriverAssistantSolution/Views/VoucherScanHistory.xaml
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
<?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.VoucherScanHistory"
|
||||||
|
xmlns:vm="clr-namespace:GMCabsDriverAssistantSolution.ViewModels"
|
||||||
|
Shell.FlyoutBehavior="Disabled"
|
||||||
|
Title="{Binding Title}">
|
||||||
|
<ContentPage.BindingContext>
|
||||||
|
<vm:VoucherScanHistoryViewModel/>
|
||||||
|
</ContentPage.BindingContext>
|
||||||
|
<ContentPage.Content>
|
||||||
|
<StackLayout>
|
||||||
|
<DatePicker x:Name="reportDatePicker"
|
||||||
|
DateSelected="OnDateSelected" BackgroundColor="White"/>
|
||||||
|
<StackLayout Orientation="Horizontal" HorizontalOptions="Center">
|
||||||
|
<Label Text="Vouchers Redeemed:" TextColor="Black" FontSize="22"/>
|
||||||
|
<Label Text="{Binding VoucherScanCount}" TextColor="Black" FontSize="22"/>
|
||||||
|
</StackLayout>
|
||||||
|
|
||||||
|
</StackLayout>
|
||||||
|
</ContentPage.Content>
|
||||||
|
</ContentPage>
|
@ -0,0 +1,27 @@
|
|||||||
|
using GMCabsDriverAssistantSolution.ViewModels;
|
||||||
|
|
||||||
|
namespace GMCabsDriverAssistantSolution.Views;
|
||||||
|
|
||||||
|
public partial class VoucherScanHistory : ContentPage
|
||||||
|
{
|
||||||
|
#region Fields
|
||||||
|
private readonly VoucherScanHistoryViewModel _viewModel;
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Properties
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Constructor
|
||||||
|
public VoucherScanHistory()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
BindingContext = _viewModel = new VoucherScanHistoryViewModel();
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
public void OnDateSelected(object sender, DateChangedEventArgs args)
|
||||||
|
{
|
||||||
|
_viewModel.OnDateSelected(sender, args);
|
||||||
|
}
|
||||||
|
#region Methods
|
||||||
|
#endregion
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user