コード例 #1
0
        /*
         * 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);
            }
        }