package com.txsc.activity;
import java.util.HashMap;
import java.util.List;
import lib.view.ViewUtils;
import lib.view.annotation.ViewInject;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.txsc.MyApplication;
import com.txsc.NetActivity;
import com.txsc.R;
import com.txsc.adapter.Order_CfListAdapter;
import com.txsc.bean.AryNetResultBean;
import com.txsc.bean.CarListBean.googsListBean;
import com.txsc.bean.ObjNetResultBean;
import com.txsc.bean.OrderIdBean;
import com.txsc.bean.PayMethodListBean;
import com.txsc.constants.Url;
import com.txsc.utils.JsonUtils;
import com.txsc.utils.MD5;
import com.txsc.utils.SPUtils;
import com.txsc.utils.ToastUtil;
/**
*
* @change 2015.5.10 change By T
*
* @data 2015年5月10日 下午7:10:57
*
*/
public class Order_ConfirmListAty extends NetActivity {
@ViewInject(R.id.p2_img_back)
private ImageView ImgBack;
@ViewInject(R.id.p2_list_order_info)
private ListView listView;
@ViewInject(R.id.p2_btn_order_sendmethod)
private TextView textSendMethod;;
@ViewInject(R.id.p2_btn_order_paymethod)
private TextView textPayMethod;
@ViewInject(R.id.p2_btn_order_paytime)
private TextView textPayTime;
@ViewInject(R.id.p2_btn_order_commit)
private Button btnCommit;
@ViewInject(R.id.p2_edit_order_remark)
private EditText editRemark;
@ViewInject(R.id.p2_edit_order_invoice)
private EditText editInvoice;
private List<googsListBean> list;
private Order_CfListAdapter adapter;
// private String ship_id;
private int pay_id = -1, sendTime_id;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyApplication.getInstance().addActivity(this);
setContentView(R.layout.p2_main_confirm_order_layout);
ViewUtils.inject(this);
Gson gson = new Gson();
String json = getIntent().getStringExtra("list");
list = gson.fromJson(json, new TypeToken<List<googsListBean>>() {
}.getType());
adapter = new Order_CfListAdapter(this, list);
listView.setAdapter(adapter);
ImgBack.setOnClickListener(this);
textSendMethod.setOnClickListener(this);
textPayMethod.setOnClickListener(this);
textPayTime.setOnClickListener(this);
btnCommit.setOnClickListener(this);
}
@Override
public void success(String result, int tag) {
if (tag != 3) {
AryNetResultBean netBean = JsonUtils.parseAryNetResult(result);
if (netBean.getStatus().getCode() == 200) {
/**
* change remove SendMethod
*/
// if (tag == 1) {
// // final List<SendMethodBean> list = JsonUtils
// // .parseSendMethList(res);
// final List<SendMethodBean> list = JsonUtils
// .parseSendMethList(netBean.getBackinfo().toString());
// String[] strs = new String[list.size()];
// for (int i = 0; i < strs.length; i++) {
// strs[i] = list.get(i).getShip_user() + "---"
// + list.get(i).getShip_phone() + "\n"
// + list.get(i).getShip_address();
// }
// new AlertDialog.Builder(this).setTitle("选择配送方式")
// .setItems(strs, new OnClickListener() {
//
// @Override
// public void onClick(DialogInterface dialog,
// int which) {
// // ship_id = list.get(which).getShip_id();
// String text = list.get(which)
// .getShip_user()
// + "-"
// + list.get(which).getShip_phone()
// + "\n"
// + list.get(which).getShip_address();
// textSendMethod.setText(text);
// }
// }).setPositiveButton("新增", new OnClickListener() {
//
// @Override
// public void onClick(DialogInterface dialog,
// int which) {
// Intent intent = new Intent(
// Order_ConfirmListAty.this,
// RecMode_ChangeAddAty.class);
// startActivity(intent);
// }
// }).create().show();
// } else
if (tag == 2) {
final List<PayMethodListBean.payMethodBean> list = JsonUtils
.parsePayMethList(result).getBackinfo();
String[] strs = new String[list.size()];
for (int i = 0; i < strs.length; i++) {
strs[i] = list.get(i).getPay_name();
}
new AlertDialog.Builder(this).setTitle("选择付款方式")
.setItems(strs, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
String text = list.get(which).getPay_name();
pay_id = list.get(which).getPay_id();
sendTime_id = which;// There need adapt a
// correct id of
// SendTimeType
textPayMethod.setText(text);
}
}).create().show();
}
} else {
ToastUtil.show(this, netBean.getStatus().getMessage(), 500);
}
} else {
ObjNetResultBean netBean = JsonUtils.parseNetResult(result);
if (netBean.getStatus().getCode() == 200) {
OrderIdBean bean = JsonUtils.parseOrderId(netBean.getBackinfo()
.toString());
ToastUtil.show(this, "订单提交成功", 500);
Intent intent = new Intent(this, Order_DetailAty.class);
intent.putExtra("orderId", bean.getOrder_id());
startActivity(intent);
finish();
} else {
ToastUtil.show(this,
"提交错误," + netBean.getStatus().getMessage(), 500);
}
}
}
@Override
public void onclick(View v) {
if (v == ImgBack) {
Order_ConfirmListAty.this.finish();
} else if (v == textSendMethod) {
HashMap<String, String> params = new HashMap<String, String>();
params.put("sp_userid", SPUtils.getUid(this));
params.put("port_password",
MD5.getMD5ofStr(Url.KET + SPUtils.getUid(this)));
asynNet(Url.Goods_PostMethod, params, 1);
} else if (v == textPayMethod) {
//TODO
HashMap<String, String> params = new HashMap<String, String>();
params.put("sp_userid", SPUtils.getUid(this));
params.put("port_password",
MD5.getMD5ofStr(Url.KET + SPUtils.getUid(this)));
asynNet(Url.Goods_PayMethod, params, 2);
} else if (v == textPayTime) {
// final String[] strs = { "全天可送货", "仅工作日可送货", "仅周末可送货" };
final String[] strs = { "次日8点至10点配送", "当日16点至18点配送" };
new AlertDialog.Builder(this).setTitle("选择付款方式")
.setItems(strs, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String text = strs[which];
textPayTime.setText(text);
}
}).create().show();
} else if (v == btnCommit) {
// if (TextUtils.isBlank(ship_id)) {
// ToastUtil.show(this, "请选择配送方式", 500);
// return;
// } else
if (pay_id == -1) {
ToastUtil.show(this, "请选择付款方式", 500);
return;
}
if (pay_id == -1) {
ToastUtil.show(this, "请选择配送方式", 500);
return;
}
String invoice = editInvoice.getText().toString();
String remark = editRemark.getText().toString();
HashMap<String, String> params = new HashMap<String, String>();
params.put("sp_userid", SPUtils.getUid(this) + "");
// params.put("ship_id", ship_id);
params.put("pay_id", pay_id + "");
params.put("SendTimeType", sendTime_id + "");
params.put("Invoice", invoice);
params.put("remark", remark);
params.put("port_password",
MD5.getMD5ofStr(Url.KET + SPUtils.getUid(this)));
asynNet(Url.Order_Commit, params, 3);
}
}
}