Friday, October 4, 2013

RecentTransactions&UpdateAccount

Recent Trans:

package com.prakash.accounttransactionsapp;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;

public class RecentTransactions extends Activity {

private DataHelper dh;

private ListView listview_trans;

private ArrayList<String> idList;
private Intent intentObj;


protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.recent_transactions);

/***
* Initialization Block
*/

dh = new DataHelper(this);
listview_trans = (ListView)findViewById(R.id.listview_trans);
idList = new ArrayList<String>();
/***
* Getting extras from Intent
*/

ArrayList<String> aList = dh.getAllTransactions();
System.out.println(aList);
ArrayList<HashMap<String, String>> hashmap = new ArrayList<HashMap<String,String>>();

HashMap<String, String> hmap;
int size = aList.size()/7;
for(int i=0;i<size;i++)
{
String cheque_details = aList.get((i*7)+3);
cheque_details = cheque_details == null?"Cheque :"+cheque_details:"Cash";
hmap = new HashMap<String, String>();
idList.add(aList.get((i*7)+0));
hmap.put("Bank Name", aList.get((i*7)+1));
hmap.put("Date", aList.get((i*7)+2));
hmap.put("Details", cheque_details);
hmap.put("Type", aList.get((i*7)+4).substring(0, 1));
hmap.put("Amount", aList.get((i*7)+5));
hmap.put("Remarks", aList.get((i*7)+6));

hashmap.add(hmap);
}
String from[] =  {"AccNum","Date","Details","type","Amount","remarks"};
int to[] =  {R.id.acc_name,R.id.tr_date,R.id.tr_details,R.id.tr_type,R.id.tr_amt,R.id.remarks};
SimpleAdapter adapter = new SimpleAdapter(this, hashmap,
      R.layout.transaction_item,from,to );

listview_trans.setAdapter(adapter);



listview_trans = (ListView)findViewById(R.id.listview_trans);

/***
* Click Events
*/


}

}

Update Acc:

package com.prakash.accounttransactionsapp;

import java.util.ArrayList;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class UpdateAccount extends Activity {

private DataHelper dh;
private EditText et_acc_num,et_cust_num,et_acc_holder,et_bank_name,et_branch_name,et_branch_addr,et_ifsc,et_micr,et_curr_bal,et_remarks;
private String acc_num,cust_num,acc_holder,bank_name,branch_name,branch_addr,ifsc,micr,curr_bal,remarks;
private Button btn_update_acc,btn_delete_acc,btn_recent_trans;
private String user_id;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.update_account);
/***
* Initialization Block 
*/
dh = new DataHelper(this);
et_acc_num = (EditText)findViewById(R.id.et_ac_no);
et_cust_num = (EditText)findViewById(R.id.et_cust_no);
et_acc_holder = (EditText)findViewById(R.id.et_ac_holder);
et_bank_name = (EditText)findViewById(R.id.et_bank_name);
et_branch_name = (EditText)findViewById(R.id.et_br_name);
et_branch_addr = (EditText)findViewById(R.id.et_br_addr);
et_ifsc = (EditText)findViewById(R.id.et_ifsc);
et_micr = (EditText)findViewById(R.id.et_micr);
et_curr_bal = (EditText)findViewById(R.id.et_curr_bal);
et_remarks = (EditText)findViewById(R.id.et_remarks);
btn_update_acc = (Button)findViewById(R.id.btn_update_acc);
btn_delete_acc = (Button)findViewById(R.id.btn_del_acc);
btn_recent_trans= (Button)findViewById(R.id.btn_recent_trans);
/***
* Getting extras from Intent
*/
Bundle extras = getIntent().getExtras();
if(extras != null)
{
user_id = extras.getString("Userid");
setValues(user_id);
}
btn_update_acc.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {

if(Validate())
{
//DisplayToastMessage("Everything is fine...!");
dh.update_account(user_id,acc_num,cust_num,acc_holder,bank_name,branch_name,branch_addr,ifsc,micr,curr_bal,remarks);
ClearAll();
DisplayToastMessage("Account updated successfully..!!");
finish();
Intent n = new Intent(getApplicationContext(),ExistingAccounts.class);
startActivity(n);
}
}
});
btn_delete_acc.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {

if(Validate())
{
//DisplayToastMessage("Everything is fine...!");
AlertDialog ald = displayAlert();
ald.show();
}
}
});
btn_recent_trans.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {

if(Validate())
{
//DisplayToastMessage("Everything is fine...!");
Intent n = new Intent(getApplicationContext(),UserTransactions.class);
n.putExtra("Userid", user_id);
startActivity(n);
}
}
});
}
private AlertDialog displayAlert()
{
AlertDialog.Builder builder = new AlertDialog.Builder(
                UpdateAccount.this);
        builder.setCancelable(true);
        builder.setTitle("Do you really want to delete "+acc_holder+" ?");
        builder.setInverseBackgroundForced(true);
        builder.setPositiveButton("Yes",
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog,
                            int which) {
                        dialog.dismiss();
                        
                        dh.delete_account(user_id);
    DisplayToastMessage("Account deleted successfully..!!");
    finish();
    Intent n = new Intent(getApplicationContext(),ExistingAccounts.class);
    startActivity(n);
   
                    }
                });
        builder.setNegativeButton("No",
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog,
                            int which) {
                        dialog.dismiss();
                    }
                });
        AlertDialog alert = builder.create();
return alert;
}
private void ReadValues()
{
acc_num = et_acc_num.getText().toString().trim();
cust_num = et_cust_num.getText().toString().trim();
acc_holder = et_acc_holder.getText().toString();
bank_name = et_bank_name.getText().toString().trim();
branch_name = et_branch_name.getText().toString().trim();
branch_addr = et_branch_addr.getText().toString().trim();
ifsc = et_ifsc.getText().toString().trim();
micr = et_micr.getText().toString().trim();
curr_bal = et_curr_bal.getText().toString().trim();
remarks = et_remarks.getText().toString().trim();
}
private boolean Validate()
{
boolean bool = false;
ReadValues();
if(acc_num.equals(""))
{
bool = false;
DisplayToastMessage("Please Enter Account number!");
et_acc_num.requestFocus();
}
else if(cust_num.equals(""))
{
bool = false;
DisplayToastMessage("Please Enter customar Number!");
et_cust_num.requestFocus();
}
else if(acc_holder.equals(""))
{
bool = false;
DisplayToastMessage("Please Enter Account holder name!");
et_cust_num.requestFocus();
}
else if(bank_name.equals(""))
{
bool = false;
DisplayToastMessage("Please Enter Bank Name!");
et_bank_name.requestFocus();
}
else if(branch_name.equals(""))
{
bool = false;
DisplayToastMessage("Please Enter Branch Name!");
et_branch_name.requestFocus();
}
else if(ifsc.equals(""))
{
bool = false;
DisplayToastMessage("Please Enter IFSC Number!");
et_ifsc.requestFocus();
}
else if(curr_bal.equals(""))
{
bool = false;
DisplayToastMessage("Please Enter current balance!");
et_curr_bal.requestFocus();
}
else
{
bool = true;
}
return bool;
}
private void setValues(String id)
{
ArrayList<String> alist = dh.getAccountDetails(id);
if(alist.size()>0)
{
et_acc_num.setText(alist.get(1));
et_cust_num.setText(alist.get(2));
et_acc_holder.setText(alist.get(3));
et_bank_name.setText(alist.get(4));
et_branch_name.setText(alist.get(5));
et_branch_addr.setText(alist.get(6));
et_ifsc.setText(alist.get(7));
et_micr.setText(alist.get(8));
et_curr_bal.setText(alist.get(9));
et_remarks.setText(alist.get(10));
}
}
private void ClearAll()
{
et_acc_num.setText("");
et_cust_num.setText("");
et_acc_holder.setText("");
et_bank_name.setText("");
et_branch_name.setText("");
et_branch_addr.setText("");
et_ifsc.setText("");
et_micr.setText("");
et_curr_bal.setText("");
et_remarks.setText("");
}

private void DisplayToastMessage(String message)
{
if(message!=null)
{
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
}
}
}

No comments:

Post a Comment