示例#1
0
        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)));
        }
示例#2
0
        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);
                }
            }
        }