导航菜单

页面标题

页面副标题

Harvest v2.32 - HarvestActivityOld.java 源代码

正在查看: Harvest v2.32 应用的 HarvestActivityOld.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.ufields.tracking;

import android.app.Activity;
import android.app.ActivityManager;
import android.app.Dialog;
import android.app.job.JobInfo;
import android.app.job.JobScheduler;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.nfc.NdefRecord;
import android.nfc.NfcAdapter;
import android.nfc.Tag;
import android.nfc.tech.Ndef;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.ScrollView;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import butterknife.BindView;
import butterknife.ButterKnife;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.snackbar.Snackbar;
import com.itextpdf.text.xml.xmp.DublinCoreProperties;
import com.itextpdf.text.xml.xmp.XmpWriter;
import com.ufields.tracking.Adapters.DrawerItemCustomAdapter;
import com.ufields.tracking.Adapters.ListViewAdapterHarvest;
import com.ufields.tracking.App.AppUtils;
import com.ufields.tracking.App.EndPoints;
import com.ufields.tracking.App.MyApplication;
import com.ufields.tracking.DataModels.HarvestDataModel;
import com.ufields.tracking.DataModels.MenuDataModel;
import com.ufields.tracking.DataModels.OrganizationEmployee;
import com.ufields.tracking.Databases.PendingTracking;
import com.ufields.tracking.HarvestActivityOld;
import com.ufields.tracking.Services.SendingDataSchedulerService;
import com.ufields.tracking.Services.SendingDataService;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.TimeZone;
import kotlin.jvm.internal.ByteCompanionObject;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicHeader;
import org.apache.http.params.HttpConnectionParams;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class HarvestActivityOld extends AppCompatActivity implements NfcAdapter.ReaderCallback {
    private static final String MIME_TEXT_PLAIN = "text/plain";
    private static final String TAG = "NfcDemo";
    static final String UPDATE_ACTION = "UPDATE_ACTION";

    @BindView(R.id.listViewHarvestInProgress)
    ListView LvHarvest;
    private ListViewAdapterHarvest LvaHarvest;

    @BindView(R.id.addHarvest)
    FloatingActionButton addHarvest;
    private Context ctx;

    @BindView(R.id.drawerLayoutProduction)
    DrawerLayout drawerLayout;
    private MenuItem english;
    private ArrayAdapter<String> fieldNameAdapter;
    private MenuItem french;

    @BindView(R.id.listViewMenuProduction)
    ListView listViewMenu;
    private SendingDataService mSendingService;
    private Intent mServiceIntent;
    private Dialog pDialog;
    private ProgressBar progressBar;

    @BindView(R.id.pulltorefresh)
    SwipeRefreshLayout refreshLayout;

    @BindView(R.id.scrollView)
    ScrollView scrollView;
    private TextView setMessage;

    @BindView(R.id.containerToolbar)
    LinearLayout snack;
    private MenuItem spanish;
    private ArrayAdapter<String> subFieldNameAdapter;

    @BindView(R.id.toolbar)
    Toolbar toolbar;
    private TextView toolbarTitle;
    private UpdateReceiver updateReceiver;
    private NfcAdapter mNfcAdapter = null;
    private ArrayList<HarvestDataModel> arrayListHarvest = new ArrayList<>();
    private String cropName = "";
    private String cultivarName = "";
    private String organizationId = "";
    private String organizationName = "";
    private ArrayList<String> harvestIds = new ArrayList<>();
    private ArrayList<String> fieldList = new ArrayList<>();
    private ArrayList<String> subFieldList = new ArrayList<>();
    private HashMap<String, String> fieldSubFieldMap = new HashMap<>();
    private HashMap<String, ArrayList<String>> subFieldMap = new HashMap<>();
    private HashMap<String, String> cropMap = new HashMap<>();
    private HashMap<String, String> cultivarMap = new HashMap<>();
    private HashMap<String, String> cropCultivarFieldMap = new HashMap<>();
    private HashMap<String, String> cropCultivarSubFieldMap = new HashMap<>();

    public static void setListViewHeightBasedOnChildren(ListView listView) {
        ListAdapter adapter = listView.getAdapter();
        if (adapter == null) {
            return;
        }
        int makeMeasureSpec = View.MeasureSpec.makeMeasureSpec(listView.getWidth(), 0);
        View view = null;
        int i = 0;
        for (int i2 = 0; i2 < adapter.getCount(); i2++) {
            view = adapter.getView(i2, view, listView);
            if (i2 == 0) {
                view.setLayoutParams(new ViewGroup.LayoutParams(makeMeasureSpec, -2));
            }
            view.measure(makeMeasureSpec, 0);
            i += view.getMeasuredHeight();
        }
        ViewGroup.LayoutParams layoutParams = listView.getLayoutParams();
        layoutParams.height = i + (listView.getDividerHeight() * (adapter.getCount() - 1));
        listView.setLayoutParams(layoutParams);
    }

    public static void setupForegroundDispatch(NfcAdapter.ReaderCallback readerCallback, Activity activity, NfcAdapter nfcAdapter) {
        Bundle bundle = new Bundle();
        bundle.putInt("presence", 1000);
        nfcAdapter.enableReaderMode(activity, readerCallback, 15, bundle);
    }

    public static void stopForegroundDispatch(Activity activity, NfcAdapter nfcAdapter) {
        nfcAdapter.disableReaderMode(activity);
    }

    public Context getCtx() {
        return this.ctx;
    }

    protected void onCreate(Bundle bundle) {
        AppUtils.setConfigChange(this);
        super.onCreate(bundle);
        this.ctx = this;
        setContentView(R.layout.activity_harvest);
        ButterKnife.bind(this);
        new Handler();
        this.updateReceiver = new UpdateReceiver();
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction(UPDATE_ACTION);
        LocalBroadcastManager.getInstance(this).registerReceiver(this.updateReceiver, intentFilter);
        this.toolbarTitle = (TextView) this.toolbar.findViewById(R.id.toolbarText);
        this.mSendingService = new SendingDataService(getCtx());
        this.mServiceIntent = new Intent(getCtx(), this.mSendingService.getClass());
        Dialog dialog = new Dialog(this);
        this.pDialog = dialog;
        dialog.setCanceledOnTouchOutside(false);
        this.pDialog.requestWindowFeature(1);
        this.pDialog.setContentView(R.layout.progress_dialog);
        this.pDialog.setTitle("");
        this.progressBar = (ProgressBar) this.pDialog.findViewById(R.id.progress);
        this.setMessage = (TextView) this.pDialog.findViewById(R.id.message);
        setupToolbar();
        ArrayList arrayList = new ArrayList();
        arrayList.add(0, new MenuDataModel(R.drawable.harvest32, getResources().getString(R.string.harvest)));
        arrayList.add(1, new MenuDataModel(R.drawable.employee, getResources().getString(R.string.employees)));
        arrayList.add(2, new MenuDataModel(R.drawable.logout, getResources().getString(R.string.logout)));
        arrayList.add(3, new MenuDataModel(R.drawable.version, getResources().getString(R.string.appversion) + " 2.27"));
        getSupportActionBar().setDisplayHomeAsUpEnabled(false);
        getSupportActionBar().setHomeButtonEnabled(true);
        DrawerItemCustomAdapter drawerItemCustomAdapter = new DrawerItemCustomAdapter(this, R.layout.list_view_item, arrayList);
        try {
            JSONObject jSONObject = new JSONObject(MyApplication.getInstance().getPrefManager().getOrganizationEmployee().getOrganizationInfo());
            this.organizationId = jSONObject.getString("_id");
            this.organizationName = jSONObject.getString("name");
        } catch (JSONException e) {
            e.printStackTrace();
        }
        View inflate = getLayoutInflater().inflate(R.layout.list_view_header, (ViewGroup) null);
        ((TextView) inflate.findViewById(2131362342)).setText(this.organizationName);
        this.listViewMenu.addHeaderView(inflate);
        this.listViewMenu.setAdapter((ListAdapter) drawerItemCustomAdapter);
        this.listViewMenu.setOnItemClickListener(new DrawerItemClickListener());
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        setupDrawerToggle();
        if (isNetworkAvailable()) {
            new OrganizationLogin().execute(new String[0]);
        } else {
            updateHarvest();
            if (Build.VERSION.SDK_INT >= 21) {
                scheduleJob();
            }
        }
        this.mNfcAdapter = NfcAdapter.getDefaultAdapter(this);
        this.refreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            public final void onRefresh() {
                HarvestActivityOld.this.m24lambda$onCreate$0$comufieldstrackingHarvestActivityOld();
            }
        });
        this.addHarvest.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                HarvestActivityOld.this.m26lambda$onCreate$3$comufieldstrackingHarvestActivityOld(view);
            }
        });
        ListViewAdapterHarvest listViewAdapterHarvest = new ListViewAdapterHarvest(getApplicationContext(), this.arrayListHarvest);
        this.LvaHarvest = listViewAdapterHarvest;
        this.LvHarvest.setAdapter((ListAdapter) listViewAdapterHarvest);
        this.LvHarvest.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public final void onItemClick(AdapterView adapterView, View view, int i, long j) {
                HarvestActivityOld.this.m27lambda$onCreate$4$comufieldstrackingHarvestActivityOld(adapterView, view, i, j);
            }
        });
    }

    void m24lambda$onCreate$0$comufieldstrackingHarvestActivityOld() {
        if (isNetworkAvailable()) {
            new OrganizationLogin().execute(new String[0]);
            this.refreshLayout.setRefreshing(false);
        } else {
            this.refreshLayout.setRefreshing(false);
            updateHarvest();
        }
    }

    void m26lambda$onCreate$3$comufieldstrackingHarvestActivityOld(View view) {
        updateFieldList();
        final Dialog dialog = new Dialog(this);
        dialog.setCanceledOnTouchOutside(false);
        dialog.requestWindowFeature(1);
        dialog.setContentView(R.layout.add_harvest_dialogue);
        dialog.setTitle("");
        final TextView textView = (TextView) dialog.findViewById(R.id.doneButtonFragment);
        textView.setTextColor(getResources().getColor(R.color.md_grey_500));
        textView.setEnabled(false);
        TextView textView2 = (TextView) dialog.findViewById(R.id.cancelButtonFragment);
        final TextView textView3 = (TextView) dialog.findViewById(R.id.cropHeader);
        final TextView textView4 = (TextView) dialog.findViewById(R.id.crop);
        textView3.setVisibility(8);
        textView4.setVisibility(8);
        final Spinner spinner = (Spinner) dialog.findViewById(R.id.fieldSpinner);
        final Spinner spinner2 = (Spinner) dialog.findViewById(R.id.subFieldSpinner);
        this.fieldNameAdapter = populateSpinner(spinner, this.fieldList);
        this.subFieldNameAdapter = populateSpinner(spinner2, this.subFieldList);
        spinner2.setEnabled(false);
        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {
            }

            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view2, int i, long j) {
                if (((String) HarvestActivityOld.this.fieldList.get(i)).equalsIgnoreCase(HarvestActivityOld.this.getResources().getString(R.string.choosefield))) {
                    HarvestActivityOld.this.subFieldList.clear();
                    HarvestActivityOld.this.subFieldList.add(HarvestActivityOld.this.getResources().getString(R.string.choosesubfield));
                    HarvestActivityOld harvestActivityOld = HarvestActivityOld.this;
                    harvestActivityOld.subFieldNameAdapter = harvestActivityOld.populateSpinner(spinner2, harvestActivityOld.subFieldList);
                    spinner2.setEnabled(true);
                    HarvestActivityOld.this.cropName = "";
                    HarvestActivityOld.this.cultivarName = "";
                    textView4.setText("");
                    textView3.setVisibility(8);
                    textView4.setVisibility(8);
                    return;
                }
                HarvestActivityOld harvestActivityOld2 = HarvestActivityOld.this;
                harvestActivityOld2.subFieldList = harvestActivityOld2.getSubFieldList((String) harvestActivityOld2.fieldList.get(i));
                HarvestActivityOld harvestActivityOld3 = HarvestActivityOld.this;
                harvestActivityOld3.subFieldNameAdapter = harvestActivityOld3.populateSpinner(spinner2, harvestActivityOld3.subFieldList);
                if (!HarvestActivityOld.this.cropCultivarFieldMap.containsKey(HarvestActivityOld.this.fieldList.get(i))) {
                    HarvestActivityOld.this.cropName = "";
                    HarvestActivityOld.this.cultivarName = "";
                    textView4.setText("");
                } else {
                    HarvestActivityOld harvestActivityOld4 = HarvestActivityOld.this;
                    harvestActivityOld4.cropName = ((String) harvestActivityOld4.cropCultivarFieldMap.get(HarvestActivityOld.this.fieldList.get(i))).split("#")[0];
                    HarvestActivityOld harvestActivityOld5 = HarvestActivityOld.this;
                    harvestActivityOld5.cultivarName = ((String) harvestActivityOld5.cropCultivarFieldMap.get(HarvestActivityOld.this.fieldList.get(i))).split("#")[1];
                    textView4.setText(HarvestActivityOld.this.cropName + " - " + HarvestActivityOld.this.cultivarName);
                }
                textView3.setVisibility(8);
                textView4.setVisibility(8);
                spinner2.setEnabled(HarvestActivityOld.this.subFieldList.size() != 0);
            }
        });
        spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {
            }

            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view2, int i, long j) {
                if (!((String) HarvestActivityOld.this.subFieldList.get(i)).equalsIgnoreCase(HarvestActivityOld.this.getResources().getString(R.string.choosesubfield))) {
                    if (!HarvestActivityOld.this.cropCultivarSubFieldMap.containsKey(HarvestActivityOld.this.subFieldList.get(i))) {
                        HarvestActivityOld.this.cropName = "";
                        HarvestActivityOld.this.cultivarName = "";
                        textView4.setText("");
                    } else {
                        HarvestActivityOld harvestActivityOld = HarvestActivityOld.this;
                        harvestActivityOld.cropName = ((String) harvestActivityOld.cropCultivarSubFieldMap.get(HarvestActivityOld.this.subFieldList.get(i))).split("#")[0];
                        HarvestActivityOld harvestActivityOld2 = HarvestActivityOld.this;
                        harvestActivityOld2.cultivarName = ((String) harvestActivityOld2.cropCultivarSubFieldMap.get(HarvestActivityOld.this.subFieldList.get(i))).split("#")[1];
                        textView4.setText(HarvestActivityOld.this.cropName + " - " + HarvestActivityOld.this.cultivarName);
                    }
                    textView.setEnabled(true);
                    textView.setTextColor(HarvestActivityOld.this.getResources().getColor(R.color.md_blue_700));
                    textView3.setVisibility(0);
                    textView4.setVisibility(0);
                    return;
                }
                textView.setTextColor(HarvestActivityOld.this.getResources().getColor(R.color.md_grey_500));
                textView.setEnabled(false);
                textView3.setVisibility(8);
                textView4.setVisibility(8);
                if (spinner.getSelectedItem().toString().equalsIgnoreCase(HarvestActivityOld.this.getResources().getString(R.string.choosefield))) {
                    return;
                }
                if (!HarvestActivityOld.this.cropCultivarFieldMap.containsKey(spinner.getSelectedItem().toString())) {
                    HarvestActivityOld.this.cropName = "";
                    HarvestActivityOld.this.cultivarName = "";
                    textView4.setText("");
                    return;
                }
                HarvestActivityOld harvestActivityOld3 = HarvestActivityOld.this;
                harvestActivityOld3.cropName = ((String) harvestActivityOld3.cropCultivarFieldMap.get(spinner.getSelectedItem().toString())).split("#")[0];
                HarvestActivityOld harvestActivityOld4 = HarvestActivityOld.this;
                harvestActivityOld4.cultivarName = ((String) harvestActivityOld4.cropCultivarFieldMap.get(spinner.getSelectedItem().toString())).split("#")[1];
                textView4.setText(HarvestActivityOld.this.cropName + " - " + HarvestActivityOld.this.cultivarName);
            }
        });
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view2) {
                HarvestActivityOld.this.m25lambda$onCreate$1$comufieldstrackingHarvestActivityOld(textView4, spinner, spinner2, dialog, view2);
            }
        });
        textView2.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view2) {
                dialog.dismiss();
            }
        });
        dialog.show();
    }

    void m25lambda$onCreate$1$comufieldstrackingHarvestActivityOld(TextView textView, Spinner spinner, Spinner spinner2, Dialog dialog, View view) {
        if (!textView.getText().toString().equalsIgnoreCase("")) {
            if (!spinner.getSelectedItem().toString().equalsIgnoreCase(getResources().getString(R.string.choosefield))) {
                if (!spinner2.getSelectedItem().toString().equalsIgnoreCase(getResources().getString(R.string.choosesubfield))) {
                    dialog.dismiss();
                    new StartHarvest().execute("subField," + this.fieldSubFieldMap.get(spinner2.getSelectedItem().toString().trim()) + "," + this.cropMap.get(this.cropName) + "," + this.cultivarMap.get(this.cultivarName));
                    return;
                }
                dialog.dismiss();
                new StartHarvest().execute("field," + this.fieldSubFieldMap.get(spinner.getSelectedItem().toString().trim()) + "," + this.cropMap.get(this.cropName) + "," + this.cultivarMap.get(this.cultivarName));
                return;
            }
            Toast.makeText(getApplicationContext(), getResources().getString(R.string.selectfield), 0).show();
            return;
        }
        Toast.makeText(getApplicationContext(), getResources().getString(R.string.harvestnotstartedsuccessfully), 0).show();
    }

    void m27lambda$onCreate$4$comufieldstrackingHarvestActivityOld(AdapterView adapterView, View view, int i, long j) {
        Intent intent = new Intent(getApplicationContext(), (Class<?>) HarvestInProgressActivity.class);
        intent.putExtra("fieldName", this.arrayListHarvest.get(i).getFieldName());
        intent.putExtra(DublinCoreProperties.DATE, this.arrayListHarvest.get(i).getDate());
        intent.putExtra("employeeCount_Average", this.arrayListHarvest.get(i).getEmployeeCount_Average());
        intent.putExtra("quantity", this.arrayListHarvest.get(i).getHarvestQuantity());
        intent.putExtra("duration", this.arrayListHarvest.get(i).getDuration());
        intent.putExtra("fieldType", this.arrayListHarvest.get(i).getFieldType());
        intent.putExtra("fieldId", this.arrayListHarvest.get(i).getFiledId());
        intent.putExtra("cropId", this.arrayListHarvest.get(i).getCropId());
        intent.putExtra("cultivarId", this.arrayListHarvest.get(i).getCultivarId());
        intent.putExtra("organizationId", this.arrayListHarvest.get(i).getOrganizationId());
        intent.putExtra("harvestId", this.arrayListHarvest.get(i).getHarvestId());
        intent.putExtra("defaultPackageId", this.arrayListHarvest.get(i).getDefaultPackageId());
        startActivity(intent);
        overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);
    }

    public void showSnackBar(String str) {
        Snackbar make = Snackbar.make(this.snack, str, 0);
        View view = make.getView();
        view.setBackgroundColor(Color.parseColor("#D0021B"));
        TextView textView = (TextView) view.findViewById(R.id.snackbar_text);
        textView.setGravity(17);
        textView.setTextColor(Color.parseColor("#FFFFFF"));
        textView.setAllCaps(true);
        make.show();
    }

    public void scheduleJob() {
        if (Build.VERSION.SDK_INT >= 24) {
            ((JobScheduler) getSystemService("jobscheduler")).schedule(new JobInfo.Builder(0, new ComponentName((Context) this, (Class<?>) SendingDataSchedulerService.class)).setPeriodic(900000L).setRequiredNetworkType(1).build());
        } else if (Build.VERSION.SDK_INT >= 21) {
            ((JobScheduler) getSystemService("jobscheduler")).schedule(new JobInfo.Builder(0, new ComponentName((Context) this, (Class<?>) SendingDataSchedulerService.class)).setPeriodic(60000L).setRequiredNetworkType(1).build());
        }
    }

    private boolean isMyServiceRunning(Class<?> cls) {
        Iterator<ActivityManager.RunningServiceInfo> it = ((ActivityManager) getSystemService("activity")).getRunningServices(Integer.MAX_VALUE).iterator();
        while (it.hasNext()) {
            if (cls.getName().equals(it.next().service.getClassName())) {
                return true;
            }
        }
        return false;
    }

    public ArrayAdapter<String> populateSpinner(Spinner spinner, List<String> list) {
        if (list.size() > 2) {
            Collections.sort(list.subList(1, list.size()));
        }
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>((Context) this, android.R.layout.simple_spinner_dropdown_item, list);
        spinner.setAdapter((SpinnerAdapter) arrayAdapter);
        return arrayAdapter;
    }

    protected void onResume() {
        super.onResume();
        updateHarvest();
        NfcAdapter nfcAdapter = this.mNfcAdapter;
        if (nfcAdapter != null && nfcAdapter.isEnabled()) {
            setupForegroundDispatch(this, this, this.mNfcAdapter);
        }
        try {
            if (Build.VERSION.SDK_INT >= 21) {
                startService(new Intent((Context) this, (Class<?>) SendingDataSchedulerService.class));
            } else {
                if (isMyServiceRunning(this.mSendingService.getClass())) {
                    return;
                }
                startService(this.mServiceIntent);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public JSONObject getOrganizationCredentials() {
        try {
            return new JSONObject(getSharedPreferences("organizationCredentials", 0).getString("userCredentials", null));
        } catch (JSONException e) {
            e.printStackTrace();
            return null;
        }
    }

    protected void clearOrganizationCredentials() {
        SharedPreferences.Editor edit = getSharedPreferences("organizationCredentials", 0).edit();
        edit.clear();
        edit.apply();
    }

    public void setupToolbar() {
        setSupportActionBar(this.toolbar);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
        getSupportActionBar().setTitle("");
        this.toolbarTitle.setText(getResources().getString(R.string.harvesttitle));
    }

    public void setupDrawerToggle() {
        new ActionBarDrawerToggle(this, this.drawerLayout, this.toolbar, R.string.open_drawer, R.string.close_drawer).syncState();
    }

    public void updateHarvest() {
        JSONArray harvestList = MyApplication.getInstance().getPrefManager().getHarvestList(this.organizationId, getCurrentDate());
        if (harvestList != null) {
            try {
                if (harvestList.length() != 0) {
                    this.harvestIds.clear();
                    for (int i = 0; i < harvestList.length(); i++) {
                        this.harvestIds.add(harvestList.getJSONObject(i).getString("_id").trim());
                    }
                }
                new UpdateActivity().execute(new String[0]);
            } catch (JSONException unused) {
                showSnackBar(getResources().getString(R.string.somethingwentwrong));
            }
        }
    }

    private void updateFieldList() {
        JSONArray jSONArray;
        int i;
        JSONArray jSONArray2;
        int i2;
        this.fieldSubFieldMap.clear();
        this.cropMap.clear();
        this.cultivarMap.clear();
        this.cropCultivarFieldMap.clear();
        this.cropCultivarSubFieldMap.clear();
        this.subFieldMap.clear();
        this.fieldList.clear();
        this.subFieldList.clear();
        JSONArray fieldList = MyApplication.getInstance().getPrefManager().getFieldList(this.organizationId);
        int i3 = R.string.choosesubfield;
        if (fieldList != null) {
            try {
                this.fieldList.add(getResources().getString(R.string.choosefield));
                this.subFieldList.add(getResources().getString(R.string.choosesubfield));
                int i4 = 0;
                while (i4 < fieldList.length()) {
                    JSONObject jSONObject = fieldList.getJSONObject(i4);
                    this.fieldList.add(jSONObject.getString("name").trim());
                    this.fieldSubFieldMap.put(jSONObject.getString("name").trim(), jSONObject.getString("_id"));
                    JSONArray jSONArray3 = jSONObject.getJSONArray("subFields");
                    if (jSONArray3.length() != 0) {
                        ArrayList<String> arrayList = new ArrayList<>();
                        arrayList.add(getResources().getString(i3));
                        int i5 = 0;
                        while (i5 < jSONArray3.length()) {
                            this.fieldSubFieldMap.put(jSONArray3.getJSONObject(i5).getString("name").trim(), jSONArray3.getJSONObject(i5).getString("_id"));
                            arrayList.add(jSONArray3.getJSONObject(i5).getString("name").trim());
                            if (!jSONArray3.getJSONObject(i5).has("crops") || jSONArray3.getJSONObject(i5).getJSONArray("crops").length() == 0) {
                                jSONArray2 = fieldList;
                                i2 = i4;
                            } else {
                                jSONArray2 = fieldList;
                                this.cropMap.put(jSONArray3.getJSONObject(i5).getJSONArray("crops").getJSONObject(0).getJSONObject("crop").getString("name").trim(), jSONArray3.getJSONObject(i5).getJSONArray("crops").getJSONObject(0).getJSONObject("crop").getString("_id"));
                                this.cultivarMap.put(jSONArray3.getJSONObject(i5).getJSONArray("crops").getJSONObject(0).getJSONObject("cultivar").getString("name").trim(), jSONArray3.getJSONObject(i5).getJSONArray("crops").getJSONObject(0).getJSONObject("cultivar").getString("_id"));
                                HashMap<String, String> hashMap = this.cropCultivarSubFieldMap;
                                String trim = jSONArray3.getJSONObject(i5).getString("name").trim();
                                StringBuilder sb = new StringBuilder();
                                i2 = i4;
                                sb.append(jSONArray3.getJSONObject(i5).getJSONArray("crops").getJSONObject(0).getJSONObject("crop").getString("name").trim());
                                sb.append("#");
                                sb.append(jSONArray3.getJSONObject(i5).getJSONArray("crops").getJSONObject(0).getJSONObject("cultivar").getString("name").trim());
                                hashMap.put(trim, sb.toString());
                            }
                            i5++;
                            fieldList = jSONArray2;
                            i4 = i2;
                        }
                        jSONArray = fieldList;
                        i = i4;
                        this.subFieldMap.put(jSONObject.getString("name").trim(), arrayList);
                    } else {
                        jSONArray = fieldList;
                        i = i4;
                        this.subFieldMap.put(jSONObject.getString("name").trim(), this.subFieldList);
                    }
                    if (jSONObject.has("crops") && jSONObject.getJSONArray("crops").length() != 0) {
                        this.cropMap.put(jSONObject.getJSONArray("crops").getJSONObject(0).getJSONObject("crop").getString("name").trim(), jSONObject.getJSONArray("crops").getJSONObject(0).getJSONObject("crop").getString("_id"));
                        this.cultivarMap.put(jSONObject.getJSONArray("crops").getJSONObject(0).getJSONObject("cultivar").getString("name").trim(), jSONObject.getJSONArray("crops").getJSONObject(0).getJSONObject("cultivar").getString("_id"));
                        this.cropCultivarFieldMap.put(jSONObject.getString("name").trim(), jSONObject.getJSONArray("crops").getJSONObject(0).getJSONObject("crop").getString("name").trim() + "#" + jSONObject.getJSONArray("crops").getJSONObject(0).getJSONObject("cultivar").getString("name").trim());
                    }
                    i4 = i + 1;
                    fieldList = jSONArray;
                    i3 = R.string.choosesubfield;
                }
                return;
            } catch (JSONException e) {
                e.printStackTrace();
                return;
            }
        }
        this.fieldList.add(getResources().getString(R.string.choosefield));
        this.subFieldList.add(getResources().getString(R.string.choosesubfield));
        this.cropName = "";
    }

    public ArrayList<String> getSubFieldList(String str) {
        return this.subFieldMap.get(str);
    }

    public String getCurrentDate() {
        return new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());
    }

    protected void onPause() {
        NfcAdapter nfcAdapter = this.mNfcAdapter;
        if (nfcAdapter != null && nfcAdapter.isEnabled()) {
            stopForegroundDispatch(this, this.mNfcAdapter);
        }
        super.onPause();
    }

    protected void onDestroy() {
        if (Build.VERSION.SDK_INT >= 21) {
            stopService(new Intent((Context) this, (Class<?>) SendingDataSchedulerService.class));
        } else {
            stopService(this.mServiceIntent);
        }
        LocalBroadcastManager.getInstance(this).unregisterReceiver(this.updateReceiver);
        super.onDestroy();
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.harvestmenu, menu);
        return true;
    }

    public boolean onOptionsItemSelected(MenuItem menuItem) {
        int itemId = menuItem.getItemId();
        if (itemId == 2131362006) {
            MyApplication.getInstance().setLocale("en");
            this.english.setEnabled(false);
            this.french.setEnabled(true);
            this.spanish.setEnabled(true);
            startActivity(getIntent());
            overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);
            finish();
            return true;
        }
        if (itemId == 2131362009) {
            MyApplication.getInstance().setLocale("es");
            this.spanish.setEnabled(false);
            this.english.setEnabled(true);
            this.french.setEnabled(true);
            startActivity(getIntent());
            overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);
            finish();
            return true;
        }
        if (itemId == 2131362032) {
            MyApplication.getInstance().setLocale("fr");
            this.french.setEnabled(false);
            this.english.setEnabled(true);
            this.spanish.setEnabled(true);
            startActivity(getIntent());
            overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);
            finish();
            return true;
        }
        return super.onOptionsItemSelected(menuItem);
    }

    public boolean onPrepareOptionsMenu(Menu menu) {
        this.french = menu.findItem(R.id.francais);
        this.spanish = menu.findItem(R.id.espanol);
        this.english = menu.findItem(R.id.english);
        if (Locale.getDefault().getLanguage().equalsIgnoreCase("en")) {
            this.english.setEnabled(false);
            this.french.setEnabled(true);
            this.spanish.setEnabled(true);
        } else if (Locale.getDefault().getLanguage().equalsIgnoreCase("fr")) {
            this.french.setEnabled(false);
            this.english.setEnabled(true);
            this.spanish.setEnabled(true);
        } else if (Locale.getDefault().getLanguage().equalsIgnoreCase("es")) {
            this.spanish.setEnabled(false);
            this.english.setEnabled(true);
            this.french.setEnabled(true);
        }
        return true;
    }

    public void showDialog() {
        try {
            if (this.pDialog.isShowing()) {
                return;
            }
            this.progressBar.setVisibility(0);
            this.pDialog.show();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void hideDialog() {
        try {
            if (!this.pDialog.isShowing() || this.pDialog == null) {
                return;
            }
            this.progressBar.setVisibility(4);
            this.pDialog.dismiss();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public boolean isNetworkAvailable() {
        NetworkInfo activeNetworkInfo = ((ConnectivityManager) getSystemService("connectivity")).getActiveNetworkInfo();
        return activeNetworkInfo != null && activeNetworkInfo.isConnected();
    }

    public String convertStreamToString(InputStream inputStream) {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
        StringBuilder sb = new StringBuilder();
        while (true) {
            try {
                try {
                    try {
                        String readLine = bufferedReader.readLine();
                        if (readLine == null) {
                            break;
                        }
                        sb.append(readLine);
                        sb.append('\n');
                    } catch (IOException e) {
                        e.printStackTrace();
                        inputStream.close();
                    }
                } catch (Throwable th) {
                    try {
                        inputStream.close();
                    } catch (IOException e2) {
                        e2.printStackTrace();
                    }
                    throw th;
                }
            } catch (IOException e3) {
                e3.printStackTrace();
            }
        }
        inputStream.close();
        return sb.toString();
    }

    @Override
    public void onTagDiscovered(Tag tag) {
        new NdefReaderTask().execute(tag);
    }

    class DrawerItemClickListener implements AdapterView.OnItemClickListener {
        private DrawerItemClickListener() {
        }

        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
            selectItem(i);
        }

        private void selectItem(int i) {
            if (i == 1) {
                HarvestActivityOld.this.drawerLayout.closeDrawers();
                return;
            }
            if (i == 2) {
                HarvestActivityOld.this.startActivity(new Intent(HarvestActivityOld.this.getApplicationContext(), (Class<?>) AllEmployeesActivity.class));
                HarvestActivityOld.this.finish();
                HarvestActivityOld.this.overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);
                return;
            }
            if (i == 3) {
                HarvestActivityOld.this.drawerLayout.closeDrawers();
                final Dialog dialog = new Dialog(HarvestActivityOld.this);
                dialog.setCanceledOnTouchOutside(false);
                dialog.requestWindowFeature(1);
                dialog.setContentView(R.layout.fragment_logout);
                dialog.setTitle("");
                TextView textView = (TextView) dialog.findViewById(R.id.donButtonDialog);
                TextView textView2 = (TextView) dialog.findViewById(R.id.cancelButtonDialog);
                final EditText editText = (EditText) dialog.findViewById(R.id.orgCode);
                final EditText editText2 = (EditText) dialog.findViewById(R.id.orgkey);
                textView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public final void onClick(View view) {
                        HarvestActivityOld.DrawerItemClickListener.this.m29xae6f46a3(editText, editText2, dialog, view);
                    }
                });
                textView2.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public final void onClick(View view) {
                        dialog.dismiss();
                    }
                });
                dialog.show();
            }
        }

        void m29xae6f46a3(EditText editText, EditText editText2, final Dialog dialog, View view) {
            if (editText.getText().toString().trim().isEmpty()) {
                editText.setError("Organization code required");
                return;
            }
            if (!editText2.getText().toString().trim().isEmpty()) {
                JSONObject organizationCredentials = HarvestActivityOld.this.getOrganizationCredentials();
                try {
                    if (editText.getText().toString().trim().equalsIgnoreCase(organizationCredentials.getString("code")) && editText2.getText().toString().trim().equalsIgnoreCase(organizationCredentials.getString("key"))) {
                        HarvestActivityOld.this.setMessage.setText(HarvestActivityOld.this.getResources().getString(R.string.loggingout));
                        dialog.dismiss();
                        HarvestActivityOld.this.showDialog();
                        new Handler().postDelayed(new Runnable() {
                            @Override
                            public final void run() {
                                HarvestActivityOld.DrawerItemClickListener.this.m28x60afcea2(dialog);
                            }
                        }, 3000L);
                    } else {
                        Toast.makeText(HarvestActivityOld.this.getApplicationContext(), HarvestActivityOld.this.getResources().getString(R.string.notloginwiththisaccount), 1).show();
                    }
                    return;
                } catch (JSONException unused) {
                    Toast.makeText(HarvestActivityOld.this.getApplicationContext(), HarvestActivityOld.this.getResources().getString(R.string.somethingwentwrong), 1).show();
                    return;
                }
            }
            editText2.setError("Organization key required");
        }

        void m28x60afcea2(Dialog dialog) {
            dialog.dismiss();
            HarvestActivityOld.this.hideDialog();
            HarvestActivityOld harvestActivityOld = HarvestActivityOld.this;
            harvestActivityOld.stopService(harvestActivityOld.mServiceIntent);
            MyApplication.getInstance().logout();
            HarvestActivityOld.this.clearOrganizationCredentials();
        }
    }

    private class NdefReaderTask extends AsyncTask<Tag, Void, String> {
        @Override
        public void onPostExecute(String str) {
        }

        private NdefReaderTask() {
        }

        @Override
        public String doInBackground(Tag... tagArr) {
            Ndef ndef = Ndef.get(tagArr[0]);
            if (ndef == null) {
                return null;
            }
            NdefRecord[] records = ndef.getCachedNdefMessage().getRecords();
            int length = records.length;
            for (int i = 0; i < length; i++) {
                NdefRecord ndefRecord = records[i];
                if (ndefRecord.getTnf() == 1 && Arrays.equals(ndefRecord.getType(), NdefRecord.RTD_TEXT)) {
                    try {
                        return readText(ndefRecord);
                    } catch (UnsupportedEncodingException e) {
                        e.printStackTrace();
                    }
                }
            }
            return null;
        }

        private String readText(NdefRecord ndefRecord) throws UnsupportedEncodingException {
            byte[] payload = ndefRecord.getPayload();
            byte b = payload[0];
            return new String(payload, (b & 51) + 1, (payload.length - r0) - 1, (b & ByteCompanionObject.MIN_VALUE) == 0 ? XmpWriter.UTF8 : XmpWriter.UTF16);
        }
    }

    public class AddHarvestDetail extends AsyncTask<String, Void, String> {
        JSONObject body = null;
        List<String> pending;
        PendingTracking pendingTracking;

        public AddHarvestDetail() {
        }

        @Override
        protected void onPreExecute() {
            PendingTracking pendingTracking = MyApplication.getInstance().getPendingTracking();
            this.pendingTracking = pendingTracking;
            this.pending = pendingTracking.getAllTracking();
            if (this.pendingTracking.rowCount() > 0) {
                try {
                    this.body = new JSONObject();
                    JSONArray jSONArray = new JSONArray();
                    for (int i = 0; i < this.pending.size(); i++) {
                        jSONArray.put(new JSONObject(this.pendingTracking.getTracking(this.pending.get(i))));
                    }
                    this.body.put("harvestDetails", jSONArray);
                } catch (JSONException e) {
                    e.printStackTrace();
                } catch (Exception e2) {
                    e2.printStackTrace();
                }
            }
        }

        @Override
        public String doInBackground(String... strArr) {
            DefaultHttpClient defaultHttpClient = new DefaultHttpClient();
            HttpConnectionParams.setConnectionTimeout(defaultHttpClient.getParams(), 1000);
            HttpPost httpPost = new HttpPost(EndPoints.ADD_MULTIPLE_HARVEST_DETAIL);
            InputStream inputStream = null;
            try {
                StringEntity stringEntity = new StringEntity(this.body.toString());
                stringEntity.setContentType(new BasicHeader("Content-Type", "application/json"));
                httpPost.setEntity(stringEntity);
                HttpResponse execute = defaultHttpClient.execute(httpPost);
                if (execute != null) {
                    inputStream = execute.getEntity().getContent();
                }
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (ClientProtocolException e2) {
                e2.printStackTrace();
            } catch (IOException e3) {
                e3.printStackTrace();
            } catch (Exception e4) {
                e4.printStackTrace();
            }
            return inputStream != null ? HarvestActivityOld.this.convertStreamToString(inputStream) : "";
        }

        @Override
        public void onPostExecute(String str) {
            if (str.equals("")) {
                if (!HarvestActivityOld.this.isNetworkAvailable()) {
                    HarvestActivityOld.this.hideDialog();
                } else {
                    HarvestActivityOld.this.new GetHarvestList().execute(new String[0]);
                }
                if (Build.VERSION.SDK_INT >= 21) {
                    HarvestActivityOld.this.scheduleJob();
                    return;
                }
                return;
            }
            try {
                if (new JSONObject(str).getBoolean("success")) {
                    for (int i = 0; i < this.pending.size(); i++) {
                        this.pendingTracking.deleteTracking(this.pending.get(i));
                    }
                    this.pending.clear();
                    this.pending = this.pendingTracking.getAllTracking();
                }
                if (!HarvestActivityOld.this.isNetworkAvailable()) {
                    HarvestActivityOld.this.hideDialog();
                } else {
                    HarvestActivityOld.this.new GetHarvestList().execute(new String[0]);
                }
                if (Build.VERSION.SDK_INT >= 21) {
                    HarvestActivityOld.this.scheduleJob();
                }
            } catch (JSONException unused) {
                if (!HarvestActivityOld.this.isNetworkAvailable()) {
                    HarvestActivityOld.this.hideDialog();
                } else {
                    HarvestActivityOld.this.new GetHarvestList().execute(new String[0]);
                }
                if (Build.VERSION.SDK_INT >= 21) {
                    HarvestActivityOld.this.scheduleJob();
                }
            }
        }
    }

    public class GetHarvestList extends AsyncTask<String, Void, String> {
        String currentDate = "";

        public GetHarvestList() {
        }

        @Override
        protected void onPreExecute() {
            HarvestActivityOld.this.setMessage.setText(HarvestActivityOld.this.getResources().getString(R.string.refreshingdata));
            this.currentDate = new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());
        }

        @Override
        public String doInBackground(String... strArr) {
            DefaultHttpClient defaultHttpClient = new DefaultHttpClient();
            HttpConnectionParams.setConnectionTimeout(defaultHttpClient.getParams(), 1000);
            HttpGet httpGet = new HttpGet(EndPoints.GET_HARVEST + this.currentDate + "&organizationId=" + HarvestActivityOld.this.organizationId);
            httpGet.setHeader("timezone", TimeZone.getDefault().getID());
            InputStream inputStream = null;
            try {
                HttpResponse execute = defaultHttpClient.execute(httpGet);
                if (execute != null) {
                    inputStream = execute.getEntity().getContent();
                }
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (ClientProtocolException e2) {
                e2.printStackTrace();
            } catch (IOException e3) {
                e3.printStackTrace();
            }
            return inputStream != null ? HarvestActivityOld.this.convertStreamToString(inputStream) : "";
        }

        @Override
        public void onPostExecute(String str) {
            HarvestActivityOld.this.hideDialog();
            if (str.equals("")) {
                HarvestActivityOld.this.updateHarvest();
                return;
            }
            try {
                JSONArray jSONArray = new JSONObject(str).getJSONObject("data").getJSONArray("harvests");
                MyApplication.getInstance().getPrefManager().storeHarvestList(HarvestActivityOld.this.organizationId, HarvestActivityOld.this.getCurrentDate(), jSONArray.toString());
                if (jSONArray.length() != 0) {
                    HarvestActivityOld.this.harvestIds.clear();
                    for (int i = 0; i < jSONArray.length(); i++) {
                        HarvestActivityOld.this.harvestIds.add(jSONArray.getJSONObject(i).getString("_id").trim());
                        MyApplication.getInstance().getPrefManager().storeHarvest(HarvestActivityOld.this.organizationId, jSONArray.getJSONObject(i).getString("_id").trim(), jSONArray.getJSONObject(i).toString());
                    }
                }
                MyApplication.getInstance().getPrefManager().storeSyncDateTime(new SimpleDateFormat("yyyy/MM/dd @ kk:mm").format(Calendar.getInstance().getTime()).replace(":", "h"));
                HarvestActivityOld.this.new UpdateActivity().execute(new String[0]);
            } catch (JSONException unused) {
                HarvestActivityOld harvestActivityOld = HarvestActivityOld.this;
                harvestActivityOld.showSnackBar(harvestActivityOld.getResources().getString(R.string.somethingwentwrong));
            }
        }
    }

    public class OrganizationLogin extends AsyncTask<String, Void, String> {
        String code = "";
        String key = "";

        public OrganizationLogin() {
        }

        @Override
        protected void onPreExecute() {
            HarvestActivityOld.this.setMessage.setText(HarvestActivityOld.this.getResources().getString(R.string.refreshingdata));
            HarvestActivityOld.this.showDialog();
            try {
                this.code = HarvestActivityOld.this.getOrganizationCredentials().getString("code");
                this.key = HarvestActivityOld.this.getOrganizationCredentials().getString("key");
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

        @Override
        public String doInBackground(String... strArr) {
            DefaultHttpClient defaultHttpClient = new DefaultHttpClient();
            HttpConnectionParams.setConnectionTimeout(defaultHttpClient.getParams(), 1000);
            JSONObject jSONObject = new JSONObject();
            HttpPost httpPost = new HttpPost(EndPoints.ORGANIZATION_LOGIN);
            InputStream inputStream = null;
            try {
                jSONObject.put("code", this.code);
                jSONObject.put("key", this.key);
                StringEntity stringEntity = new StringEntity(jSONObject.toString());
                stringEntity.setContentType(new BasicHeader("Content-Type", "application/json"));
                httpPost.setEntity(stringEntity);
                HttpResponse execute = defaultHttpClient.execute(httpPost);
                if (execute != null) {
                    inputStream = execute.getEntity().getContent();
                }
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (ClientProtocolException e2) {
                e2.printStackTrace();
            } catch (IOException e3) {
                e3.printStackTrace();
            } catch (JSONException e4) {
                e4.printStackTrace();
            }
            return inputStream != null ? HarvestActivityOld.this.convertStreamToString(inputStream) : "";
        }

        @Override
        public void onPostExecute(String str) {
            if (str.equals("")) {
                HarvestActivityOld.this.hideDialog();
                HarvestActivityOld.this.updateHarvest();
                return;
            }
            try {
                JSONObject jSONObject = new JSONObject(str);
                if (jSONObject.has("code") && jSONObject.has("message")) {
                    HarvestActivityOld.this.setMessage.setText(HarvestActivityOld.this.getResources().getString(R.string.loggingout));
                    new Handler().postDelayed(new Runnable() {
                        @Override
                        public final void run() {
                            HarvestActivityOld.OrganizationLogin.this.m30x74bff38d();
                        }
                    }, 3000L);
                } else {
                    JSONObject jSONObject2 = jSONObject.getJSONObject("organization");
                    MyApplication.getInstance().getPrefManager().storeOrganizationEmployee(new OrganizationEmployee(jSONObject2.toString()));
                    MyApplication.getInstance().getPrefManager().storeEmployees(jSONObject2.getString("_id"), jSONObject.getJSONArray("employees").toString());
                    MyApplication.getInstance().getPrefManager().storeFieldList(jSONObject2.getString("_id"), jSONObject.getJSONArray("fields").toString());
                    if (!HarvestActivityOld.this.isNetworkAvailable()) {
                        HarvestActivityOld.this.hideDialog();
                        HarvestActivityOld.this.updateHarvest();
                        if (Build.VERSION.SDK_INT >= 21) {
                            HarvestActivityOld.this.scheduleJob();
                        }
                    } else {
                        HarvestActivityOld.this.new AddHarvestDetail().execute(new String[0]);
                    }
                }
            } catch (JSONException unused) {
                if (!HarvestActivityOld.this.isNetworkAvailable()) {
                    HarvestActivityOld.this.hideDialog();
                    HarvestActivityOld.this.updateHarvest();
                } else {
                    HarvestActivityOld.this.new AddHarvestDetail().execute(new String[0]);
                }
            }
        }

        void m30x74bff38d() {
            HarvestActivityOld.this.hideDialog();
            MyApplication.getInstance().logout();
            HarvestActivityOld.this.clearOrganizationCredentials();
        }
    }

    public class StartHarvest extends AsyncTask<String, Void, String> {
        public StartHarvest() {
        }

        @Override
        protected void onPreExecute() {
            HarvestActivityOld.this.setMessage.setText(HarvestActivityOld.this.getResources().getString(R.string.startnewharvest));
            HarvestActivityOld.this.showDialog();
        }

        @Override
        public String doInBackground(String... strArr) {
            DefaultHttpClient defaultHttpClient = new DefaultHttpClient();
            HttpConnectionParams.setConnectionTimeout(defaultHttpClient.getParams(), 1000);
            JSONObject jSONObject = new JSONObject();
            HttpPost httpPost = new HttpPost(EndPoints.START_NEW_HARVEST);
            InputStream inputStream = null;
            try {
                jSONObject.put(DublinCoreProperties.DATE, HarvestActivityOld.this.getCurrentDate());
                jSONObject.put("organizationId", HarvestActivityOld.this.organizationId);
                jSONObject.put("fieldId", strArr[0].split(",")[1]);
                jSONObject.put("fieldType", strArr[0].split(",")[0]);
                jSONObject.put("cropId", strArr[0].split(",")[2]);
                jSONObject.put("cultivarId", strArr[0].split(",")[3]);
                StringEntity stringEntity = new StringEntity(jSONObject.toString());
                stringEntity.setContentType(new BasicHeader("Content-Type", "application/json"));
                httpPost.setEntity(stringEntity);
                HttpResponse execute = defaultHttpClient.execute(httpPost);
                if (execute != null) {
                    inputStream = execute.getEntity().getContent();
                }
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (ClientProtocolException e2) {
                e2.printStackTrace();
            } catch (IOException e3) {
                e3.printStackTrace();
            } catch (JSONException e4) {
                e4.printStackTrace();
            }
            return inputStream != null ? HarvestActivityOld.this.convertStreamToString(inputStream) : "";
        }

        @Override
        public void onPostExecute(String str) {
            HarvestActivityOld.this.hideDialog();
            if (!str.equals("")) {
                try {
                    JSONObject jSONObject = new JSONObject(str);
                    if (jSONObject.has("success") && !jSONObject.getBoolean("success")) {
                        HarvestActivityOld harvestActivityOld = HarvestActivityOld.this;
                        harvestActivityOld.showSnackBar(harvestActivityOld.getResources().getString(R.string.harvestnotstartedsuccessfully));
                        return;
                    }
                    JSONArray jSONArray = jSONObject.getJSONObject("data").getJSONArray("harvestList");
                    MyApplication.getInstance().getPrefManager().storeHarvestList(HarvestActivityOld.this.organizationId, HarvestActivityOld.this.getCurrentDate(), jSONArray.toString());
                    if (jSONArray.length() != 0) {
                        HarvestActivityOld.this.harvestIds.clear();
                        for (int i = 0; i < jSONArray.length(); i++) {
                            HarvestActivityOld.this.harvestIds.add(jSONArray.getJSONObject(i).getString("_id").trim());
                            MyApplication.getInstance().getPrefManager().storeHarvest(HarvestActivityOld.this.organizationId, jSONArray.getJSONObject(i).getString("_id").trim(), jSONArray.getJSONObject(i).toString());
                        }
                        HarvestActivityOld.this.new UpdateActivity().execute(new String[0]);
                        return;
                    }
                    HarvestActivityOld harvestActivityOld2 = HarvestActivityOld.this;
                    harvestActivityOld2.showSnackBar(harvestActivityOld2.getResources().getString(R.string.noharvestavailable));
                    return;
                } catch (JSONException unused) {
                    HarvestActivityOld harvestActivityOld3 = HarvestActivityOld.this;
                    harvestActivityOld3.showSnackBar(harvestActivityOld3.getResources().getString(R.string.somethingwentwrong));
                    return;
                }
            }
            HarvestActivityOld harvestActivityOld4 = HarvestActivityOld.this;
            harvestActivityOld4.showSnackBar(harvestActivityOld4.getResources().getString(R.string.internetconnectionproblem));
        }
    }

    public class UpdateActivity extends AsyncTask<String, Void, ArrayList<HarvestDataModel>> {
        ArrayList<HarvestDataModel> array = new ArrayList<>();

        public UpdateActivity() {
        }

        @Override
        protected void onPreExecute() {
            HarvestActivityOld.this.setMessage.setText(HarvestActivityOld.this.getResources().getString(R.string.refreshingdata));
            HarvestActivityOld.this.showDialog();
            HarvestActivityOld.this.arrayListHarvest.clear();
        }

        @Override
        public ArrayList<HarvestDataModel> doInBackground(String... strArr) {
            String str;
            String str2;
            String str3;
            String str4;
            String str5;
            String str6;
            String str7;
            String str8 = " ";
            String str9 = "H";
            String str10 = ":";
            String str11 = "endTime";
            String str12 = "scans";
            String str13 = "fieldDetail";
            String str14 = "subFieldDetail";
            try {
                if (HarvestActivityOld.this.harvestIds.size() != 0) {
                    int i = 0;
                    while (i < HarvestActivityOld.this.harvestIds.size()) {
                        int i2 = i;
                        String str15 = str8;
                        JSONObject harvest = MyApplication.getInstance().getPrefManager().getHarvest(HarvestActivityOld.this.organizationId, (String) HarvestActivityOld.this.harvestIds.get(i));
                        HarvestDataModel harvestDataModel = new HarvestDataModel();
                        harvestDataModel.setOrganizationId(HarvestActivityOld.this.organizationId);
                        harvestDataModel.setHarvestId(harvest.getString("_id"));
                        harvest.getJSONArray(str12).toString();
                        String str16 = str9;
                        String str17 = str10;
                        String str18 = str12;
                        MyApplication.getInstance().getPrefManager().storeHarvestTrackingDetail(harvestDataModel.getHarvestId(), HarvestActivityOld.this.getCurrentDate(), harvest.getJSONArray(str12).toString());
                        String str19 = "";
                        if (!harvest.isNull(str14)) {
                            harvestDataModel.setFieldType("subField");
                            harvestDataModel.setFiledId(harvest.getJSONObject(str14).getString("_id"));
                            str19 = harvest.getJSONObject(str14).getString("name");
                        } else if (!harvest.isNull(str13)) {
                            harvestDataModel.setFieldType("field");
                            harvestDataModel.setFiledId(harvest.getJSONObject(str13).getString("_id"));
                            str19 = harvest.getJSONObject(str13).getString("name");
                        }
                        if (harvest.has("cropDetail")) {
                            str2 = str13;
                            str3 = str14;
                            str = str11;
                            if (harvest.has("cultivarDetail")) {
                                harvestDataModel.setCropId(harvest.getJSONObject("cropDetail").getString("_id"));
                                if (harvest.getJSONObject("cropDetail").has("defaultPackage")) {
                                    harvestDataModel.setDefaultPackageId(harvest.getJSONObject("cropDetail").getString("defaultPackage"));
                                }
                                harvestDataModel.setCultivarId(harvest.getJSONObject("cultivarDetail").getString("_id"));
                                harvestDataModel.setFieldName(str19 + " (" + harvest.getJSONObject("cropDetail").getString("name") + "/" + harvest.getJSONObject("cultivarDetail").getString("name") + ")");
                            } else {
                                harvestDataModel.setDefaultPackageId(harvest.getJSONObject("cropDetail").getString("defaultPackage"));
                                harvestDataModel.setCropId(harvest.getJSONObject("cropDetail").getString("_id"));
                                harvestDataModel.setFieldName(str19 + " (" + harvest.getJSONObject("cropDetail").getString("name") + ")");
                            }
                            MyApplication.getInstance().getPrefManager().storeCropPackage(harvest.getJSONObject("cropDetail").getString("_id"), harvest.getJSONObject("cropDetail").getJSONArray("packages").toString());
                        } else {
                            str = str11;
                            str2 = str13;
                            str3 = str14;
                        }
                        if (harvest.getInt("employees") == 0 && harvest.getJSONArray("packages").length() == 0) {
                            harvestDataModel.setHarvestQuantity(HarvestActivityOld.this.getResources().getString(R.string.notrackingprogress));
                            str5 = str15;
                            str6 = str16;
                            str7 = str17;
                            str4 = str;
                            this.array.add(harvestDataModel);
                            i = i2 + 1;
                            str8 = str5;
                            str10 = str7;
                            str12 = str18;
                            str14 = str3;
                            str11 = str4;
                            str9 = str6;
                            str13 = str2;
                        }
                        DecimalFormat decimalFormat = new DecimalFormat(".##");
                        harvestDataModel.setEmployeeCount_Average(harvest.getInt("employees") + " EMPLOYEES - ");
                        if (harvest.has("avgUnits") && !harvest.isNull("avgUnits")) {
                            harvestDataModel.setEmployeeCount_Average(harvestDataModel.getEmployeeCount_Average() + decimalFormat.format(harvest.getDouble("avgUnits")) + " AVG");
                        } else {
                            harvestDataModel.setEmployeeCount_Average(harvestDataModel.getEmployeeCount_Average() + "0 AVG");
                        }
                        JSONArray jSONArray = harvest.getJSONArray("packages");
                        for (int i3 = 0; i3 < jSONArray.length(); i3++) {
                            if (i3 == 0) {
                                harvestDataModel.setHarvestQuantity(jSONArray.getJSONObject(i3).getInt("totalPackages") + " X " + jSONArray.getJSONObject(i3).getString("name"));
                            } else {
                                harvestDataModel.setHarvestQuantity(harvestDataModel.getHarvestQuantity() + " + " + jSONArray.getJSONObject(i3).getInt("totalPackages") + " X " + jSONArray.getJSONObject(i3).getString("name"));
                            }
                        }
                        if (harvest.getString(DublinCoreProperties.DATE).split("T")[0].equalsIgnoreCase(HarvestActivityOld.this.getCurrentDate())) {
                            harvestDataModel.setDate(HarvestActivityOld.this.getResources().getString(R.string.today));
                        }
                        if (harvest.has("startTime")) {
                            str4 = str;
                            if (harvest.has(str4)) {
                                str7 = str17;
                                String[] split = harvest.getString("startTime").split(str7);
                                String[] split2 = harvest.getString(str4).split(str7);
                                StringBuilder sb = new StringBuilder();
                                sb.append(split[0]);
                                str6 = str16;
                                sb.append(str6);
                                sb.append(split[1]);
                                str5 = str15;
                                sb.append(str5);
                                sb.append(HarvestActivityOld.this.getResources().getString(R.string.to));
                                sb.append(str5);
                                sb.append(split2[0]);
                                sb.append(str6);
                                sb.append(split2[1]);
                                harvestDataModel.setDuration(sb.toString());
                                this.array.add(harvestDataModel);
                                i = i2 + 1;
                                str8 = str5;
                                str10 = str7;
                                str12 = str18;
                                str14 = str3;
                                str11 = str4;
                                str9 = str6;
                                str13 = str2;
                            } else {
                                str5 = str15;
                                str6 = str16;
                                str7 = str17;
                                this.array.add(harvestDataModel);
                                i = i2 + 1;
                                str8 = str5;
                                str10 = str7;
                                str12 = str18;
                                str14 = str3;
                                str11 = str4;
                                str9 = str6;
                                str13 = str2;
                            }
                        }
                        str5 = str15;
                        str6 = str16;
                        str7 = str17;
                        str4 = str;
                        this.array.add(harvestDataModel);
                        i = i2 + 1;
                        str8 = str5;
                        str10 = str7;
                        str12 = str18;
                        str14 = str3;
                        str11 = str4;
                        str9 = str6;
                        str13 = str2;
                    }
                } else {
                    HarvestActivityOld harvestActivityOld = HarvestActivityOld.this;
                    harvestActivityOld.showSnackBar(harvestActivityOld.getResources().getString(R.string.noharvestavailable));
                }
            } catch (JSONException unused) {
                HarvestActivityOld harvestActivityOld2 = HarvestActivityOld.this;
                harvestActivityOld2.showSnackBar(harvestActivityOld2.getResources().getString(R.string.somethingwentwrong));
            }
            return this.array;
        }

        @Override
        public void onPostExecute(ArrayList<HarvestDataModel> arrayList) {
            HarvestActivityOld.this.arrayListHarvest.addAll(arrayList);
            HarvestActivityOld.this.LvaHarvest.notifyDataSetChanged();
            HarvestActivityOld.this.LvHarvest.invalidateViews();
            HarvestActivityOld.this.hideDialog();
        }
    }

    private class UpdateReceiver extends BroadcastReceiver {
        private UpdateReceiver() {
        }

        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.hasExtra("dataUpdated") && intent.getBooleanExtra("dataUpdated", false)) {
                HarvestActivityOld.this.updateHarvest();
            }
        }
    }
}