private async Task ProcessOrderExecute() { var order = _orderHandler.ProcessOrder(SelectedOrder.GetOrder()); await _orderRepository.AddOrUpdateAsync(order); await UpdateOrders(); }
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; }
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; }
public OrderBase GetOrder() { return(SelectedOrder.GetOrder()); }