/* * Metodo * Descripcion: Especifica la implementacion del comando GuardarPedidoCommand - Guarda un pedido * Entrada: void * Salida: void */ private void GuardarPedidoExecute() { try { PedidosBL contexto = new PedidosBL(); var cliente = (SubPantallas[0] as ClientesViewModel).Cliente; var detallePedido = (SubPantallas[2] as DetallePedidosViewModel).DetallePedido; decimal totalBruto = 0; decimal impuesto = detallePedido.FirstOrDefault().Impuesto; decimal valorNeto; foreach (var item in detallePedido) { totalBruto += item.ValorUnitario; } valorNeto = decimal.Round(((totalBruto * impuesto) + totalBruto), 2); contexto.InsertarPedidos(cliente.ID_Cliente, totalBruto, impuesto, valorNeto); GuardarDetallePedidoExecute(); MessageBox.Show("El pedido fue guardado con éxito.", "Pedido Guardado", MessageBoxButton.OK, MessageBoxImage.Information); LimpiarViewModels(); } catch (Exception) { MessageBox.Show("Error al tratar de guardar un pedido.", "Error Pedido", MessageBoxButton.OK, MessageBoxImage.Warning); } }