Subversion Repositories SmartDukaan

Rev

Rev 14991 | Rev 16700 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 14991 Rev 16278
Line 1... Line 1...
1
package com.saholic.profittill.main;
1
package com.saholic.profittill.main;
2
 
2
 
3
import android.app.Activity;
-
 
4
import android.app.AlertDialog;
3
import android.app.AlertDialog;
-
 
4
import android.app.Fragment;
5
import android.app.ProgressDialog;
5
import android.app.ProgressDialog;
6
import android.content.Context;
6
import android.content.Context;
7
import android.content.DialogInterface;
7
import android.content.DialogInterface;
8
import android.content.Intent;
8
import android.content.Intent;
9
import android.content.SharedPreferences;
9
import android.content.SharedPreferences;
10
import android.graphics.Bitmap;
-
 
11
import android.graphics.Paint;
10
import android.graphics.Paint;
12
import android.net.Uri;
11
import android.net.Uri;
13
import android.os.AsyncTask;
12
import android.os.AsyncTask;
14
import android.os.Bundle;
13
import android.os.Bundle;
15
import android.app.Fragment;
-
 
16
import android.text.TextUtils;
14
import android.text.TextUtils;
17
import android.util.Base64;
-
 
18
import android.util.Log;
-
 
19
import android.view.KeyEvent;
15
import android.view.KeyEvent;
20
import android.view.LayoutInflater;
16
import android.view.LayoutInflater;
21
import android.view.View;
17
import android.view.View;
22
import android.view.ViewGroup;
18
import android.view.ViewGroup;
23
import android.webkit.JavascriptInterface;
-
 
24
import android.webkit.WebView;
-
 
25
import android.webkit.WebViewClient;
-
 
26
import android.widget.AdapterView;
19
import android.widget.AdapterView;
27
import android.widget.ArrayAdapter;
20
import android.widget.ArrayAdapter;
28
import android.widget.Button;
21
import android.widget.Button;
29
import android.widget.EditText;
22
import android.widget.EditText;
30
import android.widget.LinearLayout;
-
 
31
import android.widget.Spinner;
23
import android.widget.Spinner;
32
import android.widget.TextView;
24
import android.widget.TextView;
33
import android.widget.Toast;
25
import android.widget.Toast;
34
 
26
 
35
import com.saholic.profittill.Constants.ProfitTillConstants;
27
import com.saholic.profittill.Constants.ProfitTillConstants;
36
import com.saholic.profittill.R;
28
import com.saholic.profittill.R;
-
 
29
import com.saholic.profittill.Utils.AnalyticsUtility;
-
 
30
import com.saholic.profittill.Volley.Analytics;
-
 
31
import com.saholic.profittill.Volley.AnalyticsErrorResponse;
-
 
32
import com.saholic.profittill.Volley.AnalyticsJsonResponse;
37
import com.testin.agent.TestinAgent;
33
import com.testin.agent.TestinAgent;
38
 
34
 
39
import org.apache.http.HttpEntity;
35
import org.apache.http.HttpEntity;
40
import org.apache.http.HttpResponse;
36
import org.apache.http.HttpResponse;
41
import org.apache.http.NameValuePair;
37
import org.apache.http.NameValuePair;
42
import org.apache.http.client.ClientProtocolException;
-
 
43
import org.apache.http.client.HttpClient;
38
import org.apache.http.client.HttpClient;
44
import org.apache.http.client.entity.UrlEncodedFormEntity;
39
import org.apache.http.client.entity.UrlEncodedFormEntity;
45
import org.apache.http.client.methods.HttpPost;
40
import org.apache.http.client.methods.HttpPost;
46
import org.apache.http.entity.StringEntity;
-
 
47
import org.apache.http.impl.client.DefaultHttpClient;
41
import org.apache.http.impl.client.DefaultHttpClient;
48
import org.apache.http.message.BasicNameValuePair;
42
import org.apache.http.message.BasicNameValuePair;
49
import org.json.JSONArray;
-
 
50
import org.json.JSONException;
-
 
51
import org.json.JSONObject;
-
 
52
 
43
 
53
import java.io.BufferedReader;
44
import java.io.BufferedReader;
54
import java.io.IOException;
-
 
55
import java.io.InputStream;
45
import java.io.InputStream;
56
import java.io.InputStreamReader;
46
import java.io.InputStreamReader;
57
import java.text.SimpleDateFormat;
47
import java.text.SimpleDateFormat;
58
import java.util.ArrayList;
48
import java.util.ArrayList;
59
import java.util.Calendar;
49
import java.util.Calendar;
60
import java.util.Date;
-
 
61
import java.util.StringTokenizer;
50
import java.util.StringTokenizer;
62
import java.util.regex.Matcher;
51
import java.util.regex.Matcher;
63
import java.util.regex.Pattern;
52
import java.util.regex.Pattern;
64
 
53
 
65
public class ContactUsFragment extends Fragment {
54
public class ContactUsFragment extends Fragment {
Line 104... Line 93...
104
        content =(EditText) rootView.findViewById(R.id.contactUsContent);
93
        content =(EditText) rootView.findViewById(R.id.contactUsContent);
105
        submit = (Button) rootView.findViewById(R.id.contactUsButton);
94
        submit = (Button) rootView.findViewById(R.id.contactUsButton);
106
        contactUsNumber = (TextView) rootView.findViewById(R.id.contactUsNumber);
95
        contactUsNumber = (TextView) rootView.findViewById(R.id.contactUsNumber);
107
        contactUsNumber.setText("Call Us at " +apiData.getString("contactus.number","") + "   >");
96
        contactUsNumber.setText("Call Us at " +apiData.getString("contactus.number","") + "   >");
108
        contactUsNumber.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);
97
        contactUsNumber.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);
-
 
98
        if(!(userData.getString("id", "").isEmpty())) {
-
 
99
            new Analytics(ProfitTillConstants.ANALYTICS_URL,
-
 
100
                    AnalyticsUtility.getAnalyticsRequest(getActivity(), userData.getString("id", ""), "Screen", "Contact Us", "Contact Us Screen"),
-
 
101
                    AnalyticsJsonResponse.getAnalyticsRequestInstance(),
-
 
102
                    AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(getActivity());
109
 
103
        }
110
        spinYear.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
104
        spinYear.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
111
            @Override
105
            @Override
112
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
106
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
113
                    subject=spinYear.getSelectedItem().toString();
107
                    subject=spinYear.getSelectedItem().toString();
114
 
108
 
Line 128... Line 122...
128
            }
122
            }
129
        });
123
        });
130
        contactUsNumber.setOnClickListener(new View.OnClickListener() {
124
        contactUsNumber.setOnClickListener(new View.OnClickListener() {
131
            @Override
125
            @Override
132
            public void onClick(View v) {
126
            public void onClick(View v) {
-
 
127
                new Analytics(ProfitTillConstants.ANALYTICS_URL,
-
 
128
                        AnalyticsUtility.getAnalyticsRequest(getActivity(), userData.getString("id", ""), "Clicks", "Contact Us", "Call for any query"),
-
 
129
                        AnalyticsJsonResponse.getAnalyticsRequestInstance(),
-
 
130
                        AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(getActivity());
-
 
131
 
133
                Calendar cal = Calendar.getInstance();
132
                Calendar cal = Calendar.getInstance();
134
                cal.getTime();
133
                cal.getTime();
135
                SimpleDateFormat sdf = new SimpleDateFormat("HH");
134
                SimpleDateFormat sdf = new SimpleDateFormat("HH");
136
                int currentHour = Integer.parseInt(sdf.format(cal.getTime()));
135
                int currentHour = Integer.parseInt(sdf.format(cal.getTime()));
137
                int timeFrom = Integer.parseInt(apiData.getString("contactus.time.from", "").split(" ")[0]);
136
                int timeFrom = Integer.parseInt(apiData.getString("contactus.time.from", "").split(" ")[0]);
Line 176... Line 175...
176
                    Matcher matcher;
175
                    Matcher matcher;
177
                    pattern = Pattern.compile(ProfitTillConstants.EMAIL_PATTERN);
176
                    pattern = Pattern.compile(ProfitTillConstants.EMAIL_PATTERN);
178
                    matcher = pattern.matcher(emailId.getText().toString());
177
                    matcher = pattern.matcher(emailId.getText().toString());
179
                    if( matcher.matches()){
178
                    if( matcher.matches()){
180
                        showProgressDialog();
179
                        showProgressDialog();
-
 
180
                        new Analytics(ProfitTillConstants.ANALYTICS_URL,
-
 
181
                                AnalyticsUtility.getAnalyticsRequest(getActivity(), userData.getString("id", ""), "Clicks", "Contact Us", "Submit Query"),
-
 
182
                                AnalyticsJsonResponse.getAnalyticsRequestInstance(),
-
 
183
                                AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(getActivity());
181
                        contactusNameValuePair = new ArrayList<NameValuePair>();
184
                        contactusNameValuePair = new ArrayList<NameValuePair>();
182
                        contactusNameValuePair.add(new BasicNameValuePair("user_id",userData.getString("id","")));
185
                        contactusNameValuePair.add(new BasicNameValuePair("user_id",userData.getString("id","")));
183
                        contactusNameValuePair.add(new BasicNameValuePair("email",emailId.getText().toString()));
186
                        contactusNameValuePair.add(new BasicNameValuePair("email",emailId.getText().toString()));
184
                        contactusNameValuePair.add(new BasicNameValuePair("subject",subject));
187
                        contactusNameValuePair.add(new BasicNameValuePair("subject",subject));
185
                        contactusNameValuePair.add(new BasicNameValuePair("message",content.getText().toString()));
188
                        contactusNameValuePair.add(new BasicNameValuePair("message",content.getText().toString()));
Line 189... Line 192...
189
                        Toast.makeText(getActivity(),"Please enter a valid email id",Toast.LENGTH_SHORT).show();
192
                        Toast.makeText(getActivity(),"Please enter a valid email id",Toast.LENGTH_SHORT).show();
190
                    }
193
                    }
191
                }
194
                }
192
            }
195
            }
193
        });
196
        });
194
        /*getView().setOnKeyListener(new View.OnKeyListener() {
-
 
195
            @Override
-
 
196
            public boolean onKey(View v, int keyCode, KeyEvent event) {
-
 
197
                if (event.getAction() == KeyEvent.ACTION_DOWN) {
-
 
198
                    switch (keyCode) {
-
 
199
                        case KeyEvent.KEYCODE_BACK:
-
 
200
                            break;
-
 
201
                    }
-
 
202
                }
-
 
203
 
-
 
204
                return false;
-
 
205
            }
-
 
206
        });*/
-
 
207
        return rootView;
197
        return rootView;
208
    }
198
    }
209
 
199
 
210
    @Override
200
    @Override
211
    public void onResume() {
201
    public void onResume() {
Line 233... Line 223...
233
        super.onViewCreated(view, savedInstanceState);
223
        super.onViewCreated(view, savedInstanceState);
234
    }
224
    }
235
    ProgressDialog pDlg;
225
    ProgressDialog pDlg;
236
    class loadData extends AsyncTask<String, Integer, String> {
226
    class loadData extends AsyncTask<String, Integer, String> {
237
        private StringBuilder sb;
227
        private StringBuilder sb;
238
 
-
 
239
        private HttpResponse req;
-
 
240
        private InputStream is;
228
        private InputStream is;
241
 
229
 
242
        @Override
230
        @Override
243
        protected void onPreExecute() {
231
        protected void onPreExecute() {
244
            super.onPreExecute();
232
            super.onPreExecute();
245
            Log.e("Pre execute", "Pre execute");
-
 
-
 
233
 
246
        }
234
        }
247
 
235
 
248
        @Override
236
        @Override
249
        protected String doInBackground(String... arg0) {
237
        protected String doInBackground(String... arg0) {
250
            try {
238
            try {
Line 271... Line 259...
271
        protected void onPostExecute(String result) {
259
        protected void onPostExecute(String result) {
272
            super.onPostExecute(result);
260
            super.onPostExecute(result);
273
            if(pDlg!=null){
261
            if(pDlg!=null){
274
                pDlg.dismiss();
262
                pDlg.dismiss();
275
            }
263
            }
-
 
264
            if(!(userData.getString("id", "").isEmpty())) {
-
 
265
                new Analytics(ProfitTillConstants.ANALYTICS_URL,
-
 
266
                        AnalyticsUtility.getAnalyticsRequest(getActivity(), userData.getString("id", ""), "Click", "Contact Us", "Query Submitted"),
-
 
267
                        AnalyticsJsonResponse.getAnalyticsRequestInstance(),
-
 
268
                        AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(getActivity());
-
 
269
            }
276
            Intent i = new Intent(getActivity(),MainActivity.class);
270
            Intent i = new Intent(getActivity(),MainActivity.class);
277
            i.putExtra("displayView","0");
271
            i.putExtra("displayView","0");
278
            startActivity(i);
272
            startActivity(i);
279
 
273
 
280
        }
274
        }