public void Save() { MunkaruhaDatabaseHelper helper = new MunkaruhaDatabaseHelper(); helper.KiadasMunkaruha(Dolgozo.Id, ruhak.ToArray <Munkaruha>()); TryClose(true); }
public void Save() { MunkaruhaDatabaseHelper helper = new MunkaruhaDatabaseHelper(); helper.KiadasMunkaruha(Dolgozo.Id, ruhak.ToArray <Munkaruha>()); MessageBox.Show($"Cikk(ek) kiadva {Dolgozo.Name} számára."); Reset(); }
/// <summary> /// Called to check whether or not this instance can close. /// </summary> /// <param name="cancellationToken">The cancellation token to cancel operation.</param> /// <returns>A task that represents the asynchronous operation.</returns> public override async Task <bool> CanCloseAsync(CancellationToken cancellationToken) { var closeResult = await CloseStrategy.ExecuteAsync(_items.ToArray(), cancellationToken); if (!closeResult.CloseCanOccur && closeResult.Children.Any()) { foreach (var deactivate in closeResult.Children.OfType <IActivate>()) { await deactivate.DeactivateAsync(true, cancellationToken); } _items.RemoveRange(closeResult.Children); } return(closeResult.CloseCanOccur); }
/// <summary> /// Called to check whether or not this instance can close. /// </summary> /// <param name="cancellationToken">The cancellation token to cancel operation.</param> /// <returns>A task that represents the asynchronous operation.</returns> public override async Task <bool> CanCloseAsync(CancellationToken cancellationToken) { var closeResult = await CloseStrategy.ExecuteAsync(_items.ToArray(), cancellationToken); if (!closeResult.CloseCanOccur && closeResult.Children.Any()) { var closable = closeResult.Children; if (closable.Contains(ActiveItem)) { var list = _items.ToList(); var next = ActiveItem; do { var previous = next; next = DetermineNextItemToActivate(list, list.IndexOf(previous)); list.Remove(previous); } while (closable.Contains(next)); var previousActive = ActiveItem; await ChangeActiveItemAsync(next, true, cancellationToken); _items.Remove(previousActive); var stillToClose = closable.ToList(); stillToClose.Remove(previousActive); closable = stillToClose; } foreach (var deactivate in closable.OfType <IActivate>()) { await deactivate.DeactivateAsync(true, cancellationToken); } _items.RemoveRange(closable); } return(closeResult.CloseCanOccur); }