Package Com
Package Com
tumbuhkembanganak;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import java.util.ArrayList;
import java.util.List;
/**
* Created by sunandar17 on 16/01/2018.
*/
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TABLE_ANAK);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion) {
if (cursor.moveToFirst()) {
do {
Penghubung mdKontak = new Penghubung();
mdKontak.set_nokk(cursor.getString(0));
mdKontak.set_nama(cursor.getString(1));
mdKontak.set_namaayahibu(cursor.getString(2));
mdKontak.set_tgllhr(cursor.getString(3));
mdKontak.set_umur(cursor.getString(4));
mdKontak.set_alamat(cursor.getString(5));
judulModelList.add(mdKontak);
} while (cursor.moveToNext());
}
db.close();
return judulModelList;
}
package com.example.sunandar17.tumbuhkembanganak;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
//-----------------------------------------------------------------------
-----------------------------------------------COPY
private static final String tb_koordinat="tbbk";
@Override
public void onCreate(SQLiteDatabase db){
db.execSQL("CREATE TABLE "+tb_koordinat+" (_id INTEGER PRIMARY KEY
AUTOINCREMENT, nama TEXT, alamat TEXT, latitude TEXT, longitude TEXT,
keterangan TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion){}
public Cursor getAll(){
return (getReadableDatabase().rawQuery("SELECT _id, nama, alamat,
latitude, longitude, keterangan FROM "+tb_koordinat+" order by nama asc",
null));
}
public Cursor gCount(){
return (getReadableDatabase().rawQuery("SELECT COUNT(*) as row FROM
"+tb_koordinat+"", null));
}
public Cursor getBy_id(String id){
String[] args={id};
return (getReadableDatabase().rawQuery("SELECT _id, nama, alamat,
latitude, longitude, keterangan FROM "+tb_koordinat+" WHERE _id=?",
args));
}
//insertkoordinat
public void insertkoordinat(String nama, String alamat, String
latitude, String longitude, String keterangan){
ContentValues cv=new ContentValues();
cv.put("nama", nama);
cv.put("alamat", alamat);
cv.put("latitude", latitude);
cv.put("longitude", longitude);
cv.put("keterangan", keterangan);
getWritableDatabase().insert(tb_koordinat,"nama", cv);
}
public void updatekoordinat (String id, String nama, String alamat,
String latitude, String longitude, String keterangan){
ContentValues cv=new ContentValues();
String[] args={id};
cv.put("nama", nama);
cv.put("alamat", alamat);
cv.put("latitude", latitude);
cv.put("longitude", longitude);
cv.put("keterangan", keterangan);
getWritableDatabase().update(tb_koordinat,cv,"_id=?", args);
}
public void deletekoordinat (String id){
String[] args={id};
getWritableDatabase().delete(tb_koordinat,"_id=?", args);
}
public String getnama(Cursor c){return(c.getString(1));}
public String getalamat(Cursor c){return(c.getString(2));}
public String getlatitude(Cursor c){return(c.getString(3));}
public String getlongitude(Cursor c){return(c.getString(4));}
public String getketerangan(Cursor c){return(c.getString(5));}
//-----------------------------------------------------------------------
-------------------------------- COPY
}
package com.example.sunandar17.tumbuhkembanganak;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import java.text.DecimalFormat;
public class Saw extends AppCompatActivity {
EditText da1,da2,da3,da4,damax;
int jd=0;
String[]arKK;
String[]arNA;
String[]arGK;
String[]arGH;
String[]arBB;
String[]arSO;
String[]arIM;
String[]arBL;
String[]arKPSP;
double[]arGKD;
double[]arGHD;
double[]arBBD;
double[]arSOD;
double[]arIMD;
double[]arBobot;
DB_perkembangan helper=null;
// cv.put("no_kk", no_kk);
// cv.put("nama_anak", nama_anak);
// cv.put("gerak_kasar", gerak_kasar);
// cv.put("gerak_halus", gerak_halus);
// cv.put("bhs_bicara", bhs_bicara);
// cv.put("sosialisasi", sosialisasi);
// cv.put("hasil", hasil);
// cv.put("keterangan", keterangan);
// cv.put("bulan", bulan);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.saw);
helper=new DB_perkembangan(this);
// int o =
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;setRequestedOrientation(o);
// int o2 =
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;setRequestedOrientation(o2);
Intent io = this.getIntent();
String periode=io.getStringExtra("periode");
da1=(EditText) findViewById(R.id.da1);
da2=(EditText) findViewById(R.id.da2);
da3=(EditText) findViewById(R.id.da3);
da4=(EditText) findViewById(R.id.da4);
damax=(EditText) findViewById(R.id.damax);
Cursor c=helper.getPeriode(periode);
c.moveToFirst();
jd=c.getCount();
arKK=new String[jd];
arNA=new String[jd];
arGK=new String[jd];
arGH=new String[jd];
arBB=new String[jd];
arSO=new String[jd];
arIM=new String[jd];
arBL=new String[jd];
arKPSP=new String[jd];
arGKD=new double[jd];
arGHD=new double[jd];
arBBD=new double[jd];
arSOD=new double[jd];
arIMD=new double[jd];
arBobot=new double[jd];
if(max1<Integer.parseInt(arGK[j])){max1=Integer.parseInt(arGK[j]);}
if(max2<Integer.parseInt(arGH[j])){max2=Integer.parseInt(arGH[j]);}
if(max3<Integer.parseInt(arBB[j])){max3=Integer.parseInt(arBB[j]);}
if(max4<Integer.parseInt(arSO[j])){max4=Integer.parseInt(arSO[j]);}
if(max5<Double.parseDouble(arIM[j])){max5=Double.parseDouble(arIM[j]);}
String kpsp="72";
if(Integer.parseInt(arBL[j])<=54){kpsp="54";}
else if(Integer.parseInt(arBL[j])<=60){kpsp="60";}
else if(Integer.parseInt(arBL[j])<=66){kpsp="66";}
arKPSP[j]=kpsp;
gab+=arNA[j]+" | "+arGK[j]+" | "+arGH[j]+" | "+arBB[j]+" |
"+arSO[j]+" | "+arIM[j]+" | "+arBL[j]+" | "+arKPSP[j]+" |\n";
try{c.moveToNext();}
catch(Exception ee){}
}
c.close();
da1.setText(gab);
Log.v("Nilai Rating",gab);
for(int j=0;j<jd;j++) {
arGKD[j]=Double.parseDouble(arGK[j])/max1;
arGHD[j]=Double.parseDouble(arGH[j])/max2;
arBBD[j]=Double.parseDouble(arBB[j])/max3;
arSOD[j]=Double.parseDouble(arSO[j])/max4;
arIMD[j]=Double.parseDouble(arIM[j])/max5;
Log.v("Hitung GK", arNA[j]+"
GK="+arGKD[j]+"="+Double.parseDouble(arGK[j])+"/"+max1);
Log.v("Hitung GH", arNA[j]+"
GH="+arGHD[j]+"="+Double.parseDouble(arGH[j])+"/"+max2);
Log.v("Hitung BB", arNA[j]+"
BB="+arBBD[j]+"="+Double.parseDouble(arBB[j])+"/"+max3);
Log.v("Hitung SO", arNA[j]+"
SO="+arSOD[j]+"="+Double.parseDouble(arSO[j])+"/"+max4);
Log.v("Hitung IM", arNA[j]+"
IM="+arIMD[j]+"="+Double.parseDouble(arIM[j])+"/"+max5);
gab3+=arNA[j]+" | "+bulat(arGKD[j])+" | "+bulat(arGHD[j])+" |
"+bulat(arBBD[j])+" | "+bulat(arSOD[j])+" | "+bulat(arIMD[j])+" |
"+arBL[j]+" | "+arKPSP[j]+" |\n";
double B1=0.3;//72
double B2=0.3;
double B3=0.2;
double B4=0.1;
double B5=0.1;
if(arKPSP[j].equalsIgnoreCase("54")){
B1=0.3;
B2=0.1;
B3=0.3;
B4=0.2;
B5=0.1;
}
else if(arKPSP[j].equalsIgnoreCase("60")){
B1=0.2;
B2=0.2;
B3=0.3;
B4=0.2;
B5=0.1;
}
else if(arKPSP[j].equalsIgnoreCase("66")){
B1=0.3;
B2=0.2;
B3=0.3;
B4=0.1;
B5=0.1;
}
da2.setText(gab3);
da3.setText(gab4);
temp = arGKD[ j ];
arGKD[ j ] = arGKD[ j+1 ];
arGKD[ j+1 ] = temp;
temp = arGHD[ j ];
arGHD[ j ] = arGHD[ j+1 ];
arGHD[ j+1 ] = temp;
temp = arBBD[ j ];
arBBD[ j ] = arBBD[ j+1 ];
arBBD[ j+1 ] = temp;
temp = arSOD[ j ];
arSOD[ j ] = arSOD[ j+1 ];
arSOD[ j+1 ] = temp;
temp = arIMD[ j ];
arIMD[ j ] = arIMD[ j+1 ];
arIMD[ j+1 ] = temp;
stemp=arNA[j];
arNA[ j ] = arNA[ j+1 ];
arNA[ j+1 ] = stemp;
flag = true;
}
}
}
for(int j=0;j<jd;j++) {
double B1=0.3;//72
double B2=0.3;
double B3=0.2;
double B4=0.1;
double B5=0.1;
if(arKPSP[j].equalsIgnoreCase("54")){
B1=0.3;
B2=0.1;
B3=0.3;
B4=0.2;
B5=0.1;
}
else if(arKPSP[j].equalsIgnoreCase("60")){
B1=0.2;
B2=0.2;
B3=0.3;
B4=0.2;
B5=0.1;
}
else if(arKPSP[j].equalsIgnoreCase("66")){
B1=0.3;
B2=0.2;
B3=0.3;
B4=0.1;
B5=0.1;
}
gab5+=arNA[j]+" ="+"("+bulat(arGKD[j])+"*"+
B1+")+("+bulat(arGHD[j])+"*"+B2+")+("+bulat(arBBD[j])+"*
"+B3+")+("+bulat(arSOD[j])+"*"+
B4+")+("+bulat(arIMD[j])+"*"+B5+")="+bulat(arBobot[j])+"\n";
}
Log.v("Pengurutan",gab5);
da4.setText(gab5);
ad.setPositiveButton("OK",new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
keluar();
}});
ad.setNegativeButton("No",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface arg0, int arg1) {
}});
ad.show();
}
package com.example.sunandar17.tumbuhkembanganak;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;
int jd=0;
String _id=null;
Spinner no_kk=null;
EditText nama=null;
EditText tinggi_badan=null;
EditText berat_badan=null;
EditText keterangan,keterangan2;
DB_pertumbuhan helper=null;
Button save,bhitung;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.detail_pertumbuhan);
helper=new DB_pertumbuhan(this);
helperA=new DB_Anak(this);
no_kk=(Spinner)findViewById(R.id.dno_kk);
nama=(EditText)findViewById(R.id.dnama);nama.setEnabled(false);
tinggi_badan=(EditText)findViewById(R.id.dtinggi_badan);
berat_badan=(EditText)findViewById(R.id.dberat_badan);
keterangan=(EditText)findViewById(R.id.dketerangan);keterangan.setEnabled
(false);
keterangan2=(EditText)findViewById(R.id.dketerangan2);keterangan2.setEnab
led(false);
save=(Button)findViewById(R.id.dsave);
save.setOnClickListener(onSave);
bhitung=(Button)findViewById(R.id.dhitung);
bhitung.setOnClickListener(onHitung);
Button delete=(Button)findViewById(R.id.ddelete);
delete.setOnClickListener(onDelete);
delete.setVisibility(View.GONE);
_id=getIntent().getStringExtra(listdataDB.ID_EXTRA);
Cursor c=helperA.getAll();
c.moveToFirst();
jd=c.getCount();
isiKK=new String[jd];
isiNama=new String[jd];
for(int j=0;j<jd;j++) {
isiKK[j]=helperA.getno_kk(c);
isiNama[j]=helperA.getnama_anak(c);
Log.v("BACA",helperA.getno_kk(c));
try{c.moveToNext();}
catch(Exception ee){}
}
c.close();
ArrayAdapter<String> adapters = new
ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, isiKK);
no_kk.setAdapter(adapters);
no_kk.setOnItemSelectedListener( new
AdapterView.OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> arg0,View arg1, int
arg2, long arg3){
int index = no_kk.getSelectedItemPosition();
nama.setText(isiNama[index]);
Toast.makeText(getBaseContext(),"Pilihan Anda : " +
isiNama[index], Toast.LENGTH_SHORT).show();}
nama.setText(helper.getnama(c));
tinggi_badan.setText(helper.gettinggi_badan(c));
berat_badan.setText(helper.getberat_badan(c));
double imt=Double.parseDouble(helper.getketerangan(c));
keterangan.setText(helper.getketerangan(c));
String status="Sedang/Normal";
if(imt<=14){status="Sangat Kurus";}
else if(imt<=16){status="Kurus";}
else if(imt<=20){status="Sedang/Normal";}
else if(imt<=22){status="Gemuk";}
else if(imt<=24){status="Obesitas";}
keterangan2.setText(status);
c.close();
}
private View.OnClickListener onSave=new View.OnClickListener() {
public void onClick(View v) {
String cekno_kk = no_kk.getSelectedItem().toString();
String ceknama= nama.getText().toString();
String cektinggi_badan = tinggi_badan.getText().toString();
String cekberat_badan= berat_badan.getText().toString();
if (cekno_kk.trim().length() ==0||ceknama.trim().length()
==0||cektinggi_badan.trim().length() ==0||cekberat_badan.trim().length()
==0){
setAlert();
}
else if (_id==null){
helper.insertpertumbuhan(no_kk.getSelectedItem().toString(),
nama.getText().toString(),tinggi_badan.getText().toString(),berat_badan.g
etText().toString(),keterangan.getText().toString());
finish();
}
else{
helper.updatepertumbuhan(_id,
no_kk.getSelectedItem().toString(), nama.getText().toString(),
tinggi_badan.getText().toString(),berat_badan.getText().toString(),ketera
ngan.getText().toString());
finish();
}
}
};
keterangan2.setText(status);
}
};
private View.OnClickListener onDelete=new View.OnClickListener() {
public void onClick(View v) {
helper.deletepertumbuhan(_id);
finish();
}
};
}
package com.example.sunandar17.tumbuhkembanganak;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;
import java.util.Calendar;
int jd=0;
DB_Anak helperA=null;
String _id=null;
Spinner no_kk=null;
EditText nama_anak=null;
EditText gerak_kasar=null;
EditText gerak_halus=null;
EditText bhs_bicara=null;
EditText sosialisasi=null;
EditText txthasil=null;
EditText keterangan,dbulan;
DB_perkembangan helper=null;
DB_pertumbuhan helperB=null;
Button save,delete;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.detail_perkembangan);
helper=new DB_perkembangan(this);
helperA=new DB_Anak(this);
helperB=new DB_pertumbuhan(this);
String stgl=String.valueOf(tgl)+"-"+String.valueOf(bln)+"-
"+String.valueOf(thn);
String
sjam=String.valueOf(jam)+":"+String.valueOf(menit)+":"+String.valueOf(det
ik);
String sper="Januari";
if(bln==1){sper="Januari";}
else if(bln==2){sper="Februari";}
else if(bln==3){sper="Maret";}
else if(bln==4){sper="April";}
else if(bln==5){sper="Mei";}
else if(bln==6){sper="Juni";}
else if(bln==7){sper="Juli";}
else if(bln==8){sper="Agustus";}
else if(bln==9){sper="September";}
else if(bln==10){sper="Oktober";}
else if(bln==11){sper="November";}
else if(bln==12){sper="Desember";}
no_kk=(Spinner)findViewById(R.id.dno_kk);
nama_anak=(EditText)findViewById(R.id.dnama_anak);nama_anak.setEnabled(fa
lse);
gerak_kasar=(EditText)findViewById(R.id.dgerak_kasar);
gerak_halus=(EditText)findViewById(R.id.dgerak_halus);
bhs_bicara=(EditText)findViewById(R.id.dbhs_bicara);
sosialisasi=(EditText)findViewById(R.id.dsosialisasi);
keterangan=(EditText)findViewById(R.id.dketerangan);//periode
txthasil=(EditText)findViewById(R.id.dhasil);txthasil.setEnabled(false);
dbulan=(EditText)findViewById(R.id.dbulan);dbulan.setEnabled(false);
keterangan.setText(sper+" "+thn);
save=(Button)findViewById(R.id.dsave);
save.setOnClickListener(onSave);
delete=(Button)findViewById(R.id.ddelete);
delete.setOnClickListener(onDelete);
_id=getIntent().getStringExtra(listdataDB.ID_EXTRA);
delete.setVisibility(View.GONE);
Cursor c=helperA.getAll();
c.moveToFirst();
jd=c.getCount();
isiKK=new String[jd];
isiNama=new String[jd];
isiUsia=new String[jd];
for(int j=0;j<jd;j++) {
isiKK[j]=helperA.getno_kk(c);
isiNama[j]=helperA.getnama_anak(c);
isiUsia[j]=helperA.getumur(c);
try{c.moveToNext();}
catch(Exception ee){}
}
c.close();
no_kk.setOnItemSelectedListener( new
AdapterView.OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> arg0,View arg1, int
arg2, long arg3){
int index = no_kk.getSelectedItemPosition();
nama_anak.setText(isiNama[index]);
dbulan.setText(isiUsia[index]);
baca(isiKK[index]);
Toast.makeText(getBaseContext(),"Pilihan Anda : " +
isiKK[index]+"/"+isiNama[index]+" usia:"+isiUsia[index]+" Bln",
Toast.LENGTH_SHORT).show();
}
if (_id!=null){load();save.setText("Update
Data");delete.setVisibility(View.VISIBLE);}
}
catch(Exception ee){
save.setText("Silakan Isi IMT Dahulu");
save.setEnabled(false);
txthasil.setText("0");
}
}
@Override
public void onDestroy(){
super.onDestroy();
helper.close();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.getinformasi, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.info:
Intent i = new Intent(getApplicationContext(),
Detail_Perkembangan.class);
startActivity(i);
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
String nokk=helper.getno_kk(c);
int index=0;
for(int j=0;j<jd;j++){
Log.v("KK",isiKK[j]+"="+nokk);
if(isiKK[j].equalsIgnoreCase(nokk)){index=j;break;}
}
no_kk.setSelection(index);
nama_anak.setText(helper.getnama_anak(c));
gerak_kasar.setText(helper.getgerak_kasar(c));
gerak_halus.setText(helper.getgerak_halus(c));
bhs_bicara.setText(helper.getbhs_bicara(c));
sosialisasi.setText(helper.getsosialisasi(c));
txthasil.setText(helper.gethasil(c));
keterangan.setText(helper.getketerangan(c));
c.close();
}
private View.OnClickListener onSave=new View.OnClickListener() {
public void onClick(View v) {
String cekno_kk = no_kk.getSelectedItem().toString();
String ceknama_anak= nama_anak.getText().toString();
String cekgerak_kasar = gerak_kasar.getText().toString();
String cekgerak_halus= gerak_halus.getText().toString();
String ceksosialisasi= gerak_halus.getText().toString();
String cekhasil= txthasil.getText().toString();
String cekketerangan= keterangan.getText().toString();
if (cekno_kk.trim().length()
==0||ceknama_anak.trim().length() ==0||cekgerak_kasar.trim().length()
==0||cekgerak_halus.trim().length() ==0||ceksosialisasi.trim().length()
==0||cekhasil.trim().length() ==0 || cekketerangan.trim().length()==0){
setAlert();
}
else if (_id==null){
helper.insertperkembangan(no_kk.getSelectedItem().toString(),
nama_anak.getText().toString(),gerak_kasar.getText().toString(),gerak_hal
us.getText().toString(),bhs_bicara.getText().toString(),sosialisasi.getTe
xt().toString(),txthasil.getText().toString(),keterangan.getText().toStri
ng(),dbulan.getText().toString());
finish();
}
else{
helper.updateperkembangan(_id,
no_kk.getSelectedItem().toString(), nama_anak.getText().toString(),
gerak_kasar.getText().toString(),gerak_halus.getText().toString(),bhs_bic
ara.getText().toString(),sosialisasi.getText().toString(),txthasil.getTex
t().toString(),keterangan.getText().toString(),dbulan.getText().toString(
));
finish();
}
}
};