package com.youai.aistore.ShopCart;
import com.youai.aistore.BaseActivity;
import com.youai.aistore.MyApplication;
import com.youai.aistore.R;
import com.youai.aistore.Util;
import com.youai.aistore.Bean.Base;
import com.youai.aistore.Bean.ConsigneeBean;
import com.youai.aistore.Bean.ListShopCartBean;
import com.youai.aistore.NetInterface.Send;
import com.youai.aistore.Order.OrderActivity;
import android.content.Context;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
/**
* 收货人信息界面
*
* @author Qzr
*
*/
public class ConsigneeInfoActivity extends BaseActivity implements
OnClickListener {
private EditText consigneeet, numberet, addresset;
private Button savebtn;
private String consignee, number, address;
private Context context;
private MyTask myTask;
private ConsigneeBean bean;
private Base b;
private ListShopCartBean listbean;
public static boolean isfinish;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitleTxt(R.string.consignee_info);
setContentXml(R.layout.consignee_info);
setTopLeftBackground(R.drawable.btn_back);
init();
if (Util.detect(context)) {
myTask = new MyTask(1);
myTask.execute("");
} else {
Util.ShowToast(context, R.string.net_work_is_error);
}
}
private void init() {
context = this;
isfinish = false;
listbean = (ListShopCartBean) getIntent().getExtras().get("list");
consigneeet = (EditText) findViewById(R.id.consignee_consignee_et);
consigneeet.setOnClickListener(this);
numberet = (EditText) findViewById(R.id.consignee_number_et);
numberet.setOnClickListener(this);
addresset = (EditText) findViewById(R.id.consignee_address_et);
addresset.setOnClickListener(this);
savebtn = (Button) findViewById(R.id.consignee_save_btn);
savebtn.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
switch (arg0.getId()) {
case R.id.consignee_consignee_et:
break;
case R.id.consignee_number_et:
break;
case R.id.consignee_address_et:
break;
case R.id.consignee_save_btn:
consignee = consigneeet.getText().toString().trim();
number = numberet.getText().toString().trim();
address = addresset.getText().toString().trim();
if (Util.IsNull(consignee)) {
if (Util.IsNull(number)) {
if (Util.isMobileNO(number)) {
if (Util.IsNull(address)) {
if (Util.detect(context)) {
myTask = new MyTask(2);
myTask.execute("");
} else {
Util.ShowToast(context,
R.string.net_work_is_error);
}
} else {
Util.ShowToast(context,
R.string.consignee_address_can_not_null);
}
} else {
Util.ShowToast(context,
R.string.consignee_check_number_type);
}
} else {
Util.ShowToast(context,
R.string.consignee_number_can_not_null);
}
} else {
Util.ShowToast(context,
R.string.consignee_consignee_can_not_null);
}
break;
}
}
private class MyTask extends AsyncTask<Object, Object, Object> {
private int statu;
public MyTask(int statu) {
this.statu = statu;
}
// onPreExecute方法用于在执行后台任务前做一些UI操作
@Override
protected void onPreExecute() {
Util.startProgressDialog(context);
}
// doInBackground方法内部执行后台任务,不可在此方法内修改UI
@Override
protected Object doInBackground(Object... params) {
try {
if (statu == 1) {
Send s = new Send(context);
String userid = MyApplication.UserId;
bean = s.getConsigneeInfo(userid);
return bean;
} else {
Send s = new Send(context);
String userid = MyApplication.UserId;
b = s.saveConsigneeInfo(userid, consignee, number, address);
return b;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
// onProgressUpdate方法用于更新进度信息
@Override
protected void onProgressUpdate(Object... progresses) {
}
// onPostExecute方法用于在执行完后台任务后更新UI,显示结果
@Override
protected void onPostExecute(Object result) {
Util.stopProgressDialog();
if (statu == 1) {
bean = (ConsigneeBean) result;
if (bean != null) {
if (bean.getCode() == 200) {
consigneeet.setText(bean.getConsignee());
addresset.setText(bean.getAddress());
numberet.setText(bean.getTel());
}else if(bean.getCode() == 500){
Util.ShowToast(context, R.string.net_work_is_error);
} else {
Util.ShowToast(context, bean.getMsg());
}
} else {
Util.ShowToast(context, R.string.net_work_is_error);
}
} else {
if (b != null) {
if (b.getCode() == 200) {
Intent intent = new Intent(ConsigneeInfoActivity.this,
OrderActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("consignee", consignee);
intent.putExtra("number", number);
intent.putExtra("address", address);
intent.putExtra("list", listbean);
startActivity(intent);
}else if(b.getCode() == 500){
Util.ShowToast(context, R.string.net_work_is_error);
} else {
Util.ShowToast(context, b.getMsg());
}
} else {
Util.ShowToast(context, R.string.net_work_is_error);
}
}
}
// onCancelled方法用于在取消执行中的任务时更改UI
@Override
protected void onCancelled() {
// Util.stopProgressDialog();
}
}
@Override
protected void onResume() {
super.onResume();
if(isfinish){
finish();
}
}
}