Exemplo n.º 1
0
bool Contest::giftIsGiven(TimePeriod tp, u_int gid) {

  bool status = false;
  stringstream debug;

  string prefix = "period", qtyname = "qty_rem";
	map<string, giftDetails> *
  dayprizes = Prizes.selectObjects(tp.getBeginTS(),
                                    prefix, qtyname);

	map<string, giftDetails>::iterator g;
	g = dayprizes->begin();

	while (g != dayprizes->end()) {
		if (gid == g->second.getGiftId() && g->second.getCurrentQuantity() == 0) {
      debug.str("");
      debug << "Contest::giftIsGiven(): gift " << gid << " is already given in this period." << endl;
      logMsg(debug.str());
      return true;
    }
  }

	return status;
}