private void SetearFila(DataGridViewRow r, DetalleVentaEditDto item) { r.Cells[cmnProducto.Index].Value = item.Producto.NombreProducto; r.Cells[cmnCantidad.Index].Value = item.Cantidad; r.Cells[cmnPrecioUnitario.Index].Value = item.Precio; r.Cells[cmnTotal.Index].Value = item.Total; r.Tag = item; }
private void InicializarControlesItemVenta() { CategoriaComboBox.SelectedIndex = 0; ProductoComboBox.DataSource = null; StockTextBox.Clear(); PrecioTotalTextoBox.Clear(); PrecioUnitTextBox.Clear(); CantidadUpDown.Value = 0; productoDto = null; detalleVenta = null; }
private void AceptarProductoButton_Click(object sender, EventArgs e) { if (ValidarDatosProducto()) { if (detalleVenta == null) { detalleVenta = new DetalleVentaEditDto(); } detalleVenta.Producto = productoDto; detalleVenta.Cantidad = (double)CantidadUpDown.Value; detalleVenta.Precio = decimal.Parse(PrecioTotalTextoBox.Text); carrito.AgregarAlCarrito(detalleVenta); MostrarDatosEnGrilla(); MostrarTotalDeVenta(); InicializarControlesItemVenta(); } }
private void OkButton_Click(object sender, EventArgs e) { if (ValidarDatos()) { ventaDto = new VentaEditDto(); ventaDto.Cliente = clienteListDto; ventaDto.FechaVenta = FechaPedidoDatePicker.Value; foreach (var item in carrito.GetItems()) { var itemEditDto = new DetalleVentaEditDto() { Producto = item.Producto, Cantidad = item.Cantidad, Precio = item.Precio, }; ventaDto.DetalleVentas.Add(itemEditDto); } } DialogResult = DialogResult.OK; }
public void AgregarAlCarrito(DetalleVentaEditDto item) { /*Se fija si hay un item del mismo producto * en el carrito utilizando el método SingleOrDefault de linq*/ var itemEnCarrito = ItemsVenta .SingleOrDefault(iv => iv.Producto.ProductoId == item.Producto.ProductoId); if (itemEnCarrito == null) { /*Si no hay un producto igual * entonces agrego el item al carrito*/ ItemsVenta.Add(item); } else { /*Si el mismo existe, entonces * le agrego la cantidad que compro a la * existente*/ itemEnCarrito.Cantidad += item.Cantidad; } }
public void BorrarDelCarrito(DetalleVentaEditDto item) { /*Borra todos los elementos de la lista * que coinciden con el id del producto que me pasan en el item*/ ItemsVenta.RemoveAll(i => i.Producto.ProductoId == item.Producto.ProductoId); }