package com.mgw.member.ui.activity;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.lidroid.xutils.BitmapUtils;
import com.loopj.android.http.RequestParams;
import com.mgw.member.R;
import com.mgw.member.constant.Define_C;
import com.mgw.member.ui.activity.cityleague.CityleagueActivity;
import com.mgw.member.ui.activity.cityleague.GetedcouponActivity;
import com.mgw.member.ui.activity.cityleague.VipmaterialActivity;
import com.mgw.member.uitls.MgqDataHandler;
import com.mgw.member.uitls.MgqRestClient;
public class MaterialinfoActivity extends Activity {
private ImageView imageView_vipmaterialinfo_cover;
private Button button_vipmaterialinfo_get, ibBack_materialinfo, bt_materialinfo_call;
private TextView tv_vipmaterialinfo_name, tv_vipmaterialinfo_no, tv_materialinfo_sname, tv_materialinfo_saddr, tv_materialinfo_distance, tv_materialinfo_attention, tv_materialinfo_stand;
private ProgressDialog progressDialog = null;
BitmapUtils bitmapUtils;
String coupon = "";
String cover = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_materialinfo);
imageView_vipmaterialinfo_cover = (ImageView) findViewById(R.id.imageView_vipmaterialinfo_cover);
bitmapUtils = new BitmapUtils(this);
button_vipmaterialinfo_get = (Button) findViewById(R.id.button_vipmaterialinfo_get);
ibBack_materialinfo = (Button) findViewById(R.id.ibBack_materialinfo);
tv_vipmaterialinfo_name = (TextView) findViewById(R.id.tv_vipmaterialinfo_name);
tv_vipmaterialinfo_no = (TextView) findViewById(R.id.tv_vipmaterialinfo_no);
tv_materialinfo_sname = (TextView) findViewById(R.id.tv_materialinfo_sname);
tv_materialinfo_saddr = (TextView) findViewById(R.id.tv_materialinfo_saddr);
tv_materialinfo_distance = (TextView) findViewById(R.id.tv_materialinfo_distance);
tv_materialinfo_attention = (TextView) findViewById(R.id.tv_materialinfo_attention);
tv_materialinfo_stand = (TextView) findViewById(R.id.tv_materialinfo_stand);
bt_materialinfo_call = (Button) findViewById(R.id.bt_materialinfo_call);
getdata();
init();
}
String time = "";
public void init() {
ibBack_materialinfo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
Intent intent = getIntent();
coupon = intent.getStringExtra("coupon");
if (intent.getStringExtra("type").equals("vipmaterial")) {
if (intent.getIntExtra("canUse", 5) == 0) {
button_vipmaterialinfo_get.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
getcoupon();
}
});
button_vipmaterialinfo_get.setText("立即领取");
} else {
button_vipmaterialinfo_get.setBackgroundResource(R.drawable.bg_grey);
button_vipmaterialinfo_get.setText("已领");
}
} else {
button_vipmaterialinfo_get.setVisibility(View.GONE);
findViewById(R.id.tv_vipmaterialinfo_had).setVisibility(View.GONE);
tv_vipmaterialinfo_no.setVisibility(View.GONE);
findViewById(R.id.tv_vipmaterialinfo_zhang).setVisibility(View.GONE);
}
}
/**
* 获取消费券详情
* */
public void getdata() {
MgqDataHandler loginHandler = new MgqDataHandler(getApplicationContext(), false, false) {
@Override
public void onSuccess(String response) {
super.onSuccess(response);
try {
JSONObject obj = new JSONObject(response);
Log.e("json", obj.toString());
if (obj.getInt("flag") == 0) {
JSONObject item = obj.getJSONArray("items").getJSONObject(0);
cover = item.getString("cover");
bitmapUtils.display(imageView_vipmaterialinfo_cover, cover);
// ImageLoaderHelper.displayImage(R.drawable.img_loading,
// imageView_vipmaterialinfo_cover,
// item.getString("cover"));
tv_vipmaterialinfo_name.setText(item.getString("name"));
tv_vipmaterialinfo_no.setText(item.getString("num"));
time = item.getString("expire");
tv_materialinfo_attention.setText(time);
tv_materialinfo_stand.setText(item.getString("desc"));
if (item.getInt("canUse") != 0) {
button_vipmaterialinfo_get.setClickable(false);
button_vipmaterialinfo_get.setBackgroundResource(R.drawable.bg_grey);
button_vipmaterialinfo_get.setText("已领");
}
} else {
Toast.makeText(getApplicationContext(), obj.getString("msg"), Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(Throwable ble) {
}
@Override
public void onFinish() {
getdatajiben();
}
};
RequestParams params = new RequestParams();
String type = "coupon.couponinfo";
Intent intent = getIntent();
// String coupon = intent.getStringExtra("coupon");
String intenttype = intent.getStringExtra("type");
if (intenttype.equals("mycoupon")) {
params.add("coupon", intent.getStringExtra("cid"));
} else {
params.add("coupon", intent.getStringExtra("coupon"));
}
try {
JSONObject obj = new JSONObject(getSharedPreferences("mgw_data", Context.MODE_PRIVATE).getString("mgw_data", ""));
params.add("type", type);
params.add("userid", obj.getString("UserID"));
params.add("serial", obj.getString("serial"));
MgqRestClient.get(Define_C.mgw_url, params, loginHandler);
} catch (JSONException e1) {
e1.printStackTrace();
}
}
/**
* 获取商家基本信息
*
*
* */
public void getdatajiben() {
MgqDataHandler loginHandler = new MgqDataHandler(getApplicationContext(), false, false) {
@Override
public void onSuccess(String response) {
super.onSuccess(response);
try {
JSONObject obj = new JSONObject(response);
final JSONObject item = obj.getJSONArray("items").getJSONObject(0);
Log.e("json", obj.toString());
if (obj.getInt("flag") == 0) {
tv_materialinfo_sname.setText(item.get("sname").toString());
tv_materialinfo_saddr.setText(item.getString("saddr"));
tv_materialinfo_distance.setText(String.format("< %.2fkm", Double.valueOf(item.get("distance").toString())));
if (!item.getString("Tel").equals("")) {
bt_materialinfo_call.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intentCall;
try {
intentCall = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + item.getString("Tel")));
startActivity(intentCall);
} catch (JSONException e) {
e.printStackTrace();
}
}
});
}
} else {
Toast.makeText(getApplicationContext(), obj.getString("msg"), Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(Throwable ble) {
}
@Override
public void onFinish() {
}
};
RequestParams params = new RequestParams();
String type = "wzreposity.supplierinfo";
Intent intent = getIntent();
String sid = intent.getStringExtra("sid");
params.add("type", type);
params.add("userid", getSharedPreferences("mgw_data", 0).getString("mgw_userID", null));
params.add("serial", getSharedPreferences("mgw_data", 0).getString("mgw_serial", null));
params.add("sid", sid);
params.add("posx", CityleagueActivity.m_lng + "");
params.add("posy", CityleagueActivity.m_lat + "");
MgqRestClient.get(Define_C.mgw_url, params, loginHandler);
}
/**
* 领取消费券
*
*
* */
public void getcoupon() {
if (progressDialog == null) {
progressDialog = ProgressDialog.show(this, "", "正在加载中...", true, false);
progressDialog.setCancelable(false);
progressDialog.setCanceledOnTouchOutside(false);
}
MgqDataHandler loginHandler = new MgqDataHandler(getApplicationContext(), false, false) {
@Override
public void onSuccess(String response) {
super.onSuccess(response);
try {
JSONObject obj = new JSONObject(response);
Log.e("json", obj.toString());
if (obj.getInt("flag") == 0) {
if (progressDialog != null) {
progressDialog.dismiss();
progressDialog = null;
}
Intent intent = new Intent(MaterialinfoActivity.this, GetedcouponActivity.class);
intent.putExtra("name", obj.getJSONObject("item").getString("name"));
intent.putExtra("desc", obj.getJSONObject("item").getString("desc"));
intent.putExtra("sid", obj.getJSONObject("item").getString("sid"));
intent.putExtra("cover", cover);
intent.putExtra("time", time);
intent.putExtra("coupon", obj.getJSONObject("item").getString("citem"));
startActivity(intent);
Toast.makeText(getApplicationContext(), "领取成功!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), obj.getString("msg"), Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(Throwable ble) {
}
@Override
public void onFinish() {
if (progressDialog != null) {
progressDialog.dismiss();
progressDialog = null;
}
}
};
RequestParams params = new RequestParams();
String type = "coupon.getcoupon";
try {
JSONObject obj = new JSONObject(getSharedPreferences("mgw_data", Context.MODE_PRIVATE).getString("mgw_data", ""));
params.add("type", type);
params.add("userid", obj.getString("UserID"));
params.add("serial", obj.getString("serial"));
params.add("coupon", coupon);
MgqRestClient.get(Define_C.mgw_url, params, loginHandler);
} catch (JSONException e1) {
e1.printStackTrace();
}
}
@Override
protected void onRestart() {
super.onRestart();
if (VipmaterialActivity.shouldflush) {
getdata();
}
}
}