public decimal ObtenerBonificacionPorListaDePrecion(string codigoProducto, TipoCliente tipoClienteSeleccionado) { VentaItem ventaItem = VentaItems.FirstOrDefault(x => x.Producto.Codigo == codigoProducto); if (ventaItem == null) { return(0); } else { return(ventaItem.Cantidad); } }
public decimal ObtenerPorcentajeBonificacionPorTipoDeCliente(string codigoProducto, TipoCliente tipoCliente) { VentaItem ventaItem = VentaItems.FirstOrDefault(x => x.Producto.Codigo == codigoProducto); if (ventaItem == null) { throw new NegocioException($"Error al obtener el porcentaje bonificación para el producto código {codigoProducto}. No se encuentran el producto en lo productos ingresado a vender."); } else { return(ventaItem.ObtenerPorcentajeBonificacionPorTipoDeCliente(tipoCliente)); } }
public int ObtenerCantidadDeUnidadesDeProducto(string codigoProducto) { VentaItem ventaItem = VentaItems.FirstOrDefault(x => x.Producto.Codigo == codigoProducto); if (ventaItem == null) { return(0); } else { return(ventaItem.Cantidad); } }
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 QuitarVentaItem(string codigoProducto) { VentaItem ventaItem = VentaItems.FirstOrDefault(x => x.Producto.Codigo == codigoProducto); if (ventaItem == null) { throw new NegocioException($"Error al quitar el pago. El producto con código {codigoProducto} no se encuentra registrados en la venta."); } VentaItems.Remove(ventaItem); OrdenarItemsVenta(); ActualizarPagos(); ActualizarTotalesPago(); ActualizarTotalesVenta(); }
public void ActualizarVentaItem(string codigoProducto, decimal monto, int cantidad, decimal porcentajeBonificacion, decimal porcentajeFacturacion, TipoCliente tipoCliente) { if (porcentajeBonificacion > 1) { porcentajeBonificacion = 1; } VentaItem ventaItem = VentaItems.FirstOrDefault(x => x.Producto.Codigo == codigoProducto); ventaItem.ActualizarMontoProducto(monto, cantidad, porcentajeBonificacion, porcentajeFacturacion, tipoCliente); OrdenarItemsVenta(); ActualizarPagos(); ActualizarTotalesPago(); ActualizarTotalesVenta(); }
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(); }