package com.arpith.dmucs;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.text.InputType;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnLongClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class DonateFragment extends Fragment {
EditText id;
int amount = 1;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_donate, container,
false);
final Button submit = (Button) rootView.findViewById(R.id.submit);
id = (EditText) rootView.findViewById(R.id.id);
Button qr = (Button) rootView.findViewById(R.id.qr);
Button add = (Button) rootView.findViewById(R.id.add);
Button sub = (Button) rootView.findViewById(R.id.sub);
qr.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
Intent intent = new Intent(
"com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
} catch (Exception e) {
Uri marketUri = Uri
.parse("market://details?id=com.google.zxing.client.android");
Intent marketIntent = new Intent(Intent.ACTION_VIEW,
marketUri);
startActivity(marketIntent);
}
}
});
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SubmitScore.submitscore(getActivity(), SwarmConsts.Scores.DONATE_MONEY);
SharedPreferences uname = getActivity().getSharedPreferences(
"user", 0);
String user = uname.getString("name", "null");
String uid = id.getText().toString();
Intent i = new Intent(getActivity(), WriteQueryDatabase.class);
String query = "insert into donate_money (phone,phone_by,amount)values (\"" + uid
+ "\",\"" + user + "\"," + amount
+ ");|update donate set amount=amount+" + amount
+ " where uniqueid=\"" + uid + "\";";
Bundle bundle = new Bundle();
bundle.putString("query", query);
bundle.putString("text", "Donated an amount of INR " + amount
+ "\nThank You");
i.putExtras(bundle);
startActivity(i);
}
});
add.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
amount += 1;
submit.setText("Donate INR " + amount);
}
});
sub.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (amount > 0) {
amount -= 1;
submit.setText("Donate INR " + amount);
}
}
});
add.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(
getActivity());
builder.setTitle("Enter amount");
builder.setMessage("We thank you for this donation!");
final EditText input = new EditText(getActivity());
// Specify the type of input expected; this, for example, sets
// the input as a password, and will mask the text
input.setInputType(InputType.TYPE_CLASS_NUMBER);
builder.setView(input);
// Set up the buttons
builder.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
amount = Integer.parseInt(input.getText()
.toString());
String m_Text = "Donate INR "
+ input.getText().toString();
submit.setText(m_Text);
}
});
builder.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.cancel();
}
});
builder.show();
return true;
}
});
sub.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
amount = 0;
submit.setText("Donate INR " + amount);
return true;
}
});
return rootView;
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0) {
if (resultCode == -1) {
String contents = data.getStringExtra("SCAN_RESULT");
id.setText(contents);
} else {
Toast.makeText(getActivity(),
"QR code not detected\nEnter UniqueID manually",
Toast.LENGTH_SHORT).show();
}
}
}
}