diff --git a/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListPage.xaml.cs b/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListPage.xaml.cs index af1d092..5e2e336 100644 --- a/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListPage.xaml.cs +++ b/src/WorkFlowCheck.MAUI/Pages/CheckList/CheckListPage.xaml.cs @@ -67,6 +67,9 @@ public partial class CheckListPage : ContentPage } private async void OnNewItem(CheckListTemplateHeaderDTO checkListTemplateHeaderDTO) { + bool answer = await DisplayAlert("Megerősítés", "Biztosan indítasz egy új ellenőrzést?", "Igen", "Mégsem"); + if (!answer) return; + IsLoading = true; var response = await _checkListService.StartNew( new CheckListHeaderNewDTO() @@ -126,11 +129,22 @@ public partial class CheckListPage : ContentPage } private async void OnUnblockItem(CheckListHeaderDTO checkListHeaderDTO) { + bool answer = await DisplayAlert("Megerősítés", "Biztosan feloldod a blokkolást?", "Igen", "Mégsem"); + if (answer) + { + await _checkListService.UnBlockCheckListHeader(checkListHeaderDTO); + await LoadCheckList(); + } } private async void OnBlockItem(CheckListHeaderDTO checkListHeaderDTO) { - + bool answer = await DisplayAlert("Megerősítés", "Biztosan blokkolod a folyamatot?", "Igen", "Mégsem"); + if (answer) + { + await _checkListService.BlockCheckListHeader(checkListHeaderDTO); + await LoadCheckList(); + } } private async Task LoadCheckListTemplate() { diff --git a/src/WorkFlowCheck.MAUI/Services/CheckListService.cs b/src/WorkFlowCheck.MAUI/Services/CheckListService.cs index 7b20edc..a5f1950 100644 --- a/src/WorkFlowCheck.MAUI/Services/CheckListService.cs +++ b/src/WorkFlowCheck.MAUI/Services/CheckListService.cs @@ -96,7 +96,7 @@ namespace WorkFlowCheck.MAUI.Services try { var res = await _dbContext.CheckListHeaders - .Include(i=> i.CheckListTemplateHeader) + .Include(i => i.CheckListTemplateHeader) .Where(w => w.CheckStatus == CheckStatus.Open || w.CheckStatus == CheckStatus.InProgress || w.CheckStatus == CheckStatus.Blocked) @@ -176,5 +176,39 @@ namespace WorkFlowCheck.MAUI.Services } return retVal; } + + public async Task UnBlockCheckListHeader(CheckListHeaderDTO checkListHeaderDTO) + { + var retVal = false; + try + { + var checkListHeader = await _dbContext.CheckListHeaders + .Where(w => w.Id == checkListHeaderDTO.Id) + .FirstOrDefaultAsync(); + if (checkListHeader != null) + { + var userDTO = _userService.GetCurrentUser(); + var endpoint = $"{_httpClient.BaseAddress}api/CheckList/UnBlockCheckListHeader/{checkListHeaderDTO.Id}/{userDTO.Id}"; + var response = await _httpClient.GetFromJsonAsync>(endpoint); + if (response != null) + { + if (response.IsSuccess) + { + checkListHeader.CheckStatus = CheckStatus.InProgress; + await _dbContext.SaveChangesAsync(); + retVal = true; + } + } + } + } + catch (Exception ex) + { + + + } + return retVal; + } + public async Task BlockCheckListHeader(CheckListHeaderDTO checkListHeaderDTO) => throw new NotImplementedException(); + public async Task AcceptCheckListHeader(CheckListHeaderDTO checkListHeaderDTO) => throw new NotImplementedException(); } } diff --git a/src/WorkFlowCheck.MAUI/Services/Interfaces/ICheckListService.cs b/src/WorkFlowCheck.MAUI/Services/Interfaces/ICheckListService.cs index abd7fea..a014cf4 100644 --- a/src/WorkFlowCheck.MAUI/Services/Interfaces/ICheckListService.cs +++ b/src/WorkFlowCheck.MAUI/Services/Interfaces/ICheckListService.cs @@ -18,5 +18,9 @@ namespace WorkFlowCheck.MAUI.Services.Interfaces Task> GetCheckListTemplates(int userId); Task> GetCheckListRowsByCheckPointCode(int userId, int checkListHeaderId, string checkPointCode); Task UpdateCheckListRow(CheckListRowDTO checkListRowDTO); + + Task UnBlockCheckListHeader(CheckListHeaderDTO checkListHeaderDTO); + Task BlockCheckListHeader(CheckListHeaderDTO checkListHeaderDTO); + Task AcceptCheckListHeader(CheckListHeaderDTO checkListHeaderDTO); } }