Ejemplo n.º 1
0
        private async Task DeleteBreakExecuteAsync(Break @break)
        {
            IsEnable = false;
            await Task.Delay(100);

            var result = await Application.Current.MainPage.DisplayAlert(
                TranslationCodeExtension.GetTranslation("DeleteBreakTitle"),
                TranslationCodeExtension.GetTranslation("DeleteBreakText"),
                TranslationCodeExtension.GetTranslation("YesDeleteBreakText"),
                TranslationCodeExtension.GetTranslation("NoText"));

            if (result)
            {
                await Task.Delay(50);

                if (!_currentAccounting.IsClosed)
                {
                    _timeAccountingContext.Breaks.Remove(@break);
                    await _timeAccountingContext.SaveChangesAsync()
                    .ConfigureAwait(false);
                }
                Breaks.Remove(@break);
            }
            IsEnable = true;
        }