1)Http Helper Class
package com.Pharma.Httphelper;
import java.util.ArrayList;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import com.Pharma.Utils.Constants;
import com.Pharma.Utils.OderDisplay;
import com.Pharma.Utils.Offers;
import com.Pharma.Utils.PriscriptionNote;
import com.Pharma.Utils.Register;
import com.Pharma.Utils.Same;
import com.Pharma.Utils.login;
import com.Pharma.Utils.pharmacists;
import com.PharmaSeek.Act_Login;
import com.PharmaSeek.Act_OderDisplay;
import com.PharmaSeek.Act_PricriptionNote;
import com.PharmaSeek.Act_TabBar;
import com.PharmaSeek.Act_YourDetails;
public class HttpHelper extends AsyncTask<Object, Integer, Long>
{
private ProgressDialog dialog;
public static int requestNumber;
private String loadingMessage;
private Act_TabBar activity_tab;
private Act_Login activity_login;
private Act_YourDetails activity_register;
private Act_OderDisplay activity_same;
private Act_PricriptionNote activity_Prinote;
private Document response_xml;
pharmacists phm=new pharmacists();
login login=new login();
OderDisplay oderdisplay=new OderDisplay();
Same same=new Same();
Same Diffrent =new Same();
Register register=new Register();
PriscriptionNote prenote = new PriscriptionNote();
ArrayList<pharmacists>arr_phm=new ArrayList<pharmacists>();
ArrayList<Offers>arr_offers=new ArrayList<Offers>();
private WebAPIRequest webAPIRequest = new WebAPIRequest();
ArrayList<login>arr_login=new ArrayList<login>();
ArrayList<Register>arr_register=new ArrayList<Register>();
ArrayList<Same>arr_same=new ArrayList<Same>();
ArrayList<Same>arr_diffrent=new ArrayList<Same>();
ArrayList<OderDisplay>arr_oderdisplay=new ArrayList<OderDisplay>();
String Register_massage ;
private String response;
public HttpHelper(int request_num, Act_TabBar activity, String msg)
{
activity_tab = activity;
requestNumber = request_num;
dialog = new ProgressDialog(activity_tab);
dialog.setCancelable(true);
loadingMessage = msg;
}
public HttpHelper(int request_num, Act_Login activity, String msg)
{
activity_login = activity;
requestNumber = request_num;
dialog = new ProgressDialog(activity_login);
dialog.setCancelable(true);
loadingMessage = msg;
}
public HttpHelper(int request_num, Act_YourDetails activity, String msg)
{
activity_register = activity;
requestNumber = request_num;
dialog = new ProgressDialog(activity_register);
dialog.setCancelable(true);
loadingMessage = msg;
}
public HttpHelper(int request_num, Act_OderDisplay activity, String msg)
{
activity_same = activity;
requestNumber = request_num;
dialog = new ProgressDialog(activity_same);
dialog.setCancelable(true);
loadingMessage = msg;
}
public HttpHelper(int request_num, Act_PricriptionNote activity, String msg)
{
activity_Prinote = activity;
requestNumber = request_num;
dialog = new ProgressDialog(activity_Prinote);
dialog.setCancelable(true);
loadingMessage = msg;
}
protected void onPreExecute()
{
if(dialog != null)
{
dialog.setMessage(loadingMessage);
dialog.show();
}
}
@Override
protected Long doInBackground(Object... value)
{
// ................................LOGIN_API.............................
if(requestNumber == Constants.CODE_LOGIN)
{
String url = (String) value[0];
response = webAPIRequest.performGet(url);
if(response != null)
{
System.out.println("Login " + response);
try
{
JSONObject jsonObject = new JSONObject(response);
JSONObject obj = jsonObject.getJSONObject("Login");
boolean success = obj.getBoolean("success");
if(success)
{
login.success = true;
JSONObject objuserinfo = obj.getJSONObject("userinfo");
login.id = objuserinfo.getString("id");
login.first_name = objuserinfo.getString("first_name");
login.last_name = objuserinfo.getString("last_name");
login.address1 = objuserinfo.getString("address1");
login.address2 = objuserinfo.getString("address2");
login.postcode = objuserinfo.getString("postcode");
login.city = objuserinfo.getString("city");
login.dob = objuserinfo.getString("dob");
login.phone = objuserinfo.getString("phone");
login.email = objuserinfo.getString("email");
login.password = objuserinfo.getString("password");
login.offer_received = objuserinfo.getString("offer_received");
login.order_date = objuserinfo.getString("order_date");
}
else
{
login.success = false;
login.message = obj.getString("message");
}
arr_login.add(login);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else
{
login.message = "The login details you provided were invalid. Please try again.";
login.success = false;
}
}
// ................................Register_API.............................
else if(requestNumber == Constants.CODE_REGISTER)
{
String url = (String) value[0];
response = webAPIRequest.performGet(url);
if(response != null)
{
System.out.println("Register " + response);
try
{
JSONObject jsonObject = new JSONObject(response);
JSONObject obj = jsonObject.getJSONObject("Registration");
boolean success = obj.getBoolean("success");
if(success)
{
register.success = true;
register.message = obj.getString("message");
}
else
{
register.success = false;
register.message = obj.getString("message");
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else
{
register.message = "OOPS! Please try again.";
register.success = false;
}
}
// ................................GetAllPrescriptions.............................
else if(requestNumber == Constants.CODE_ORDERDISPLAY)
{
String url = (String) value[0];
response = webAPIRequest.performGet(url);
if(response != null)
{
System.out.println("GetAllPrescriptions" + response);
try
{
JSONObject jsonObject = new JSONObject(response);
JSONObject obj = jsonObject.getJSONObject("GetAllPrescriptions");
boolean success = obj.getBoolean("success");
if(success)
{
oderdisplay.success = true;
//JSONObject jsonObject2 = jsonObject.getJSONObject("UserActivity");
JSONArray array = obj.getJSONArray("Prescriptions");
int n = array.length();
System.out.println("length"+n);
for (int i = 0; i < n; i++)
{
JSONObject object = array.getJSONObject(i);
oderdisplay.id = object.has("id")?object.getString("id"):"";
oderdisplay.first_name = object.has("first_name")?object.getString("first_name"):"";
oderdisplay.last_name = object.has("last_name")?object.getString("last_name"):"";
oderdisplay.address1 = object.has("address1")?object.getString("address1"):"";
oderdisplay.address2 = object.has("address2")?object.getString("address2"):"";
oderdisplay.postcode = object.has("postcode")?object.getString("postcode"):"";
oderdisplay.city = object.has("city")?object.getString("city"):"";
oderdisplay.dob = object.has("dob")?object.getString("dob"):"";
oderdisplay.phone = object.has("phone")?object.getString("phone"):"";
oderdisplay.email = object.has("email")?object.getString("email"):"";
oderdisplay.password = object.has("password")?object.getString("password"):"";
oderdisplay.offer_received = object.has("offer_received")?object.getString("offer_received"):"";
oderdisplay.order_date = object.has("order_date")?object.getString("order_date"):"";
oderdisplay.pharmacist_id = object.has("pharmacist_id")?object.getString("pharmacist_id"):"";
oderdisplay.pre_note = object.has("pre_note")?object.getString("pre_note"):"";
oderdisplay.pre_pic = object.has("pre_pic")?object.getString("pre_pic"):"";
oderdisplay.id2 = object.has("id2")?object.getString("id2"):"";
oderdisplay.pid = object.has("pid")?object.getString("pid"):"";
oderdisplay.name = object.has("name")?object.getString("name"):"";
oderdisplay.phone = object.has("phone")?object.getString("phone"):"";
arr_oderdisplay.add(oderdisplay);
}
}
else
{
JSONObject object = jsonObject.getJSONObject("GetAllPrescriptions");
oderdisplay.success = false;
oderdisplay.message = object.getString("message");
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
oderdisplay.success = false;
oderdisplay.message = "OOPS! Please try again.";
}
}
else
{
oderdisplay.message = "OOPS! Please try again.";
oderdisplay.success = false;
}
}
// ................................24/7 Services.............................
else if(requestNumber == Constants.CODE_PHARMA)
{
String url = (String) value[0];
response = webAPIRequest.performGet(url);
pharmacists ph = new pharmacists();
if(response != null)
{
System.out.println("24/7 Services" + response);
try
{
JSONObject jsonObject = new JSONObject(response);
JSONObject obj = jsonObject.getJSONObject("GetNearByPharmacy");
boolean success = obj.getBoolean("success");
if(success)
{
ph.success = true;
//JSONObject jsonObject2 = jsonObject.getJSONObject("UserActivity");
JSONArray array = obj.getJSONArray("Pharmacies");
int n = array.length();
System.out.println("length"+n);
for (int i = 0; i < n; i++)
{
JSONObject object = array.getJSONObject(i);
//ph.id = object.has("id")?object.getInt("id"):0;
ph.id = object.has("id")?object.getString("id"):"";
ph.email = object.has("email")?object.getString("email"):"";
ph.password = object.has("password")?object.getString("password"):"";
ph.name = object.has("name")?object.getString("name"):"";
ph.website = object.has("website")?object.getString("website"):"";
ph.phone = object.has("phone")?object.getString("phone"):"";
ph.address1 = object.has("address1")?object.getString("address1"):"";
ph.address2 = object.has("address2")?object.getString("address2"):"";
ph.city = object.has("city")?object.getString("city"):"";
ph.area = object.has("area")?object.getString("area"):"";
ph.postcode = object.has("postcode")?object.getString("postcode"):"";
ph.country = object.has("country")?object.getString("country"):"";
ph.short_description = object.has("short_description")?object.getString("short_description"):"";
ph.description = object.has("description")?object.getString("description"):"";
ph.business_time = object.has("business_time")?object.getString("business_time"):"";
ph.twentyfourseven = object.has("twentyfourseven")?object.getString("twentyfourseven"):"";
ph.image1 = object.has("image1")?object.getString("image1"):"";
ph.image2 = object.has("image2")?object.getString("image2"):"";
ph.image3 = object.has("image3")?object.getString("image3"):"";
ph.image4 = object.has("image4")?object.getString("image4"):"";
ph.parking_type = object.has("parking_type")?object.getString("parking_type"):"";
ph.subscription_plan = object.has("subscription_plan")?object.getString("subscription_plan"):"";
ph.subscription_type = object.has("subscription_type")?object.getString("subscription_type"):"";
ph.date = object.has("date")?object.getString("date"):"";
ph.expiry_date = object.has("expiry_date")?object.getString("expiry_date"):"";
ph.setord = object.has("setord")?object.getString("setord"):"";
ph.pagename = object.has("pagename")?object.getString("pagename"):"";
ph.active = object.has("active")?object.getString("active"):"";
ph.pharma_pay_status = object.has("pharma_pay_status")?object.getString("pharma_pay_status"):"";
ph.cust_paypal_id = object.has("cust_paypal_id")?object.getString("cust_paypal_id"):"";
ph.upgraded = object.has("upgraded")?object.getString("upgraded"):"";
ph.charge_changed = object.has("charge_changed")?object.getString("charge_changed"):"";
ph.latitude = object.has("latitude")?object.getString("latitude"):"";
ph.longitude = object.has("longitude")?object.getString("longitude"):"";
ph.CountryName = object.has("CountryName")?object.getString("CountryName"):"";
ph.AreaName = object.has("AreaName")?object.getString("AreaName"):"";
ph.CityName = object.has("CityName")?object.getString("CityName"):"";
ph.parking_type_name = object.has("parking_type_name")?object.getString("parking_type_name"):"";
ph.subscription_plan_name = object.has("subscription_plan_name")?object.getString("subscription_plan_name"):"";
ph.distance = object.has("distance")?object.getString("distance"):"";
arr_phm.add(ph);
}
}
else
{
JSONObject object = jsonObject.getJSONObject("GetNearByPharmacy");
ph.success = false;
ph.message = object.getString("message");
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
ph.success = false;
ph.message = "OOPS! Please try again.";
}
}
else
{
ph.message = "OOPS! Please try again.";
ph.success = false;
}
}
// ................................Get Offers.............................
else if(requestNumber == Constants.CODE_OFFERS_DETAILS)
{
String url = (String) value[0];
response = webAPIRequest.performGet(url);
Offers offers = new Offers();
if(response != null)
{
System.out.println("Get Offers" + response);
try
{
JSONObject jsonObject = new JSONObject(response);
JSONObject obj = jsonObject.getJSONObject("GetOffers");
boolean success = obj.getBoolean("success");
if(success)
{
offers.success = true;
//JSONObject jsonObject2 = jsonObject.getJSONObject("UserActivity");
JSONArray array = obj.getJSONArray("Offers");
int n = array.length();
System.out.println("length"+n);
for (int i = 0; i < n; i++)
{
JSONObject object = array.getJSONObject(i);
offers.id = object.has("id")?object.getInt("id"):0;
offers.pid = object.has("pid")?object.getInt("pid"):0;
offers.offer_name = object.has("offer_name")?object.getString("offer_name"):"";
offers.offer_description = object.has("offer_description")?object.getString("offer_description"):"";
offers.offer_type = object.has("offer_type")?object.getString("offer_type"):"";
offers.offer_sdate = object.has("offer_sdate")?object.getString("offer_sdate"):"";
offers.offer_fdate = object.has("offer_fdate")?object.getString("offer_fdate"):"";
offers.offer_code = object.has("offer_code")?object.getString("offer_code"):"";
offers.offer_terms = object.has("offer_terms")?object.getString("offer_terms"):"";
arr_offers.add(offers);
}
}
else
{
JSONObject object = jsonObject.getJSONObject("GetOffers");
offers.success = false;
offers.message = object.getString("message");
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
offers.success = false;
offers.message = "OOPS! Please try again.";
}
}
else
{
oderdisplay.message = "OOPS! Please try again.";
oderdisplay.success = false;
}
}
// ................................Same_API.............................
else if(requestNumber == Constants.CODE_SAME)
{
String url = (String) value[0];
response = webAPIRequest.performGet(url);
if(response != null)
{
System.out.println("Same " + response);
try
{
JSONObject jsonObject = new JSONObject(response);
JSONObject obj = jsonObject.getJSONObject("Reorder");
boolean success = obj.getBoolean("success");
if(success)
{
same.success = true;
same.message = obj.getString("message");
}
else
{
same.success = false;
same.message = obj.getString("message");
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else
{
same.message = "OOPS! Please try again.";
same.success = false;
}
}
// ................................Differnt_API.............................
else if(requestNumber == Constants.CODE_DIFFRENT)
{
String url = (String) value[0];
response = webAPIRequest.performGet(url);
if(response != null)
{
System.out.println("Differnt_API " + response);
try
{
JSONObject jsonObject = new JSONObject(response);
JSONObject obj = jsonObject.getJSONObject("Reorder");
boolean success = obj.getBoolean("success");
if(success)
{
same.success = true;
same.message = obj.getString("message");
}
else
{
same.success = false;
same.message = obj.getString("message");
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else
{
same.message = "OOPS! Please try again.";
same.success = false;
}
}
// ................................Post Priscription_API.............................
else if(requestNumber == Constants.CODE_POSTPRISCRIPTION)
{
String url = (String) value[0];
response = webAPIRequest.performGet(url);
if(response != null)
{
System.out.println("Differnt_API " + response);
try
{
JSONObject jsonObject = new JSONObject(response);
JSONObject obj = jsonObject.getJSONObject("CreatePrescription");
boolean success = obj.getBoolean("success");
if(success)
{
prenote.success = true;
prenote.message = obj.getString("message");
}
else
{
prenote.success = false;
prenote.message = obj.getString("message");
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else
{
prenote.message = "OOPS! Please try again.";
prenote.success = false;
}
}
return null;
}
protected void onPostExecute(Long result)
{
if(dialog != null)
{
dialog.dismiss();
}
if(requestNumber == Constants.CODE_PHARMA)
{
activity_tab.setBackApiResponse(requestNumber, arr_phm);
}
else if(requestNumber == Constants.CODE_OFFERS_DETAILS)
{
activity_tab.setBackApiResponse(requestNumber, arr_offers);
}
else if(requestNumber == Constants.CODE_LOGIN)
{
activity_login.setBackApiResponse(requestNumber, arr_login);
}
else if(requestNumber == Constants.CODE_REGISTER)
{
activity_register.setBackApiResponse(requestNumber, register);
}
else if(requestNumber == Constants.CODE_SAME)
{
activity_same.setBackApiResponse(requestNumber, same);
}
else if(requestNumber == Constants.CODE_DIFFRENT)
{
activity_tab.setBackApiResponse(requestNumber, same);
}
else if(requestNumber == Constants.CODE_ORDERDISPLAY)
{
activity_same.setBackApiResponse(requestNumber, arr_oderdisplay);
}
else if(requestNumber == Constants.CODE_POSTPRISCRIPTION)
{
activity_Prinote.setBackApiResponse(requestNumber, prenote);
}
}
String getValueFromNode(Element childNode, String tagName)
{
String strValue = "";
try
{
Element node = (Element)childNode.getElementsByTagName(tagName).item(0);
for(int i=0;i<node.getChildNodes().getLength();i++)
{
strValue = strValue.concat(node.getChildNodes().item(i).getNodeValue());
}
}
catch(Exception exp)
{
}
return strValue;
}
int parseIntValue(String strValue)
{
int value=0;
if(strValue!=null && strValue.length()>0)
{
value = Integer.parseInt(strValue);
}
return value;
}
float parseFloatValue(String strValue)
{
float value=0.0f;
if(strValue!=null && strValue.length()>0)
{
value = Float.parseFloat(strValue);
}
return value;
}
double parseDoubleValue(String strValue)
{
double value=0.0f;
if(strValue!=null && strValue.length()>0)
{
value = Double.parseDouble(strValue);
}
return value;
}
}
2)WebAPIResposce Class
package com.Pharma.Httphelper;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.ByteArrayBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.BasicHttpContext;
import org.apache.http.protocol.HttpContext;
import android.os.Bundle;
import android.util.Log;
public class WebAPIRequest
{
public static String convertStreamToString(InputStream is) throws IOException {
if (is != null) {
StringBuilder sb = new StringBuilder();
String line;
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
}
}
catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
finally {
is.close();
}
return sb.toString();
} else {
return "false";
}
}
public String performGet(String url)
{
String doc = null;
try
{
DefaultHttpClient client = new DefaultHttpClient();
URI uri = new URI(url);
HttpGet method = new HttpGet(uri);
HttpResponse res = client.execute(method);
InputStream data = res.getEntity().getContent();
doc = convertStreamToString(data);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
return doc;
}
public String performPost(String apiUrl, Bundle bundle)
{
// TODO Auto-generated method stub
String doc = null;
try {
HttpClient client = new DefaultHttpClient();
HttpPost httppost = new HttpPost(apiUrl);
HttpResponse response;
httppost.setEntity(new UrlEncodedFormEntity(getListOfNameValuePair(bundle)));
response = client.execute(httppost);
//System.out.println(response.getEntity().getContentType().toString());
InputStream data = response.getEntity().getContent();
doc = convertStreamToString(data);
} catch (ClientProtocolException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return doc;
}
public String performPostMatipart(String url, Bundle nameValuePairs) throws Exception {
try {
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpPost httpPost = new HttpPost(url);
MultipartEntity entity = new MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE);
for (String key : nameValuePairs.keySet()) {
if(nameValuePairs.get(key) instanceof String)
{ entity.addPart(key,
new StringBody(nameValuePairs.getString(key)));
Log.e(key, nameValuePairs.getString(key));
}
else
{
entity.addPart(key, new ByteArrayBody((byte[]) nameValuePairs.get(key),"Image.jpg"));
}
}
httpPost.setEntity(entity);
HttpResponse response = httpClient.execute(httpPost, localContext);
return convertStreamToString(response.getEntity().getContent());
} catch (Exception e) {
throw e;
}
}
//Make List Of NameValuePair
public static List<NameValuePair> getListOfNameValuePair(Bundle parameters)
{
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
if (parameters == null) return null;
for (String key : parameters.keySet())
{
nameValuePairs.add(new BasicNameValuePair(key, parameters.getString(key)));
}
return nameValuePairs;
}
}
3)Main Activity
package com.PharmaSeek;
import java.util.ArrayList;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.Pharma.Httphelper.HttpHelper;
import com.Pharma.Utils.Constants;
import com.Pharma.Utils.Same;
import com.Pharma.Utils.pharmacists;
public class Act_Pharmacy extends Act_TabBar implements OnClickListener
{
private LayoutInflater lyt_Inflater = null;
private ItemsAdapter adpt;
private ListView Listview;
private Button btn_back,btn_map;
private int ButtonID , Reoder ;
String orderid;
private TextView txt_title;
String Fname,Lname,Add1,Add2,PostalCode,DOB,MobNumber,Email,PreNote ,id;
Same MSG;
String idphm;
@SuppressWarnings("unchecked")
public void setBackApiResponse(int requestNumber,Object obj)
{
if(requestNumber == Constants.CODE_DIFFRENT)
{
MSG=(Same) obj;
//System.out.print("MSG====="+MSG);
Toast.makeText(Act_Pharmacy.this, MSG.message, Toast.LENGTH_LONG).show();
//dialog_message2(MSG.message);
}
else
{
Constants.arr_phm=(ArrayList<pharmacists>) obj;
try
{
if(Constants.arr_phm.size()>0)
{
adpt=new ItemsAdapter(Act_Pharmacy.this,Constants.arr_phm);
Listview.setAdapter(adpt);
Listview.invalidate();
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.pharmacy);
ButtonID=getIntent().getIntExtra("ButtonID",0);
Reoder=getIntent().getIntExtra("reoder",0);
orderid=getIntent().getStringExtra("orderid");
//pharmaemail=getIntent().getStringExtra("pharmaemail");
Initialize_Controls();
Get_PreferenceResponce();
Get_PharmacyResponce();
}
private void Get_PreferenceResponce()
{
SharedPreferences ph=this.getSharedPreferences(Constants.Pref_PharmaSeek, 0);
Fname=ph.getString("FNAME","");
Lname=ph.getString("LNAME","");
Add1=ph.getString("ADD1","");
Add2=ph.getString("ADD2","");
PostalCode=ph.getString("MOB","");
DOB=ph.getString("DOB","");
MobNumber=ph.getString("POSTALCODE","");
Email=ph.getString("EMAIL","");
PreNote=ph.getString("NOTE","");
}
private void Initialize_Controls()
{
super.initialize_Bottombar(1);
txt_title=(TextView) findViewById(R.id.Phm_txt_title);
Listview=(ListView) findViewById(R.id.list_pharmacy);
btn_back=(Button) findViewById(R.id.Phm_btn_back);
btn_map=(Button) findViewById(R.id.Phm_btn_Map);
btn_back.setOnClickListener(this);
btn_map.setOnClickListener(this);
if(ButtonID==1)
{
txt_title.setText(R.string.textphYou1);
//btn_map.setVisibility(View.GONE);
}
else
{
txt_title.setText(R.string.textphYou);
//btn_map.setVisibility(View.VISIBLE);
}
}
private void Get_PharmacyResponce()
{
if(isOnline())
{
String req = String.format(Constants.Pharmacy_url,Constants.Radius,Act_Main.cur_latitude,Act_Main.cur_longitude,"","",0);
HttpHelper helper = new HttpHelper(Constants.CODE_PHARMA, Act_Pharmacy.this, "Loading pharmacist. Please wait...");
helper.execute(req);
System.out.println("Get_PharmacyResponce" +req);
//for xml********************************************************************
String req = String.format(Constants.Pharmacy_resq_xml,Constants.Radius,Act_Main.cur_latitude,Act_Main.cur_longitude,"","",0);
HttpHelper helper = new HttpHelper(Constants.CODE_PHARMA, Act_Pharmacy.this, "Loading pharmacist. Please wait...");
helper.execute(req);
}
else
{
String mess = getResources().getString(R.string.Internet_msg);
Toast.makeText(Act_Pharmacy.this, mess, Toast.LENGTH_LONG).show();
//dialog_message(mess);
}
}
private class ItemsAdapter extends BaseAdapter
{
private ArrayList<pharmacists> arrphm;
public ItemsAdapter(Context context,ArrayList<pharmacists> items)
{
this.arrphm = items;
}
@Override
public int getCount()
{
return arrphm.size();
}
@Override
public Object getItem(int position)
{
return null;
}
@Override
public long getItemId(int position)
{
return 0;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent)
{
View view_lyt = convertView;
try
{
if(Constants.arr_phm.size()>0)
{
final pharmacists phmst = Constants.arr_phm.get(position);
String Name=phmst.name;
Email=phmst.email;
String Distance=phmst.distance;
String Address="";
String Address1=phmst.address1;
String Address2=phmst.address2;
String areaName=phmst.AreaName;
String CityName=phmst.CityName;
idphm = phmst.id;
if(Address1.length()>0)
{
Address=Address1;
}
if(Address2.length()>0)
{
Address=Address2;
}
if(Address1.length()>0 && Address2.length()>0)
{
Address=Address1+","+" "+Address2 ;
}
lyt_Inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view_lyt = lyt_Inflater.inflate(R.layout.lyt_view, null);
TextView txtnm=(TextView) view_lyt.findViewById(R.id.lyt_txt_name);
txtnm.setText(Name);
TextView txtdistance=(TextView) view_lyt.findViewById(R.id.lyt_txt_distance);
txtdistance.setText(Distance);
TextView txtadd=(TextView) view_lyt.findViewById(R.id.lyt_txt_add);
txtadd.setText(Address+" "+areaName+" "+CityName);
view_lyt.setTag(phmst);
//view_lyt.setBackgroundResource(R.drawable.raw_selector);
view_lyt.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
pharmacists temp = (pharmacists) v.getTag();
if(ButtonID == 6)
{
Intent i=new Intent(Act_Pharmacy.this,Act_PricriptionNote.class);
i.putExtra("Email",Email);
i.putExtra("id",idphm);
startActivity(i);
finish();
}
else
{
if(Reoder == 100)
{
if(isOnline())
{
String req = String.format(Constants.Same_url,"different",orderid ,temp.id);
HttpHelper helper = new HttpHelper(Constants.CODE_DIFFRENT, Act_Pharmacy.this, "Please wait...");
helper.execute(req);
System.out.println("Different_req*****" +req);
}
else
{
String mess = getResources().getString(R.string.Internet_msg);
Toast.makeText(Act_Pharmacy.this, mess, Toast.LENGTH_LONG).show();
//dialog_message(mess);
}
}
else {
Constants.CODE_TAB=1;
if(ButtonID==1)
{
if(Fname.length()>0)
{
Dialog_Msg();
}
else
{
Intent i=new Intent(Act_Pharmacy.this,Act_YourDetails.class);
i.putExtra("Old&New","NEW");
i.putExtra("Email",Email);
i.putExtra("id",idphm);
startActivity(i);
//finish();
}
}
else
{
Intent i=new Intent(Act_Pharmacy.this,Act_Details.class);
i.putExtra("ID", position);
startActivity(i);
//finish();
}
}
}
}
});
}
}
catch (Exception e)
{
Log.i("Exception==", e.toString());
}
return view_lyt;
}
}
public void onClick(View v)
{
super.onClick(v);
if(v==btn_back)
{
Intent i=new Intent(Act_Pharmacy.this,Act_Home.class);
startActivity(i);
finish();
}
else if (v==btn_map)
{
Intent i=new Intent(Act_Pharmacy.this,Act_Map.class);
startActivity(i);
}
}
private void Dialog_Msg()
{
final AlertDialog alertDialog = new AlertDialog.Builder(Act_Pharmacy.this).create();
alertDialog.setTitle("Personal Details");
String Msg=getString(R.string.Dialog_Text);
alertDialog.setMessage(Msg);
alertDialog.setButton("Use old details", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
Intent i=new Intent(Act_Pharmacy.this,Act_YourDetails.class);
i.putExtra("Old&New","OLD");
i.putExtra("id",idphm);
i.putExtra("Email",Email);
startActivity(i);
// finish();
}
});
alertDialog.setButton2("Enter new details", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
Intent i=new Intent(Act_Pharmacy.this,Act_YourDetails.class);
i.putExtra("Old&New","NEW");
i.putExtra("Email",Email);
i.putExtra("id",idphm);
startActivity(i);
//finish();
}
});
alertDialog.show();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(keyCode==KeyEvent.KEYCODE_BACK)
{
Intent i=new Intent(Act_Pharmacy.this,Act_Home.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
finish();
}
return super.onKeyDown(keyCode, event);
}
public void dialog_message2(String msg)
{
final AlertDialog alertDialog = new AlertDialog.Builder(Act_Pharmacy.this).create();
alertDialog.setTitle("Alert !");
alertDialog.setMessage(msg);
alertDialog.setCancelable(false);
alertDialog.setButton("OK", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
alertDialog.dismiss();
Intent i = new Intent(Act_Pharmacy.this,Act_OderDisplay.class);
startActivity(i);
finish();
}
});
alertDialog.show();
}
}
4)For Xml
public static int CODE_PHARMA=100;
public static String register_xml_req ="<Registration>"+
"<fname>%s</fname>"+
"<lname>%s</lname>"+
"<address1>%s</address1>"+
"<address2>%s</address2>"+
"<postcode>%s</postcode>"+
"<city>%s</city>"+
"<dob>%s</dob>"+
"<phone>%s</phone>"+
"<email>%s</email>"+
"<image>%s</image>"+
"<note>%s</note>"+
"<phid>%s</phid>"+
"<pharmaemail>%s</pharmaemail>"+
"</Registration>";
httpHelper
if(requestNumber == Constants.CODE_PHARMA)
{
String request = value[0];
response_xml = webAPIRequest.performPost(Constants.Pharmacy_Url, request);
if(response_xml != null)
{
NodeList root = (NodeList) response_xml.getElementsByTagName("GetNearByPharmacy");
Element childnode_root = (Element) root.item(0);
phm.success = getValueFromNode(childnode_root, "success");
Log.i("RESULT===", String.valueOf(phm.success));
if(phm.success.equalsIgnoreCase("true"))
{
NodeList nodelist_phmsist = (NodeList) childnode_root.getElementsByTagName("pharmacist");
for (int i = 0; i < nodelist_phmsist.getLength(); i++)
{
pharmacists Ph = new pharmacists();
Element ch_node = (Element) nodelist_phmsist.item(i);
try
{
Ph.id = parseIntValue(getValueFromNode(ch_node,"id"));
Ph.email=getValueFromNode(ch_node,"email");
Ph.password=getValueFromNode(ch_node,"password");
Ph.name=getValueFromNode(ch_node,"name");
Ph.website=getValueFromNode(ch_node,"website");
Ph.phone=getValueFromNode(ch_node,"phone");
Ph.address1=getValueFromNode(ch_node,"address1");
Ph.address2=getValueFromNode(ch_node,"address2");
Ph.city=getValueFromNode(ch_node,"city");
Ph.area=getValueFromNode(ch_node,"area");
Ph.postcode=getValueFromNode(ch_node,"postcode");
Ph.country=getValueFromNode(ch_node,"country");
Ph.short_description=getValueFromNode(ch_node,"short_description");
Ph.description=getValueFromNode(ch_node,"description");
Ph.business_time=getValueFromNode(ch_node,"business_time");
Ph.twentyfourseven=getValueFromNode(ch_node,"twentyfourseven");
Ph.image1=getValueFromNode(ch_node,"image1");
Ph.image2=getValueFromNode(ch_node,"image2");
Ph.image3=getValueFromNode(ch_node,"image3");
Ph.image4=getValueFromNode(ch_node,"image4");
Ph.parking_type=getValueFromNode(ch_node,"parking_type");
Ph.subscription_plan=getValueFromNode(ch_node,"subscription_plan");
Ph.subscription_type=getValueFromNode(ch_node,"subscription_type");
Ph.date=getValueFromNode(ch_node,"date");
Ph.expiry_date=getValueFromNode(ch_node,"expiry_date");
Ph.setord=getValueFromNode(ch_node,"setord");
Ph.pagename=getValueFromNode(ch_node,"pagename");
Ph.active=getValueFromNode(ch_node,"active");
Ph.latitude=getValueFromNode(ch_node,"latitude");
Ph.longitude=getValueFromNode(ch_node,"longitude");
Ph.CountryName=getValueFromNode(ch_node,"CountryName");
Ph.AreaName=getValueFromNode(ch_node,"AreaName");
Ph.CityName=getValueFromNode(ch_node,"CityName");
Ph.parking_type_name=getValueFromNode(ch_node,"parking_type_name");
Ph.subscription_plan_name=getValueFromNode(ch_node,"subscription_plan_name");
Ph.distance=getValueFromNode(ch_node,"distance");
arr_phm.add(Ph);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
}
}
else if (requestNumber == Constants.CODE_REGISTER)
{
String request3 = value[0];
response_xml = webAPIRequest.performPost(Constants.Login_url, request3);
if(response_xml != null)
{
NodeList root = (NodeList) response_xml.getElementsByTagName("Registration");
Element childnode_root = (Element) root.item(0);
register.success = getValueFromNode(childnode_root, "success");
register.message = getValueFromNode(childnode_root, "message");
}
}
webapiresponce
package com.Pharma.Httphelper;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;
import android.os.Bundle;
import android.util.Log;
// This class use for Https Request..
public class WebAPIRequest
{
String res = null;
public Document performPost(String apiUrl, String request)
{
// TODO Auto-generated method stub
Document doc = null;
try
{
HttpClient client = new DefaultHttpClient();
HttpPost httppost = new HttpPost(apiUrl);
HttpResponse response;
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("xmlrequest", request));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
response = client.execute(httppost);
InputStream data = response.getEntity().getContent();
// if (HttpHelper.requestNumber == Constants.CODE_REGISTER)
// Log.i("Responce========", convertStreamToString(data));
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
doc = db.parse(data);
Log.e("Responce========", getStringFromDocument(doc));
} catch (ClientProtocolException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParserConfigurationException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return doc;
}
public static String convertStreamToString(InputStream is) throws IOException {
if (is != null)
{
StringBuilder sb = new StringBuilder();
String line;
try
{
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
while ((line = reader.readLine()) != null)
{
sb.append(line).append("\n");
}
}
finally
{
//is.close();
}
return sb.toString();
}
else
{
return "";
}
}
public String getStringFromDocument(Document doc)
{
try
{
DOMSource domSource = new DOMSource(doc);
StringWriter writer = new StringWriter();
StreamResult result = new StreamResult(writer);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.transform(domSource, result);
return writer.toString();
}
catch(TransformerException ex)
{
ex.printStackTrace();
}
return null;
}
public static List<NameValuePair> getListOfNameValuePair(Bundle parameters) throws IOException
{
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
if (parameters == null)
return null;
for (String key : parameters.keySet())
{
try
{
nameValuePairs.add(new BasicNameValuePair(key, parameters.getString(key)));
}
catch (Exception e)
{
e.printStackTrace();
}
}
return nameValuePairs;
}
}