Exemplo n.º 1
0
        public IEnumerable <IResult> RestoreOrder()
        {
            if (!CanRestoreOrder)
            {
                return(null);
            }

            if (!Confirm("Вернуть выбранные заявки в работу?"))
            {
                return(null);
            }

            var ids = SelectedSentOrders.Select(o => o.Id).ToArray();

            return(Run(new UnfreezeCommand <SentOrder>(ids)));
        }
Exemplo n.º 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);
                }
            }
        }