Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 private void InicializarControlesItemVenta()
 {
     CategoriaComboBox.SelectedIndex = 0;
     ProductoComboBox.DataSource     = null;
     StockTextBox.Clear();
     PrecioTotalTextoBox.Clear();
     PrecioUnitTextBox.Clear();
     CantidadUpDown.Value = 0;
     productoDto          = null;
     detalleVenta         = null;
 }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
0
 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);
 }