public VentaDetalleViewModel(Modelo.Venta venta) { Venta = venta; FechaAlta = venta.FechaAlta; UsuarioAlta = venta.UsuarioAlta; FormaPago = venta.Pago.FormaPago.ToString(); MontoPago = venta.Pago.MontoPago; venta.VentaItems.ToList().ForEach(x => VentaItems.Add(new VentaItem(x.Producto, x.Cantidad, x.Precio))); MotivoAnulacion = venta.MotivoAnulada; FechaAnulacion = venta.FechaAnulada; UsuarioAnulacion = venta.UsuarioAnulada; }
private bool AgregarVentaItemSuelto(ModeloVenta.Producto producto) { ProductoSueltoForm productoSueltoForm = new ProductoSueltoForm(); if (productoSueltoForm.ShowDialog() == DialogResult.Cancel) { return(false); } decimal montoSuelto = productoSueltoForm.Monto; VentaItems.Add(new VentaItem(producto, 1, montoSuelto)); return(true); }
private bool AgregarVentaItem(ModeloVenta.Producto producto) { int cantidad = Cantidad > 0 ? Cantidad : 1; VentaItem ventaItems = VentaItems.FirstOrDefault(x => x.Codigo == producto.Codigo); if (ventaItems == null) { VentaItems.Add(new VentaItem(producto, cantidad, producto.Precio)); } else { ventaItems.Cantidad += cantidad; } return(true); }
public void AgregaVentaItem(Producto producto, decimal monto, int cantidad, bool esDevolucion, decimal porcentajeBonificacion, decimal porcentajeFacturacion, TipoCliente tipoCliente, decimal montoProductoMinorista, decimal porcentajeBonificacionMinorista, decimal montoProductoMayorista, decimal porcentajeBonificacionMayorista) { VentaItem ventaItem = VentaItems.FirstOrDefault(x => x.Producto.Codigo == producto.Codigo); if (ventaItem == null) { ventaItem = new VentaItem(Id, producto, monto, cantidad, esDevolucion, porcentajeBonificacion, porcentajeFacturacion, tipoCliente, montoProductoMinorista, porcentajeBonificacionMinorista, montoProductoMayorista, porcentajeBonificacionMayorista); VentaItems.Add(ventaItem); } else { ventaItem.ActualizarMontoProducto(monto, cantidad, porcentajeBonificacion, porcentajeFacturacion, tipoCliente); } OrdenarItemsVenta(); ActualizarPagos(); ActualizarTotalesPago(); ActualizarTotalesVenta(); }
public void AgregaVentaItem(VentaItem ventaItem) { VentaItems.Add(ventaItem); ActualizarTotalesVenta(); }