Search in sources :

Example 1 with StockBuilder

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));
}
Also used : Survey(org.eyeseetea.malariacare.data.database.model.Survey) StockBuilder(org.eyeseetea.malariacare.presentation.factory.stock.StockBuilder) Intent(android.content.Intent) Date(java.util.Date)

Aggregations

Intent (android.content.Intent)1 Date (java.util.Date)1 Survey (org.eyeseetea.malariacare.data.database.model.Survey)1 StockBuilder (org.eyeseetea.malariacare.presentation.factory.stock.StockBuilder)1