Saturday, October 13, 2012

Menambah list outlet pada aplikasi taking order android

Sebelumnya kita sudah sampai kepada menu dimana pada saat salah satu nama outlet diklik maka akan muncul sebuah menu yang bisa dipilih... Lupakan untuk sejenak, kita kembali kepada form list outlet...

Tentunya, list outlet yang ada dalam database tidak akan selama tetap... Pasti akan ada perubahan. Apakah akan terdapat banyak perubahan atau sedikit itu tergantung dari tipekal penjualannya sendiri... hehehe

Untuk menambahkan list outlet pada aplikasi android ini, user tinggal menekan tombol menu yang ada pada HP sehingga akan muncul pilihan "ADD" atau "BATAL" (source code sudah ada pada C_list_outlet_xtra.java)



Bila user memilih "ADD" maka user akan dibawa kepada interface seperti :

Untuk membuat interface seperti diatas, dibutuhkan sebuah file xml dengan nama "form_tambah_outlet.xml" (tanpa tanda kutip) dengan code :
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
   
    <TableRow
        android:layout_width="fill_parent"
        >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/fto_tkode"
            android:text="Kode Outlet "
            />
       
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=":"
            />
       
        <EditText
            android:layout_width="150dp"
            android:layout_height="wrap_content"
            android:singleLine="true"
            android:capitalize="words"
            android:id="@+id/fto_kode"
            />
       
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Nama Outlet "
            android:id="@+id/fto_tnama"
            />
       
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=":"
            />
       
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:singleLine="true"
            android:capitalize="words"
            android:id="@+id/fto_nama"
            />
       
    </TableRow>
    <TableRow
        android:layout_width="match_parent"
        >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Alamat Outlet "
            android:id="@+id/fto_talamat"
            />
       
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=":"
            />
       
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:singleLine="true"
            android:capitalize="words"
            android:id="@+id/fto_alamat"
            />
       
    </TableRow>
   
    <TableRow
        android:layout_width="match_parent"
        >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Kota Outlet "
            android:id="@+id/fto_tkota"
            />
       
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=":"
            />
       
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:singleLine="true"
            android:inputType="textCapWords"
            android:id="@+id/fto_kota"
            />
       
    </TableRow>
   

            <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Simpan"
            android:id="@+id/fto_simpan"
            />
                       
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Batal"
            android:id="@+id/fto_batal"
            />
   
</TableLayout>
 serta satu buah file java dengan nama "C_form_tambah_outlet.java" (tanpa tanda kutip) dengan source code :
package com.esa.demo;

import android.app.Activity;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.widget.Button;
import android.widget.EditText;

import android.widget.Toast;

public class C_form_tambah_outlet extends Activity{
    String xuser_name, isi_data;
    mySqlHelper dbHelper;
    protected Cursor cursor;

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.form_tambah_outlet);
       
        dbHelper = new mySqlHelper(this);

        final EditText fto_kode = (EditText) findViewById(R.id.fto_kode);
        final EditText fto_nama = (EditText) findViewById(R.id.fto_nama);
        final EditText fto_alamat = (EditText) findViewById(R.id.fto_alamat);
        final EditText fto_kota = (EditText) findViewById(R.id.fto_kota);
       
        fto_kode.setOnFocusChangeListener(new OnFocusChangeListener() {
           
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                // TODO Auto-generated method stub
                validasi_kode();
            }

            private void validasi_kode() {
                // TODO Auto-generated method stub
                SQLiteDatabase db = dbHelper.getReadableDatabase();
                try{
                    cursor = db.rawQuery("Select * from t_outlet where kode_outlet = '"+fto_kode.getText().toString().toUpperCase()+"'", null);
                   
                    if (cursor.getCount()>0){
                        cursor.moveToFirst();
                       
                        Toast.makeText(getBaseContext(), "Maaf, Kode Outlet yang sama sudah ada...", Toast.LENGTH_SHORT).show();
                        fto_kode.setText("");
                    }
                }catch(Exception e){}
            }
        });
       
        Button fto_simpan = (Button) findViewById(R.id.fto_simpan);
        fto_simpan.setOnClickListener(new OnClickListener() {
           
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                if (fto_kode.getText().length()>0){
                simpan(fto_kode.getText().toString().toUpperCase(), fto_nama.getText().toString().toUpperCase(), fto_alamat.getText().toString().toUpperCase(), fto_kota.getText().toString().toUpperCase());
                Toast.makeText(getBaseContext(), "Penyimpanan data berhasil...", Toast.LENGTH_SHORT).show();
                }else{
                    kosong();
                }
                fto_kode.setText("");
                fto_nama.setText("");
                fto_alamat.setText("");
                fto_kota.setText("");
            }
        });
       
    }

    public void simpan(String kode, String nama, String alamat, String kota){
    SQLiteDatabase db = dbHelper.getWritableDatabase();
    try{
        db.execSQL("Insert into t_outlet(kode_outlet, nama_outlet, alamat_outlet, kota_outlet) Values('"+kode+"','"+nama+"','"+alamat+"','"+kota+"')");
       
    }catch(Exception e){}
    }

    public void kosong(){
        Toast.makeText(getBaseContext(), "Terjadi kesalahan", Toast.LENGTH_SHORT).show();
    }
}
 Yups, aplikasi sudah siap untuk ditest kembali... Pertanyaan dan saran, silahkan tinggalkan koment...

1 comment:

  1. bro ane minta project fullnya dong, kebeneran ane lagi baru nyoba terjun belajar app android hehe
    ane tertarik ke project agan soalnya unik biasanya android ga buat sistem informasi tapi ini dibikin buat sistem informasi hehehe
    keren gan salut deh hehe
    kelo berkenan saya minta projectnya ya tolong dikirim ke 81is9x9@gmail.com :)
    thanks :)

    ReplyDelete

iklan melayang