package com.ttj.supplier.activity;
import java.util.ArrayList;
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.LayoutInflater;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import com.ttj.supplier.NetActivity;
import com.ttj.supplier.R;
import com.ttj.supplier.adapter.Order_DetListAdapter;
import com.ttj.supplier.bean.NetResultArrayBean;
import com.ttj.supplier.bean.NetResultObjBean;
import com.ttj.supplier.bean.OrderDetListBean;
import com.ttj.supplier.bean.StaffInfoBean;
import com.ttj.supplier.bean.OrderDetListBean.LittleOrderBean;
import com.ttj.supplier.constant.Url;
import com.ttj.supplier.utils.JsonUtils;
import com.ttj.supplier.utils.MD5;
import com.ttj.supplier.utils.SPUtils;
import com.ttj.supplier.utils.TextUtils;
import com.ttj.supplier.utils.ToastUtil;
public class Order_ListAty extends NetActivity {
private String TDealID, LitTDealID;
@ViewInject(R.id.p2_main_order_detail_list)
private ListView listView;
@ViewInject(R.id.p2_main_order_detail)
private TextView orderdetail;
@ViewInject(R.id.p2_iv_staff_title_back)
private ImageView img_Back;
private Order_DetListAdapter adapter;
private List<LittleOrderBean> list;
private List<StaffInfoBean> lists;
private int orderState = -1;
private LittleOrderBean litBean;
private OrderDetListBean bean;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.p2_main_order_list_layout);
ViewUtils.inject(this);
list = new ArrayList<OrderDetListBean.LittleOrderBean>();
adapter = new Order_DetListAdapter(Order_ListAty.this, list);
listView.setAdapter(adapter);
TDealID = getIntent().getStringExtra("TDealID");
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
litBean = list.get(position);
orderState = litBean.getStatusSale();
LitTDealID = litBean.getTDealDetailID();
if (orderState == 0) {
new AlertDialog.Builder(Order_ListAty.this)
.setTitle("订单信息").setMessage(litBean.toString())
.setNegativeButton("核单", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
comFirmOrder(litBean);
}
}).create().show();
} else if (orderState == 10) {
new AlertDialog.Builder(Order_ListAty.this)
.setTitle("订单信息").setMessage(litBean.toString())
.setPositiveButton("发货", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
if (litBean.getStatusSale() == 10
&& litBean.getIsPay() == 0
&& bean.getPayType() != 20) {
ToastUtil.show(Order_ListAty.this,
"对方尚未付款,不能发货", 500);
return;
}
HashMap<String, String> params = new HashMap<String, String>();
params.put("TUserID",
SPUtils.getUid(Order_ListAty.this));
params.put("IsAll", String.valueOf(0));
params.put(
"port_password",
MD5.getMD5ofStr(Url.Key
+ SPUtils
.getUid(Order_ListAty.this)));
asynNet(Url.Staff_List, params, 2); // TODO
// 获取员工
}
}).create().show();
} else {
new AlertDialog.Builder(Order_ListAty.this)
.setTitle("订单信息").setMessage(litBean.toString())
.setNegativeButton("取消", null).create().show();
}
}
});
img_Back.setOnClickListener(this);
}
@Override
protected void onResume() {
super.onResume();
HashMap<String, String> params = new HashMap<String, String>();
params.put("TUserID", SPUtils.getUid(this));
params.put("TDealID", TDealID);
params.put("port_password",
MD5.getMD5ofStr(Url.Key + SPUtils.getUid(this) + TDealID));
asynNet(Url.Order_BigDet, params, 0);
}
/**
* 确认订单
*
* @param litBean
*/
private void comFirmOrder(final LittleOrderBean litBean) {
View view = LayoutInflater.from(Order_ListAty.this).inflate(
R.layout.p2_view_dialog_order_change, null);
final EditText edit_Num = (EditText) view
.findViewById(R.id.p2_edit_change_order_num);
final EditText edit_Freight = (EditText) view
.findViewById(R.id.p2_edit_change_order_freight);
TextView tv_Unit = (TextView) view
.findViewById(R.id.p2_tv_change_order_unit);
tv_Unit.setText(litBean.getUnitSale());
new AlertDialog.Builder(Order_ListAty.this).setTitle("提醒")
.setMessage("请填写运费和数量").setView(view)
.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String str_Num = edit_Num.getText().toString();
String str_Freight = edit_Freight.getText().toString();
HashMap<String, String> params = new HashMap<String, String>();
params.put("TUserID",
SPUtils.getUid(Order_ListAty.this));
params.put("TDealDetailID", LitTDealID);
if (!TextUtils.isBlank(str_Freight)) {
params.put("Freight", str_Freight + "");
}
if (!TextUtils.isBlank(str_Num)) {
params.put("QuantitySale", str_Num + "");
}
params.put(
"port_password",
MD5.getMD5ofStr(Url.Key
+ SPUtils.getUid(Order_ListAty.this)
+ LitTDealID));
asynNet(Url.Order_Change, params, 1);// TODO
// 修改订单
}
}).setNegativeButton("取消", null).create().show();
}
@Override
public void success(String result, int tag) {
// LogUtils.log(result);
if (tag == 2) {
NetResultArrayBean netBean = JsonUtils.parseArrayNetResult(result);
if (netBean.getStatus().getCode() == 200) {
lists = JsonUtils.parseStaffList(netBean.getBackinfo()
.toString());
}
String[] str = new String[lists.size()];
for (int i = 0; i < str.length; i++) {
str[i] = lists.get(i).getSUserName() + ","
+ lists.get(i).getSUserPhone();
}
new AlertDialog.Builder(this)
.setTitle("选择送货员")
.setItems(str, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
HashMap<String, String> params = new HashMap<String, String>();
params.put("TUserID",
SPUtils.getUid(Order_ListAty.this));
params.put("TDealDetailID", LitTDealID);
params.put("TSUserID", lists.get(which)
.getTSUserID());
params.put("port_password", MD5.getMD5ofStr(Url.Key
+ SPUtils.getUid(Order_ListAty.this)
+ LitTDealID));
asynNet(Url.Order_Send, params, 3);// TODO 发货
}
}).setNegativeButton("取消", null)
.setPositiveButton("新增", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(Order_ListAty.this,
Staff_DetailAty.class);
startActivity(intent);
}
}).create().show();
} else {
NetResultObjBean objBean = JsonUtils.parseObjNetResult(result);
if (objBean.getStatus().getCode() == 200) {
switch (tag) {
case 0:
bean = JsonUtils.parseOrderDetail(objBean.getBackinfo()
.toString());
orderdetail.setText(bean.toString());
adapter.clearData();
adapter.addData(bean.getDetailList());
adapter.notifyDataSetChanged();
break;
case 1:
ToastUtil.show(this, "订单修改/核单成功", 500);
onResume();
break;
case 3:
ToastUtil.show(this, "订单发货成功", 500);
onResume();
break;
default:
break;
}
} else {
ToastUtil.show(this, objBean.getStatus().getMessage(), 500);
}
}
}
@Override
public void onclick(View v) {
if (v == img_Back) {
finish();
}
}
}