private void PedidosUC_PedidoUserControlClicked(object sender, EventArgs e) { pedidoActual = ((DataAccess.Pedido)sender); lbidPedidoActual.Content = pedidoActual.idPedido; List <CustomPedidoProducto> custom = new List <CustomPedidoProducto>(); double subTotal = 0; foreach (var item in PedidoController.ObtenerPedidoProducto(pedidoActual.idPedido)) { CustomPedidoProducto tempPedidoProducto = new CustomPedidoProducto { idPedido = item.idPedido, Cantidad = item.Cantidad, Precio = item.Precio, idProductoVenta = item.idProductoVenta }; subTotal += (double)tempPedidoProducto.Precio; ProductoController productoController = new ProductoController(); DataAccess.Producto producto = productoController.ObtenerProductoPorId(tempPedidoProducto.idProductoVenta); ProductoVentaController productoVentaController = new ProductoVentaController(); DataAccess.ProductoVenta productoVenta = productoVentaController.ObtenerProductoPorIdEE(tempPedidoProducto.idProductoVenta); tempPedidoProducto.NombreProducto = producto.Nombre; tempPedidoProducto.PrecioPublico = (double)productoVenta.PrecioPublico; custom.Add(tempPedidoProducto); } tbSubtotal.Text = "$" + subTotal.ToString(); double iva = Math.Round((subTotal / 100) * 16, 3); tbIva.Text = "$" + iva.ToString(); tbTotal.Text = "$" + Math.Round(subTotal + iva, 3).ToString(); dgProductos.ItemsSource = custom; }
public DataAccess.ProductoVenta ObtenerProductoVentaPoridEE(int id) { DataAccess.ProductoVenta resultado = new DataAccess.ProductoVenta(); using (var context = new DataAccess.PizzaEntities()) { try { resultado = context.ProductoVenta.FirstOrDefault(b => b.idProductoVenta == id); } catch (EntityException) { throw new EntityException(); } } return(resultado); }