diff --git a/Forms/MainForm.cs b/Forms/MainForm.cs index 1b417fd..482f655 100644 --- a/Forms/MainForm.cs +++ b/Forms/MainForm.cs @@ -145,6 +145,7 @@ private async Task UpdateWorkStatusAsync(bool? isWorking = null) if (isWorking == null) { + await Task.Delay(800); isWorking = await RcpAutomationService.CheckIfWorkAlreadyStartedAsync(_apiClient); } @@ -168,6 +169,11 @@ private async Task UpdateWorkStatusAsync(bool? isWorking = null) } else { + // TODO: najczęściej kiedy aplikacja wchodzi tutaj to poprzez błąd, gdzie użytkownik naciska TAK, + // żęby rozpocząć pracę, a api zwraca, że on nie pracuje (mimo, że przed chwilą poszedł POST, że start pracy) + // Dodałem Delay 800ms, żeby dać czas na wysłanie POSTa do systemu RCP i "zaksięgowanie" go. Powinno działać. + + // TODO: Jednak w razie czego przydałby się tutaj jakiś mechanizm informowania admina, że coś poszło nie tak. Mail albo coś. _statusLabel.ForeColor = Color.Red; _statusLabel.Text = "Czas pracy nie jest rejestrowany"; _workTimer.Stop();