package co.mwater.clientapp.ui;
import java.util.HashMap;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import co.mwater.clientapp.R;
import co.mwater.clientapp.db.MWaterContentProvider;
import co.mwater.clientapp.db.SamplesTable;
import co.mwater.clientapp.db.TestsTable;
import co.mwater.clientapp.db.testresults.Results;
import co.mwater.clientapp.db.testresults.Risk;
import co.mwater.clientapp.db.testresults.TestType;
import co.mwater.clientapp.ui.petrifilm.PetrifilmTestDetailActivity;
public class TestActivities {
@SuppressWarnings("rawtypes")
public static Class getDetailActivity(TestType testType) {
switch (testType) {
case PETRIFILM:
return PetrifilmTestDetailActivity.class;
case TEN_ML_COLILERT:
return TenMLColilertDetailActivity.class;
case HUNDRED_ML_ECOLI:
return HundredMLEColiDetailActivity.class;
case CHLORINE:
return ChlorineDetailActivity.class;
default:
return null;
}
}
public static void editTest(Context context, long id) {
// Get test
Uri testUri = Uri.withAppendedPath(MWaterContentProvider.TESTS_URI, id + "");
ContentValues testValues = MWaterContentProvider.getSingleRow(context, testUri);
TestType testType = TestType.fromInt(testValues.getAsInteger(TestsTable.COLUMN_TEST_TYPE));
if (testType != null)
{
@SuppressWarnings("rawtypes")
Class detailClass = TestActivities.getDetailActivity(testType);
if (detailClass != null) {
Intent intent = new Intent(context, detailClass);
intent.putExtra("uri", testUri);
context.startActivity(intent);
}
}
// TODO if not?
}
public static int getRiskColor(Risk risk) {
switch (risk) {
case UNSPECIFIED:
return R.color.risk_unspecified;
case BLUE:
return R.color.risk_blue;
case GREEN:
return R.color.risk_green;
case YELLOW:
return R.color.risk_yellow;
case ORANGE:
return R.color.risk_orange;
case RED:
return R.color.risk_red;
default:
return R.color.risk_unspecified;
}
}
}