public IEnumerable <IResult> UnDelete() { if (!CanUnDelete) { return(null); } if (!Confirm("Внимание! Восстановленные из корзины заявки будут объединены с текущими заявками.\r\n\r\nВосстановить выбранные заявки?")) { return(null); } var ids = SelectedDeletedOrders.Select(o => o.Id).ToArray(); return(Run(new UnfreezeCommand <DeletedOrder>(ids))); }
public void Delete() { if (!CanDelete) { return; } if (!Confirm("Удалить выбранные заявки?")) { return; } if (IsCurrentSelected) { foreach (var selected in SelectedOrders.ToArray()) { DeleteOrder(selected); } } else if (IsSentSelected) { foreach (var selected in SelectedSentOrders.ToArray()) { Log.Info($"Удаление отправленного заказа {selected.DisplayId} дата отправки: {selected.SentOn}" + $" прайс-лист: {selected.SafePrice?.Name}" + $" позиций: {selected.LinesCount}"); //в замыкании нельзя использовать переменную итератора var order = selected; Env.Query(s => s.Delete(order)).LogResult(); SentOrders.Remove(selected); } } else if (IsDeletedSelected) { foreach (var selected in SelectedDeletedOrders.ToArray()) { Log.Info($"Удаление текущего заказа {selected.DisplayId} из корзины дата создания: {selected.CreatedOn}" + $" прайс-лист: {selected.SafePrice?.Name}" + $" позиций: {selected.LinesCount}"); var order = selected; Env.Query(s => s.Delete(order)).LogResult(); DeletedOrders.Remove(selected); } } }