Esempio n. 1
0
        private async Task ProcessOrderExecute()
        {
            var order = _orderHandler.ProcessOrder(SelectedOrder.GetOrder());
            await _orderRepository.AddOrUpdateAsync(order);

            await UpdateOrders();
        }
Esempio n. 2
0
        private async Task EditOrderExecute()
        {
            IsLoading = true;
            var editableOrder     = _orderRepository.GetByIdAsync(SelectedOrder.GetOrder().Id);
            var addOrderViewModel = _addOrderViewModelFactory.CreateAddOrderViewModel(await editableOrder);
            var addResult         = await AddOrEditRequest.RaiseAsync(addOrderViewModel);

            if (addResult.Confirmed)
            {
                var order = addResult.GetOrder();
                await _orderRepository.AddOrUpdateAsync(order);
                await UpdateOrders();
            }
            IsLoading = false;
        }
Esempio n. 3
0
        private async Task DeleteOrderExecute()
        {
            IsLoading = true;
            var confirmation = await ConfirmationRequest.RaiseAsync(new Confirmation
            {
                Content = $"Вы действительно хотите удалить заказ по документу {SelectedOrder.NDoc}?",
                Title   = "Внимание!"
            });

            if (confirmation.Confirmed)
            {
                await _orderRepository.Delete(SelectedOrder.GetOrder().Id);
                await UpdateOrders();
            }
            IsLoading = false;
        }
Esempio n. 4
0
 public OrderBase GetOrder()
 {
     return(SelectedOrder.GetOrder());
 }