/// <summary> /// Constructor sin param. Instancia lista, y le asigna lo que trae la consulta a la base de datos. /// </summary> public Embotelladora() { this.botellasDisponibles = new List <Botella>(); BotellaDAO dao = new BotellaDAO(); this.botellasDisponibles = dao.ConsultarBotellasDisponibles(); }
/// <summary> /// Actualiza rn base de datos el valor que indica si la botella ya no esta disponible. /// Para esto, evalua los litros que se van a embotellar, y de acuerdo a eso, va actualizando la disponibilidad de la lista de botellas. /// </summary> /// <param name="botellas"></param> /// <param name="litros"></param> public static void ActualizarBotellasDisponibles(List <Botella> botellas, float litros) { float litrosRestantes = litros; foreach (Botella b in botellas) { if (litrosRestantes > 0) { if (b.CapacidadLitros >= litrosRestantes) { litrosRestantes = 0; } else { litrosRestantes = litros - b.CapacidadLitros; } BotellaDAO dao = new BotellaDAO(); dao.ActualizarDisponibilidadBotella(b); } } }