package com.geo.smallcredit.activity;
import org.json.JSONException;
import org.json.JSONObject;
import net.tsz.afinal.FinalHttp;
import net.tsz.afinal.http.AjaxCallBack;
import net.tsz.afinal.http.AjaxParams;
import com.geo.smallcredit.R;
import com.geo.smallcredit.util.AppConfig;
import com.geo.smallcredit.util.CommonUtil;
import com.geo.smallcredit.util.PromptManager;
import com.geo.smallcredit.util.SharedPreferencesUtils;
import com.geo.smallcredit.util.ToastUtil;
import com.geo.smallcredit.util.myDialog;
import com.geo.smallcredit.utils.net.InternetURL;
import com.geo.smallcredit.vo.TimeButton;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class BankInfoNewActivity extends Activity implements OnClickListener {
private Button backBtn, nextBtn, phoneBtn;
private TimeButton verifybtn;
private EditText name, shenfen, mobile, verifyEdit;
private CheckBox cb;
private TextView xieyi, nowBtn, bankType, cartype, nowBtntwo,backtext;
private Bundle savedInstanceState;
private LinearLayout mLinearLayout;
private View view, view_ka, viewBank;
private AlertDialog.Builder builder;
private ImageView img;
private myDialog mydialog;
private Intent data;
private int REQUEST_CODE = 0;
private String str_bankNum, ticket;
private ImageButton ganTan1, ganTan2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.bankinfo);
view = LayoutInflater.from(BankInfoNewActivity.this).inflate(
R.layout.tishidialog, null);
view_ka = LayoutInflater.from(BankInfoNewActivity.this).inflate(
R.layout.tishidialog_ka, null);
viewBank = LayoutInflater.from(BankInfoNewActivity.this).inflate(
R.layout.tishibankdialog, null);
initView();
data = getIntent();
bankType.setText(data.getStringExtra("bankname"));
cartype.setText(data.getStringExtra("cardType"));
str_bankNum = data.getStringExtra("str_bankNum");// �����
backtext.setText(data.getStringExtra("backText"));
Log.i("mytag", "���п��ţ�"+str_bankNum);
initClick();
}
public void initClick() {
backBtn.setOnClickListener(this);
nextBtn.setOnClickListener(this);
verifybtn.setOnClickListener(this);
phoneBtn.setOnClickListener(this);
cb.setOnClickListener(this);
xieyi.setOnClickListener(this);
mLinearLayout.setOnClickListener(this);
nowBtn.setOnClickListener(this);
img.setOnClickListener(this);
ganTan1.setOnClickListener(this);
ganTan2.setOnClickListener(this);
nowBtntwo.setOnClickListener(this);
}
public void initView() {
backBtn = (Button) findViewById(R.id.bankinfo_backbtn);
nextBtn = (Button) findViewById(R.id.bankinfo_nextbtn);
verifybtn = (TimeButton) findViewById(R.id.bankinfo_verify_btn);
bankType = (TextView) findViewById(R.id.bankinfo_banktype_edit);
name = (EditText) findViewById(R.id.bankinfo_bankname_edit);
phoneBtn = (Button) findViewById(R.id.bankinfo_phonebtn);
shenfen = (EditText) findViewById(R.id.bankinfo_shenfennum_edit);
mobile = (EditText) findViewById(R.id.bankinfo_mobile_edit);
verifyEdit = (EditText) findViewById(R.id.bankinfo_verify_edit);
cb = (CheckBox) findViewById(R.id.bankinfo_checkbox);
xieyi = (TextView) findViewById(R.id.bankinfo_xieyitxt);
mLinearLayout = (LinearLayout) findViewById(R.id.bankinfo_id);
nowBtn = (TextView) view.findViewById(R.id.tishidialog_now);
img = (ImageView) view_ka.findViewById(R.id.tishidialog_img);
ganTan1 = (ImageButton) findViewById(R.id.bankinfo_bankname_btn);
ganTan2 = (ImageButton) findViewById(R.id.bankinfo_bankname_btn2);
cartype = (TextView) findViewById(R.id.bankinfo_cartype);
nowBtntwo = (TextView) viewBank.findViewById(R.id.tishibankdialog_now);
backtext=(TextView) findViewById(R.id.bankinfo_backtext);
}
@Override
public void onClick(View v) {
String type = bankType.getText().toString().trim();
final String username = name.getText().toString().trim();
final String num = shenfen.getText().toString().trim();
String telphone = mobile.getText().toString().trim();
String verify = verifyEdit.getText().toString().trim();
switch (v.getId()) {
case R.id.bankinfo_backbtn:
this.finish();
break;
case R.id.bankinfo_id:
AppConfig.CloseKey(BankInfoNewActivity.this, v);// ����ⲿ������ʧ
break;
case R.id.tishidialog_img:
BankInfoNewActivity.this.finish();
CreditpayActivity.instance.finish();
RegisterActivity.instance.finish();
BeginActivity.instance.finish();
break;
case R.id.bankinfo_bankname_btn:
mydialog = new myDialog(BankInfoNewActivity.this);
mydialog.showDialog(R.layout.tishidialog, 0, 0);
break;
case R.id.bankinfo_bankname_btn2:
mydialog = new myDialog(BankInfoNewActivity.this);
mydialog.showDialog(R.layout.tishibankdialog, 0, 0);
break;
case R.id.tishibankdialog_now:
if (mydialog.isShowing()) {
mydialog.dismiss();
}
break;
case R.id.bankinfo_verify_btn:
/***
* �ж��Ƿ�������
*/
int netWork = CommonUtil
.isNetworkAvailable(BankInfoNewActivity.this);
if (netWork == 1 || netWork == 2 || netWork == 3) {
if ("".equals(username) || username == null) {
ToastUtil.show(BankInfoNewActivity.this, "����������");
} else if (num.length() < 18 || num.length() > 18) {
ToastUtil.show(BankInfoNewActivity.this, "������18λ���֤��");
} else if ("".equalsIgnoreCase(telphone) || telphone == null) {
ToastUtil.show(BankInfoNewActivity.this, "�ֻ��Ų���Ϊ��");
} else if (telphone.length() != 11) {
ToastUtil.show(BankInfoNewActivity.this, "������11λ�ֻ���");
} else {
// �������ǻ�ȡ��֤��
verifybtn.onCreate(savedInstanceState);
verifybtn.setTextAfter("������»�ȡ").setTextBefore("��ȡ")
.setLenght(60 * 1000);
AjaxParams params = new AjaxParams();
params.put("imei",
AppConfig.getIMEI(BankInfoNewActivity.this));
params.put("androidid",
AppConfig.getAndroidId(BankInfoNewActivity.this));
params.put("card_mobileno",telphone);
params.put("card_number", str_bankNum);
params.put("card_holder", username);
params.put("id_number", num);
Log.i("mytag",str_bankNum+username);
params.put("userid",SharedPreferencesUtils.getString(BankInfoNewActivity.this,"userid", null));
FinalHttp fh = new FinalHttp();
fh.post(InternetURL.USER_BANK_RENZHENG_UPDATA, params,
new AjaxCallBack<String>() {
@Override
public void onSuccess(String t) {
Toast.makeText(BankInfoNewActivity.this,
"��֤�뷢�ͳɹ�", Toast.LENGTH_SHORT)
.show();
try {// {"status":0,"userId":"ea215678-2523-11e5-8e40-643e8cc25414","ticket":null,"mobileNo":"18301371189","desc":"�ɹ���"}
JSONObject json = new JSONObject(t
.toString());
String status = json
.getString("status");
if ("0".equals(status)) {
ticket = json.getString("ticket");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(Throwable t, int errorNo,
String strMsg) {
Log.i("mytag", "��֤ʧ��--" + strMsg);
Toast.makeText(BankInfoNewActivity.this,
"��֤�뷢��ʧ��", Toast.LENGTH_SHORT)
.show();
}
});
}
} else {
PromptManager.showNoNetWork(BankInfoNewActivity.this);
}
break;
case R.id.bankinfo_checkbox:
break;
case R.id.bankinfo_xieyitxt:
Intent xieyi = new Intent(BankInfoNewActivity.this,
Bankinfo_UserxieyiActivity.class);
xieyi.putExtra("backText", "���п���Ϣ");
startActivity(xieyi);
break;
case R.id.bankinfo_phonebtn:
// �����
// builder = new Builder(BankInfoNewActivity.this);
// builder.setView(view);
// builder.create().show();
break;
case R.id.bankinfo_nextbtn:
builder = new Builder(BankInfoNewActivity.this);
builder.setView(view);
builder.create().show();
break;
case R.id.tishidialog_now:
// ����̨�ύ���п� ���� �ɹ���dialog
int netWorkType = CommonUtil
.isNetworkAvailable(BankInfoNewActivity.this);
if (netWorkType == 1 || netWorkType == 2 || netWorkType == 3) {
AjaxParams params = new AjaxParams();
params.put("imei", AppConfig.getIMEI(BankInfoNewActivity.this));
params.put("androidid",
AppConfig.getAndroidId(BankInfoNewActivity.this));
params.put("ticket", ticket);
params.put("authcode", verify);
FinalHttp fh = new FinalHttp();
fh.post(InternetURL.USER_BANK_SUBMIT, params,
new AjaxCallBack<String>() {
@Override
public void onFailure(Throwable t, int errorNo,
String strMsg) {
super.onFailure(t, errorNo, strMsg);
}
@Override
public void onSuccess(String t) {
super.onSuccess(t);
Log.i("mytag", "==------" + t.toString());
try {
JSONObject json = new JSONObject(t
.toString());
// GsonUtils.fromJson(t, classOfT);
String status = json.getString("status");
if (Integer.parseInt(status) == 0) {
// ע��ɹ����û����� �����֤��
SharedPreferencesUtils.saveString(
BankInfoNewActivity.this,
"username", username);
SharedPreferencesUtils.saveString(
BankInfoNewActivity.this,
"shenfenId", num);
new AlertDialog.Builder(
BankInfoNewActivity.this)
.setView(view_ka)
.setCancelable(false).create()
.show();
} else if (Integer.parseInt(status) == 1) {
} else if (Integer.parseInt(status) == 2) {
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
}
break;
}
}
}