예제 #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();
        }
예제 #2
0
        private void ProductosUC_ProductoUserControlClicked(object sender, EventArgs e)
        {
            BusinessLogic.ProductoVenta tempProducto  = ((BusinessLogic.ProductoVenta)sender);
            DataAccess.ProductoVenta    tempProducto1 = new DataAccess.ProductoVenta()
            {
                idProductoVenta = tempProducto.idProducto,
                PrecioPublico   = tempProducto.PrecioPúblico,
                FotoProducto    = tempProducto.Nombre
            };
            ProductoVentaController producto = new ProductoVentaController();

            DataAccess.PedidoProducto pedidoProducto = new DataAccess.PedidoProducto()
            {
                idProductoVenta = tempProducto.idProducto,
                Cantidad        = 1,
                Precio          = tempProducto.PrecioPúblico
            };
            foreach (DataAccess.PedidoProducto item in dgProductosDePedido.Items)
            {
                if (tempProducto.idProducto == item.idProductoVenta)
                {
                    item.Cantidad++;
                    item.Precio += tempProducto1.PrecioPublico;
                }
            }
            int flag = 0;

            foreach (DataAccess.PedidoProducto item in dgProductosDePedido.Items)
            {
                if (item.ProductoVenta.idProductoVenta == tempProducto.idProducto)
                {
                    flag = 1;
                    break;
                }
            }
            if (flag == 0)
            {
                pedidoProducto.ProductoVenta = tempProducto1;

                listaproductos.Add(pedidoProducto);
                ActualizarDataGrid();
            }

            ActualizarLabelPrecio(tempProducto.PrecioPúblico);
            ActualizarDataGrid();
        }