Exemple #1
0
        private void ProductosUC_ProductoUserControlClicked(object sender, EventArgs e)
        {
            BusinessLogic.ProductoVenta tempProductoAid = ((BusinessLogic.ProductoVenta)sender);
            ProductoVentaController     producto        = new ProductoVentaController();
            int cantidad = 1;

            DataAccess.ProductoVenta  tempProducto       = producto.ObtenerProductoPorIdEE(tempProductoAid.idProducto);
            DataAccess.PedidoProducto tempPedidoProducto = new DataAccess.PedidoProducto()
            {
                Cantidad        = cantidad,
                idPedido        = PedidoAEditar.idPedido,
                idProductoVenta = tempProducto.idProductoVenta,
                Precio          = cantidad * tempProducto.PrecioPublico
            };
            foreach (CustomPedidoProducto item in dgProductosDePedido.Items)
            {
                if (item.ProductoVenta.idProductoVenta == tempPedidoProducto.idProductoVenta)
                {
                    item.Cantidad++;
                    item.Precio += tempProducto.PrecioPublico;
                    ActualizarLabelPrecio((double)tempPedidoProducto.Precio);
                    ActualizarDataGrid();
                    return;
                }
            }
            ActualizarLabelPrecio((double)tempPedidoProducto.Precio);
            PedidoAEditar.PedidoProducto.Add(tempPedidoProducto);
            ActualizarDataGrid();
        }
        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;
        }