You are on page 1of 8

package activity;

import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.StrictMode;
import android.support.design.widget.TextInputLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.WindowManager;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import com.example.shakti.shaktisalesemployee.R;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONObject;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import adapter.ConnectivityReceiver;
import bean.DsrEntryHelpBean;
import bean.LoginBean;
import database.DatabaseHelper;
import webservice.CustomHttpClient;
import webservice.SAPWebService;
import webservice.WebURL;

public class DsrEntryActivity extends AppCompatActivity {


private android.support.v7.widget.Toolbar mToolbar;
private ProgressDialog progressDialog;
Button btn_dsr_save;
Spinner spinner;
int index;
private TextInputLayout inputLayoutName;
String Document_date;
String userid, dsr_comment, dsr_activity_type, dsr_actcode, save_data;
EditText editText_comment;
SAPWebService con = null;
List<String> list = null;
String[] presidents;
TextView tvstatus;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dsrentry);
userid = LoginBean.getUseid();
list = new ArrayList<String>();
mToolbar = (Toolbar) findViewById(R.id.toolbar);
btn_dsr_save = (Button) findViewById(R.id.btn_dsr_save);
inputLayoutName = (TextInputLayout) findViewById(R.id.input_layout_name)
;

ConnectivityManager cn=(ConnectivityManager)getSystemService(Context.CON
NECTIVITY_SERVICE);
NetworkInfo nf=cn.getActiveNetworkInfo();
if(nf != null && nf.isConnected()==true )
{
Toast.makeText(this, "Network Available", Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(this, "Network Not Available", Toast.LENGTH_LONG).sho
w();
}

// get spinner value data


selectDsrEntryHelp();

setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle("DSR Entry");

spinner = (Spinner) findViewById(R.id.spinner);


editText_comment = (EditText) findViewById(R.id.text_dsr_comment);

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener
() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
index = arg0.getSelectedItemPosition();
dsr_activity_type = spinner.getSelectedItem().toString();
// Toast.makeText(DsrEntryActivity.this, String.valueOf(index), T
oast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});

spinner.setPrompt("Select Activity");
// Creating adapter for spinner
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, R.layo
ut.spinner_item, list);
// Drop down layout style - list view with radio button
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_drop
down_item);
// attaching data adapter to spinner
spinner.setAdapter(dataAdapter);

btn_dsr_save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (submitForm() == true) {
save_dsr_comment_sap();
editText_comment.setText("");
}

}
});

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.dsr_menu, menu);
return true;
}

private boolean submitForm() {


boolean value ;
if (( validateActivityType() == true ) && (validateComment() == true )
) {
value = true;
}
else
{
value = false;
}
return value;
}
private boolean validateComment() {
if (editText_comment.getText().toString().trim().isEmpty()) {
inputLayoutName.setError("Please Enter DSR Comment");
requestFocus(editText_comment);
return false;
} else {
inputLayoutName.setErrorEnabled(false);
}
return true;
}
//String.valueOf(index)

private boolean validateActivityType() {


boolean value ;
if (index == 0) {
Toast.makeText(this,"Please Select Activity Type",Toast.LENGTH_SHORT
).show();
// inputLayoutName.setError("Please Select Activity Type");
value = false;
}
else
{
value = true;
}
return value ;
}

private void requestFocus(View view) {


if (view.requestFocus()) {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_S
TATE_ALWAYS_VISIBLE);
}
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

switch (id) {
case android.R.id.home:
onBackPressed();
return true;
case R.id.action_dsr_menu:
/**************************** sync dsr data ********************
******************************/
syncing_dsr_data();
return true;
}
return super.onOptionsItemSelected(item);
}

public void syncing_dsr_data() {


progressDialog = ProgressDialog.show(DsrEntryActivity.this, "", "Syncing
DSR Data...!");
new Thread() {
public void run() {
try {
con.getdsrEntryHelp(DsrEntryActivity.this);
progressDialog.dismiss();
DsrEntryActivity.this.finish();
Intent intent = new Intent(DsrEntryActivity.this, TargetActi
vity.class);
startActivity(intent);

} catch (Exception e) {
progressDialog.dismiss();
Log.d("exce", "" + e);
}
}
}.start();

public void selectDsrEntryHelp() {

DatabaseHelper dataHelper = new DatabaseHelper(this);


SQLiteDatabase db = dataHelper.getReadableDatabase();
list.add("Select Activity");
// Start the transaction.
db.beginTransaction();
try {
String selectQuery = "SELECT * FROM " + DatabaseHelper.TABLE_DSR_ENT
RY_HELP;
Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor.getCount() > 0) {

while (cursor.moveToNext()) {
String btrtl = cursor.getString(cursor.getColumnIndex("btrtl
"));
String actcode = cursor.getString(cursor.getColumnIndex("act
code"));
String actdtl = cursor.getString(cursor.getColumnIndex("actd
tl"));

Log.d("actdtl", "" + actdtl);


list.add(actdtl);

db.setTransactionSuccessful();
}
} catch (SQLiteException e) {
e.printStackTrace();
} finally {
db.endTransaction();
// End the transaction.
db.close();
// Close database
}

public void save_dsr_comment_sap() {


String KEY_ACTDTL = "actdtl";
DatabaseHelper dataHelper=new DatabaseHelper(this);

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().b


uild();
StrictMode.setThreadPolicy(policy);

Date cDate = new Date();


Document_date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(cDate
);

dsr_comment = editText_comment.getText().toString();
DsrEntryHelpBean dsrentryhelpbean = dataHelper.getDsrHelp(KEY_ACTDTL,dsr
_activity_type);
dsr_actcode = dsrentryhelpbean.getActcode();

final ArrayList<NameValuePair> param = new ArrayList<NameValuePair>();


param.clear();
param.add(new BasicNameValuePair("PERNR", userid.trim()));
param.add(new BasicNameValuePair("COMMENTS", dsr_comment.trim()));
param.add(new BasicNameValuePair("ACTIVITY_TYPE", dsr_actcode.trim() ));
param.add(new BasicNameValuePair("DOC_DATE", Document_date.trim() ));

Log.d("COMMENTS", dsr_comment);

progressDialog = ProgressDialog.show(DsrEntryActivity.this, "", "Connect


ing to server..please wait !");
new Thread() {
public void run() {
try {
String obj = CustomHttpClient.executeHttpPost1(WebURL.DSR_CO
MMENT_PAGE, param);
if (obj != null) {
// dismiss the progress dialog
progressDialog.dismiss();
JSONArray ja = new JSONArray(obj);
for (int i = 0; i < ja.length(); i++) {
JSONObject jo = ja.getJSONObject(i);
save_data = jo.getString("DATA_SAVE");
/***************** save data in sqlite table when data is not sync in server ***
*******************/
if (save_data .equals("N")){
DatabaseHelper dataHelper=new DatabaseHelper(Dsr
EntryActivity.this);
// dataHelper.deleteDSREntry();
dataHelper.insertDsrEntry( userid.trim(),
Document_date.trim(),
dsr_actcode.trim(),
dsr_comment.trim(),
"N",
"" ,
"" );
}
}
}
} catch (Exception e) {
// dismiss the progress dialog
progressDialog.dismiss();
}
}
}.start();
}
}

You might also like