public static void DevolverCacao(int id) { Ventas venta = VentasBLL.Buscar(id); if (venta == null) { return; } Contratos contrato = ContratosBLL.Buscar(venta.VentaDetalle[0].ContratoId); Cacaos cacao = Buscar(contrato.CacaoId); if (cacao == null)//por si no existe el cacao para devolverle { return; } decimal cantidad = 0; foreach (var item in venta.VentaDetalle) { cantidad += item.Cantidad; } cacao.Cantidad += cantidad; Modificar(cacao); }
public static void RestablecerCantidadPendiente(int id) { Ventas venta = VentasBLL.Buscar(id); if (venta == null) { return; } Contratos contrato = Buscar(venta.VentaDetalle[0].ContratoId); contrato.CantidadPendiente = contrato.Cantidad; Modificar(contrato); }
public static bool VenderCacao(Ventas venta) { Ventas AnteriorVenta = VentasBLL.Buscar(venta.VentaId); Contratos contrato = ContratosBLL.Buscar(venta.VentaDetalle[0].ContratoId); Cacaos cacao = Buscar(contrato.CacaoId); decimal cantidad = 0, anteriorCantidad = 0; foreach (var item in venta.VentaDetalle) { cantidad += item.Cantidad; } if (AnteriorVenta == null) { cacao.Cantidad -= cantidad; } else { foreach (var item in AnteriorVenta.VentaDetalle) { anteriorCantidad += item.Cantidad; } decimal diferenciaCantidad = anteriorCantidad - cantidad; cacao.Cantidad += diferenciaCantidad; } if (cacao.Cantidad >= 0) { Modificar(cacao); return(true); } else { return(false); } }