Feloldás mobilról

This commit is contained in:
2025-04-17 08:41:56 +02:00
parent 335f00367d
commit bce3c9e401
3 changed files with 54 additions and 2 deletions
@@ -67,6 +67,9 @@ public partial class CheckListPage : ContentPage
} }
private async void OnNewItem(CheckListTemplateHeaderDTO checkListTemplateHeaderDTO) 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; IsLoading = true;
var response = await _checkListService.StartNew( var response = await _checkListService.StartNew(
new CheckListHeaderNewDTO() new CheckListHeaderNewDTO()
@@ -126,11 +129,22 @@ public partial class CheckListPage : ContentPage
} }
private async void OnUnblockItem(CheckListHeaderDTO checkListHeaderDTO) 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) 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() private async Task LoadCheckListTemplate()
{ {
@@ -176,5 +176,39 @@ namespace WorkFlowCheck.MAUI.Services
} }
return retVal; return retVal;
} }
public async Task<bool> 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<ApiResponseDTO<bool>>(endpoint);
if (response != null)
{
if (response.IsSuccess)
{
checkListHeader.CheckStatus = CheckStatus.InProgress;
await _dbContext.SaveChangesAsync();
retVal = true;
}
}
}
}
catch (Exception ex)
{
}
return retVal;
}
public async Task<bool> BlockCheckListHeader(CheckListHeaderDTO checkListHeaderDTO) => throw new NotImplementedException();
public async Task<bool> AcceptCheckListHeader(CheckListHeaderDTO checkListHeaderDTO) => throw new NotImplementedException();
} }
} }
@@ -18,5 +18,9 @@ namespace WorkFlowCheck.MAUI.Services.Interfaces
Task<List<CheckListTemplateHeaderDTO>> GetCheckListTemplates(int userId); Task<List<CheckListTemplateHeaderDTO>> GetCheckListTemplates(int userId);
Task<List<CheckListRowDTO>> GetCheckListRowsByCheckPointCode(int userId, int checkListHeaderId, string checkPointCode); Task<List<CheckListRowDTO>> GetCheckListRowsByCheckPointCode(int userId, int checkListHeaderId, string checkPointCode);
Task<CheckListRowDTO> UpdateCheckListRow(CheckListRowDTO checkListRowDTO); Task<CheckListRowDTO> UpdateCheckListRow(CheckListRowDTO checkListRowDTO);
Task<bool> UnBlockCheckListHeader(CheckListHeaderDTO checkListHeaderDTO);
Task<bool> BlockCheckListHeader(CheckListHeaderDTO checkListHeaderDTO);
Task<bool> AcceptCheckListHeader(CheckListHeaderDTO checkListHeaderDTO);
} }
} }