public void ActualizaNotaPedidoItem(string codigoProducto, decimal monto, int cantidad, decimal porcentajeBonificacion, decimal porcentajeFacturacion, TipoCliente tipoCliente) { if (porcentajeBonificacion > 1) { porcentajeBonificacion = 1; } NotaPedidoItem notaPedidoItem = NotaPedidoItems.FirstOrDefault(x => x.Producto.Codigo == codigoProducto); notaPedidoItem.ActualizarMontoProducto(monto, cantidad, porcentajeBonificacion, porcentajeFacturacion, tipoCliente); }
public int ObtenerCantidadDeUnidadesDeProducto(string codigoProducto) { NotaPedidoItem notaPedidoItems = NotaPedidoItems.FirstOrDefault(x => x.Producto.Codigo == codigoProducto && !x.Borrado); if (notaPedidoItems == null) { return(0); } else { return(notaPedidoItems.Cantidad); } }
public void AgregaNotaPedidoItem(Producto producto, MontoProducto monto, int cantidad, decimal porcentajeBonificacion, decimal porcentajeFacturacion, TipoCliente tipoCliente) { NotaPedidoItem notaPedidoItem = NotaPedidoItems.FirstOrDefault(x => x.Producto.Codigo == producto.Codigo && !x.Borrado); if (notaPedidoItem == null) { notaPedidoItem = new NotaPedidoItem(Id, producto, monto, cantidad, porcentajeBonificacion, porcentajeFacturacion, tipoCliente); NotaPedidoItems.Add(notaPedidoItem); } else { notaPedidoItem.ActualizarMontoProducto(monto, cantidad, porcentajeBonificacion, porcentajeFacturacion, tipoCliente); } }
public void QuitarNotaPedidoItems(string codigoProducto) { NotaPedidoItem notaPedidoItems = NotaPedidoItems.FirstOrDefault(x => x.Producto.Codigo == codigoProducto); if (notaPedidoItems == null) { throw new NegocioException($"Error al quitar el pago. El producto con código {codigoProducto} no se encuentra registrados en la venta."); } if (notaPedidoItems.Id > 0) { notaPedidoItems.Borrar(); } else { NotaPedidoItems.Remove(notaPedidoItems); } }