Android Open Source - SNISI-droid Nutrition Monthly Report Data






From Project

Back to project page SNISI-droid.

License

The source code is released under:

Apache License

If you think the Android project SNISI-droid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.yeleman.nutrition;
//  w w  w. ja  v a 2 s .  c o  m
import com.yeleman.snisidroid.Constants;

import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.util.Log;
import com.orm.dsl.Ignore;
import com.yeleman.snisidroid.ReportData;

public class NutritionMonthlyReportData extends ReportData {

    @Ignore
    NutritionURENAMReportData urenamReport = NutritionURENAMReportData.get();
    @Ignore
    NutritionURENASReportData urenasReport = NutritionURENASReportData.get();
    @Ignore
    NutritionURENIReportData ureniReport = NutritionURENIReportData.get();
    @Ignore
    NutritionInputsReportData inputsReport = NutritionInputsReportData.get();

    @Ignore
    private final static String TAG = Constants.getLogTag(
            NutritionMonthlyReportData.class.getSimpleName());

    boolean has_urenam = false;
    boolean has_urenas = false;
    boolean has_ureni = false;

    public NutritionMonthlyReportData() {}

    public static NutritionMonthlyReportData get() {
        NutritionMonthlyReportData report = getUniqueRecord(NutritionMonthlyReportData.class);
        if (report == null) {
            Log.d(TAG, "No Record in DB. Creating.");
            report = new NutritionMonthlyReportData();
            report.updateMetaData();
            report.safeSave();
        } else {
            Log.d(TAG, "Record exist in Database.");
        }
        return report;
    }

    @Override
    protected String buildName() {
        return "Mensuel NUT";
    }

    protected Boolean isComplete() {


        Boolean urenam, urenas, ureni, inputs;
        urenam = urenas = ureni = true;

        if (has_urenam) { urenam = urenamReport.isComplete(); }
        if (has_urenas) { urenas = urenasReport.isComplete(); }
        if (has_ureni) { ureni = ureniReport.isComplete(); }
        inputs = inputsReport.isComplete();

        Log.d(TAG, String.valueOf(urenam));
        Log.d(TAG, String.valueOf(urenas));
        Log.d(TAG, String.valueOf(ureni));
        Log.d(TAG, String.valueOf(inputs));

        return urenam && urenas && ureni && inputs;
    }

    protected Boolean atLeastOneIsComplete() {
        return urenamReport.atLeastOneIsComplete() ||
               urenasReport.atLeastOneIsComplete() ||
               ureniReport.atLeastOneIsComplete() ||
               inputsReport.atLeastOneIsComplete();
    }

    protected void resetReportData() {
        urenamReport.resetReportData();
        urenasReport.resetReportData();
        ureniReport.resetReportData();
        inputsReport.resetReportData();
    }

    public String buildSMSText() {
        String smsText = "";

        if (has_urenam) {
            smsText += urenamReport.buildSMSText();
        } else {
            smsText += "-";
        }
        smsText +=  Constants.SPACER;

        if (has_urenas) {
            smsText += urenasReport.buildSMSText();
        } else {
            smsText += "-";
        }
        smsText +=  Constants.SPACER;

        if (has_ureni) {
            smsText += ureniReport.buildSMSText();
        } else {
            smsText += "-";
        }
        smsText +=  Constants.SPACER + inputsReport.buildSMSText();
        return smsText;
    }

    public void updateUren(boolean has_urenam, boolean has_urenas, boolean has_ureni) {
        this.has_urenam = has_urenam;
        this.has_urenas = has_urenas;
        this.has_ureni = has_ureni;
        this.safeSave();
    }
    // Start
    protected int totalStartMURENI() {
        return ureniReport.totalStartM();
    }
    protected int totalStartFURENI() {
        return ureniReport.totalStartF();
    }
    protected int totalStartURENI() {
        return ureniReport.totalStart();
    }
    protected int totalStartMURENAMAndRENAS() {
        return urenasReport.totalStartM() +
               urenamReport.totalStartM();
    }
    protected int totalStartFURENAMAndRENAS() {
        return urenasReport.totalStartF() +
               urenamReport.totalStartF();
    }
    protected int totalStartURENAMAndRENAS() {
        return urenasReport.totalStart() +
               urenamReport.totalStart();
    }
    //  In
    protected int totalInMURENI() { return ureniReport.totalInM(); }
    protected int totalInFURENI() { return ureniReport.totalInF(); }
    protected int totalInURENI() { return ureniReport.totalIn(); }

    protected int totalInMURENAMAndRENAS() {
        return urenasReport.totalInM() +
               urenamReport.totalInM();
    }
    protected int totalInFURENAMAndRENAS() {
        return urenasReport.totalInF() +
               urenamReport.totalInF();
    }
    protected int totalInURENAMAndRENAS() {
        return urenasReport.totalIn() +
               urenamReport.totalIn();
    }
    // Grand Total In
    protected int grandTotalInURENI() { return ureniReport.grandTotalIn(); }
    protected int grandTotalInURENAMAndRENAS() {
        return urenasReport.grandTotalIn() +
                urenamReport.grandTotalIn();
    }
    // Out
    protected int totalOutMURENI() {
        return ureniReport.totalOutM();
    }
    protected int totalOutFURENI() {
        return ureniReport.totalOutF();
    }
    protected int totalOutURENI() {
        return ureniReport.totalOut();
    }

    protected int totalOutMURENAMAndRENAS() {
        return urenasReport.totalOutM() +
               urenamReport.totalOutM();
    }
    protected int totalOutFURENAMAndRENAS() {
        return urenasReport.totalOutF() +
               urenamReport.totalOutF();
    }
    protected int totalOutURENAMAndRENAS() {
        return urenasReport.totalOut() +
               urenamReport.totalOut();
    }
    // Grand Total Out
    protected int grandTotalOutURENI() { return ureniReport.grandTotalOut(); }
    protected int grandTotalOutURENAMAndRENAS() {
        return urenasReport.grandTotalOut() +
               urenamReport.grandTotalOut();
    }
    // End
    protected int totalEndMURENI() {
        return ureniReport.totalEndM();
    }
    protected int totalEndFURENI() {
        return ureniReport.totalEndF();
    }
    protected int totalEndURENI() { return ureniReport.totalEnd(); }
    protected int totalEndMURENAMAndRENAS() {
        return urenasReport.totalEndM() +
               urenamReport.totalEndM();
    }
    protected int totalEndFURENAMAndRENAS() {
        return urenasReport.totalEndF() +
               urenamReport.totalEndF();
    }
    protected int totalEndURENAMAndRENAS() {
        return urenasReport.totalEnd() +
               urenamReport.totalEnd();
    }

    protected int balancePlumpy() {
        return (Constants.integerFromReport(inputsReport.plumpy_nut_initial) +
               Constants.integerFromReport(inputsReport.plumpy_nut_received)) -
               (Constants.integerFromReport(inputsReport.plumpy_nut_used) +
                Constants.integerFromReport(inputsReport.plumpy_nut_lost));
    }
    protected int balanceMilkF75() {
        return (Constants.integerFromReport(inputsReport.milk_f75_initial) +
                Constants.integerFromReport(inputsReport.milk_f75_received)) -
               (Constants.integerFromReport(inputsReport.milk_f75_used) + 
                Constants.integerFromReport(inputsReport.milk_f75_lost));
    }
    protected int balanceMilkF100() {
        return (Constants.integerFromReport(inputsReport.milk_f100_initial) +
                Constants.integerFromReport(inputsReport.milk_f100_received)) -
               (Constants.integerFromReport(inputsReport.milk_f100_used) + 
                Constants.integerFromReport(inputsReport.milk_f100_lost));
    }
    protected int balanceResomal() {
        return (Constants.integerFromReport(inputsReport.resomal_initial) +
                Constants.integerFromReport(inputsReport.resomal_received)) -
               (Constants.integerFromReport(inputsReport.resomal_used) + 
                Constants.integerFromReport(inputsReport.resomal_lost));
    }
    protected int balancePlumpySup() {
        return (Constants.integerFromReport(inputsReport.plumpy_sup_initial) +
                Constants.integerFromReport(inputsReport.plumpy_sup_received)) -
               (Constants.integerFromReport(inputsReport.plumpy_sup_used) +
                Constants.integerFromReport(inputsReport.plumpy_sup_lost));
    }
    protected float balanceSupercereal() {
        return (Constants.floatFromReport(inputsReport.supercereal_initial) +
                Constants.floatFromReport(inputsReport.supercereal_received)) -
               (Constants.floatFromReport(inputsReport.supercereal_used) +
                Constants.floatFromReport(inputsReport.supercereal_lost));
    }
    protected int balanceSupercerealPlus() {
        return (Constants.integerFromReport(inputsReport.supercereal_plus_initial) +
                Constants.integerFromReport(inputsReport.supercereal_plus_received)) -
               (Constants.integerFromReport(inputsReport.supercereal_plus_used) +
                Constants.integerFromReport(inputsReport.supercereal_plus_lost));
    }
    protected int balanceOil() {
        return (Constants.integerFromReport(inputsReport.oil_initial) + 
                Constants.integerFromReport(inputsReport.oil_received)) -
               (Constants.integerFromReport(inputsReport.oil_used) + 
                Constants.integerFromReport(inputsReport.oil_lost));
    }
    protected int balanceAmoxycilline125mgVials() {
        return (Constants.integerFromReport(inputsReport.amoxycilline_125_vials_initial) +
                Constants.integerFromReport(inputsReport.amoxycilline_125_vials_received)) -
               (Constants.integerFromReport(inputsReport.amoxycilline_125_vials_used) + 
                Constants.integerFromReport(inputsReport.amoxycilline_125_vials_lost));
    }
    protected int balanceAmoxycilline250mgCaps() {
        return (Constants.integerFromReport(inputsReport.amoxycilline_250_caps_initial) +
                Constants.integerFromReport(inputsReport.amoxycilline_250_caps_received)) -
               (Constants.integerFromReport(inputsReport.amoxycilline_250_caps_used) +
               Constants.integerFromReport(inputsReport.amoxycilline_250_caps_lost));
    }
    protected int balanceAlbendazole400mg() {
        return (Constants.integerFromReport(inputsReport.albendazole_400_initial) + 
                Constants.integerFromReport(inputsReport.albendazole_400_received)) -
               (Constants.integerFromReport(inputsReport.albendazole_400_used) + 
                Constants.integerFromReport(inputsReport.albendazole_400_lost));
    }
    protected int balanceVita100KUiInjectable() {
        return (Constants.integerFromReport(inputsReport.vita_100_injectable_initial) +
                Constants.integerFromReport(inputsReport.vita_100_injectable_received)) -
               (Constants.integerFromReport(inputsReport.vita_100_injectable_used) +
                Constants.integerFromReport(inputsReport.vita_100_injectable_lost));
    }
    protected int balanceVita200KUiInjectable() {
        return (Constants.integerFromReport(inputsReport.vita_200_injectable_initial) +
                Constants.integerFromReport(inputsReport.vita_200_injectable_received)) -
               (Constants.integerFromReport(inputsReport.vita_200_injectable_used) +
                Constants.integerFromReport(inputsReport.vita_200_injectable_lost));
    }
    protected int balanceIronFolicAcid() {
        return (Constants.integerFromReport(inputsReport.iron_folic_acid_initial) +
                Constants.integerFromReport(inputsReport.iron_folic_acid_received)) -
               (Constants.integerFromReport(inputsReport.iron_folic_acid_used) +
                Constants.integerFromReport(inputsReport.iron_folic_acid_lost));
    }
}




Java Source Code List

com.yeleman.nutrition.NutritionHome.java
com.yeleman.nutrition.NutritionInputsReportData.java
com.yeleman.nutrition.NutritionInputsReport.java
com.yeleman.nutrition.NutritionMonthlyHome.java
com.yeleman.nutrition.NutritionMonthlyReportData.java
com.yeleman.nutrition.NutritionSummaryReport.java
com.yeleman.nutrition.NutritionURENAMExsamReport.java
com.yeleman.nutrition.NutritionURENAMO59Report.java
com.yeleman.nutrition.NutritionURENAMPWReport.java
com.yeleman.nutrition.NutritionURENAMReportData.java
com.yeleman.nutrition.NutritionURENAMReport.java
com.yeleman.nutrition.NutritionURENAMU23O6Report.java
com.yeleman.nutrition.NutritionURENAMU59O23Report.java
com.yeleman.nutrition.NutritionURENASO59Report.java
com.yeleman.nutrition.NutritionURENASReportData.java
com.yeleman.nutrition.NutritionURENASReport.java
com.yeleman.nutrition.NutritionURENASU59O6Report.java
com.yeleman.nutrition.NutritionURENFormIface.java
com.yeleman.nutrition.NutritionURENForm.java
com.yeleman.nutrition.NutritionURENIO59Report.java
com.yeleman.nutrition.NutritionURENIReportData.java
com.yeleman.nutrition.NutritionURENIReport.java
com.yeleman.nutrition.NutritionURENIU59O6Report.java
com.yeleman.nutrition.NutritionURENIU6Report.java
com.yeleman.nutrition.NutritionWeeklyReportData.java
com.yeleman.nutrition.NutritionWeeklyReport.java
com.yeleman.projetsnisi.ApplicationTest.java
com.yeleman.smir.Constants.java
com.yeleman.smir.CustomOnItemSelectedListener.java
com.yeleman.smir.SMIRAlert.java
com.yeleman.smir.SMIRHome.java
com.yeleman.smir.SharedChecks.java
com.yeleman.snisidroid.ChangePassword.java
com.yeleman.snisidroid.CheckedFormActivity.java
com.yeleman.snisidroid.Constants.java
com.yeleman.snisidroid.Popups.java
com.yeleman.snisidroid.Preferences.java
com.yeleman.snisidroid.ReportData.java
com.yeleman.snisidroid.SMSDeliveredReceiver.java
com.yeleman.snisidroid.SMSReceiver.java
com.yeleman.snisidroid.SMSSentReceiver.java
com.yeleman.snisidroid.SMSUpdater.java
com.yeleman.snisidroid.SNISIAbout.java
com.yeleman.snisidroid.SNISIApp.java
com.yeleman.snisidroid.SNISIHome.java
com.yeleman.snisidroid.SharedChecks.java