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)
{
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()
{
@@ -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<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<CheckListRowDTO>> GetCheckListRowsByCheckPointCode(int userId, int checkListHeaderId, string checkPointCode);
Task<CheckListRowDTO> UpdateCheckListRow(CheckListRowDTO checkListRowDTO);
Task<bool> UnBlockCheckListHeader(CheckListHeaderDTO checkListHeaderDTO);
Task<bool> BlockCheckListHeader(CheckListHeaderDTO checkListHeaderDTO);
Task<bool> AcceptCheckListHeader(CheckListHeaderDTO checkListHeaderDTO);
}
}