diff --git a/src/WorkFlowCheck.Common/DTO/CheckListRowDTO.cs b/src/WorkFlowCheck.Common/DTO/CheckListRowDTO.cs
index 88038c9..12b4eea 100644
--- a/src/WorkFlowCheck.Common/DTO/CheckListRowDTO.cs
+++ b/src/WorkFlowCheck.Common/DTO/CheckListRowDTO.cs
@@ -14,6 +14,8 @@ namespace WorkFlowCheck.Common.DTO
public CheckListTemplateRowDTO CheckListTemplateRowDTO { get; set; }
public string GroupName => $"AnswerGroup_{CheckListTemplateRowDTO.RowIndex}";
public string Answer { get; set; } = null!;
+ public string AnswerYes { get; set; } = null!;
+ public string AnswerNo { get; set; } = null!;
public byte[] Photo { get; set; } = null!;
public Guid GuidNumber { get; set; }
}
diff --git a/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListPage.xaml b/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListPage.xaml
index 7561581..54e8106 100644
--- a/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListPage.xaml
+++ b/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListPage.xaml
@@ -31,7 +31,6 @@
-
@@ -58,7 +57,20 @@
-
+
+
+
\ No newline at end of file
diff --git a/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListPage.xaml.cs b/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListPage.xaml.cs
index 9011d31..7cec108 100644
--- a/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListPage.xaml.cs
+++ b/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListPage.xaml.cs
@@ -10,9 +10,21 @@ public partial class CheckListPage : ContentPage
{
private readonly ICheckListService _checkListService;
private readonly IUserService _userService;
+ private bool _isLoading;
+
public ICommand NewCommand { get; set; }
public ICommand ContinueCommand { get; set; }
+ public bool IsLoading
+ {
+ get => _isLoading;
+ set
+ {
+ _isLoading = value;
+ OnPropertyChanged(nameof(IsLoading));
+ }
+ }
+
public CheckListPage()
{
@@ -55,13 +67,17 @@ public partial class CheckListPage : ContentPage
}
private async Task LoadCheckListTemplate()
{
+ IsLoading = true;
var userId = _userService.GetCurrentUser()?.Id;
CheckListTemplate.ItemsSource = await _checkListService.GetCheckListTemplates(userId ?? 1);
+ IsLoading = false;
}
private async Task LoadCheckList()
{
+ IsLoading = true;
var userId = _userService.GetCurrentUser()?.Id;
CheckList.ItemsSource = await _checkListService.GetCheckLists(userId ?? 1);
+ IsLoading = false;
}
}
\ No newline at end of file
diff --git a/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListWorkPage.xaml b/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListWorkPage.xaml
index 4a11819..4b8c604 100644
--- a/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListWorkPage.xaml
+++ b/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListWorkPage.xaml
@@ -4,20 +4,48 @@
x:Class="WorkFlowCheck.MAUI.Pages.CheckList.CheckListWorkPage"
xmlns:templateselectors="clr-namespace:WorkFlowCheck.MAUI.TemplateSelectors"
xmlns:local="clr-namespace:WorkFlowCheck.MAUI.Pages.CheckList"
- Title="CheckListWorkPage">
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -40,14 +68,14 @@
Content="Igen"
Value="Igen"
BindableGroupName="{Binding GroupName}"
- IsChecked="{Binding SelectedAnswer, Converter={StaticResource RadioButtonConverter}, ConverterParameter=Igen}"
+ IsChecked="{Binding AnswerYes, Converter={StaticResource RBConverter}, ConverterParameter=Igen}"
HorizontalOptions="Center" VerticalOptions="Center"/>
@@ -121,14 +149,14 @@
Content="Igen"
Value="Igen"
BindableGroupName="{Binding GroupName}"
- IsChecked="{Binding SelectedAnswer, Converter={StaticResource RadioButtonConverter}, ConverterParameter=Igen}"
+ IsChecked="{Binding AnswerYes, Converter={StaticResource RBConverter}, ConverterParameter=Igen}"
HorizontalOptions="Center" VerticalOptions="Center"/>
@@ -155,14 +183,14 @@
Content="Igen"
Value="Igen"
BindableGroupName="{Binding GroupName}"
- IsChecked="{Binding SelectedAnswer, Converter={StaticResource RadioButtonConverter}, ConverterParameter=Igen}"
+ IsChecked="{Binding AnswerYes, Converter={StaticResource RBConverter}, ConverterParameter=Igen}"
HorizontalOptions="Center" VerticalOptions="Center"/>
@@ -189,14 +217,14 @@
Content="Igen"
Value="Igen"
BindableGroupName="{Binding GroupName}"
- IsChecked="{Binding SelectedAnswer, Converter={StaticResource RadioButtonConverter}, ConverterParameter=Igen}"
+ IsChecked="{Binding AnswerYes, Converter={StaticResource RBConverter}, ConverterParameter=Igen}"
HorizontalOptions="Center" VerticalOptions="Center"/>
@@ -223,14 +251,14 @@
Content="Igen"
Value="Igen"
BindableGroupName="{Binding GroupName}"
- IsChecked="{Binding SelectedAnswer, Converter={StaticResource RadioButtonConverter}, ConverterParameter=Igen}"
+ IsChecked="{Binding AnswerYes, Converter={StaticResource RBConverter}, ConverterParameter=Igen}"
HorizontalOptions="Center" VerticalOptions="Center"/>
diff --git a/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListWorkPage.xaml.cs b/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListWorkPage.xaml.cs
index 8ee1feb..6748b35 100644
--- a/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListWorkPage.xaml.cs
+++ b/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListWorkPage.xaml.cs
@@ -5,6 +5,8 @@ using System.Windows.Input;
using System.Globalization;
using DevExpress.Data.Helpers;
using System.Collections.ObjectModel;
+using System.Runtime.CompilerServices;
+using Android.Provider;
namespace WorkFlowCheck.MAUI.Pages.CheckList;
@@ -14,9 +16,20 @@ public partial class CheckListWorkPage : ContentPage
private string _checkPointCode;
private int _checkListHeaderId;
private UserDTO _userDTO;
-
+ private bool _isLoading;
+ public bool IsLoading
+ {
+ get => _isLoading;
+ set
+ {
+ _isLoading = value;
+ OnPropertyChanged(nameof(IsLoading));
+ }
+ }
public ObservableCollection CheckListRows { get; set; } = new ObservableCollection();
public ICommand CreatePhoto { get; set; }
+ public ICommand SendCommand { get; set; }
+ public ICommand SaveCommand { get; set; }
public CheckListWorkPage(int checkListHeaderId, string checkPointCode)
{
@@ -25,7 +38,20 @@ public partial class CheckListWorkPage : ContentPage
_checkListHeaderId = checkListHeaderId;
_checkListService = MauiProgram.ServiceProvider.GetRequiredService();
_userDTO = MauiProgram.ServiceProvider.GetRequiredService().GetCurrentUser();
+
+ SaveCommand = new Command(OnSave);
+ SendCommand = new Command(OnSend);
}
+
+ private void OnSend(object obj)
+ {
+ int i = 0;
+ }
+ private void OnSave(object obj)
+ {
+ int i = 0;
+ }
+
protected override async void OnAppearing()
{
base.OnAppearing();
@@ -64,12 +90,16 @@ public partial class CheckListWorkPage : ContentPage
}
private async Task LoadCheckPointCheckListRows()
{
+ IsLoading = true;
+
CheckListRows.Clear();
var checkListRowDTOs = await _checkListService.GetCheckListRowsByCheckPointCode(_userDTO.Id, _checkListHeaderId, _checkPointCode);
foreach (var item in checkListRowDTOs)
{
CheckListRows.Add(item);
}
+
+ IsLoading = false;
}
}
public class BindableRadioButton : RadioButton
diff --git a/src/WorkFlowCheck.MAUI/Pages/NFC/NFCWaiter.xaml b/src/WorkFlowCheck.MAUI/Pages/NFC/NFCWaiter.xaml
index aadced6..50cb37d 100644
--- a/src/WorkFlowCheck.MAUI/Pages/NFC/NFCWaiter.xaml
+++ b/src/WorkFlowCheck.MAUI/Pages/NFC/NFCWaiter.xaml
@@ -2,11 +2,11 @@
-
-
+
\ No newline at end of file
diff --git a/src/WorkFlowCheck.MAUI/Services/CheckListService.cs b/src/WorkFlowCheck.MAUI/Services/CheckListService.cs
index e6df8e2..599f26e 100644
--- a/src/WorkFlowCheck.MAUI/Services/CheckListService.cs
+++ b/src/WorkFlowCheck.MAUI/Services/CheckListService.cs
@@ -40,6 +40,21 @@ namespace WorkFlowCheck.MAUI.Services
}
return retVal;
}
+ public async Task> GetCheckPoint(string checkPointCode)
+ {
+ var retVal = new ApiResponseDTO() { IsSuccess = true };
+ try
+ {
+ var res = await _dbContext.CheckPoints.Include(i => i.CheckListTemplateRows).Where(w => w.Code == checkPointCode).FirstOrDefaultAsync();
+ retVal.Data = _mapper.Map(res);
+ }
+ catch (Exception ex)
+ {
+ retVal.IsSuccess = false;
+ retVal.Errors.Add(ex.Message);
+ }
+ return retVal;
+ }
public async Task> StartNew(CheckListTemplateHeaderDTO checkListTemplateHeaderDTO)
{
diff --git a/src/WorkFlowCheck.MAUI/Services/Interfaces/ICheckListService.cs b/src/WorkFlowCheck.MAUI/Services/Interfaces/ICheckListService.cs
index 799749f..2a5ac8b 100644
--- a/src/WorkFlowCheck.MAUI/Services/Interfaces/ICheckListService.cs
+++ b/src/WorkFlowCheck.MAUI/Services/Interfaces/ICheckListService.cs
@@ -11,6 +11,7 @@ namespace WorkFlowCheck.MAUI.Services.Interfaces
{
Task> StartNew(CheckListTemplateHeaderDTO checkListTemplateHeaderDTO);
Task> GetCheckPoint(int checkPointId);
+ Task> GetCheckPoint(string checkPointCode);
Task> GetCheckLists(int userId);
diff --git a/src/WorkFlowCheck.MAUI/TemplateSelectors/AnswerTypeTemplateSelector.cs b/src/WorkFlowCheck.MAUI/TemplateSelectors/AnswerTypeTemplateSelector.cs
index ab1238b..871773e 100644
--- a/src/WorkFlowCheck.MAUI/TemplateSelectors/AnswerTypeTemplateSelector.cs
+++ b/src/WorkFlowCheck.MAUI/TemplateSelectors/AnswerTypeTemplateSelector.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WorkFlowCheck.Common.DTO;
+using WorkFlowCheck.MAUI.Pages.CheckList;
namespace WorkFlowCheck.MAUI.TemplateSelectors
{