use of org.eyeseetea.malariacare.presentation.factory.stock.StockBuilder in project pictureapp by EyeSeeTea.
the class StockService method prepareStockData.
private void prepareStockData() {
Log.i(TAG, "Preparing stock data...");
Date lastEvenSurveyDate = Survey.getLastDateForSurveyType(Constants.SURVEY_RESET);
Date queryDate = lastEvenSurveyDate;
if (lastEvenSurveyDate == null || Utils.dateGreaterOrEqualsThanDate(Utils.getTodayDate(), lastEvenSurveyDate)) {
queryDate = Utils.getTodayDate();
}
List<Survey> sentSurveysForStock = Survey.findSurveysWithProgramAndGreaterDate(Program.getStockProgram(), queryDate);
Log.i(TAG, String.format("Found %d surveys to build monitor info, aggregating data...", sentSurveysForStock.size()));
StockBuilder stockBuilder = new StockBuilder(getApplicationContext());
stockBuilder.addSurveys(sentSurveysForStock);
//Since intents does NOT admit NON serializable as values we use Session instead
Log.i(TAG, String.format("Stock data calculated ok", sentSurveysForStock.size()));
Session.putServiceValue(PREPARE_STOCK_DATA, stockBuilder);
LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent(PREPARE_STOCK_DATA));
}
Aggregations