导航菜单

页面标题

页面副标题

EFFICIENT POS v1.5.7 - CustomerActivity.java 源代码

正在查看: EFFICIENT POS v1.5.7 应用的 CustomerActivity.java JAVA 源代码文件

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


package dev.gtr.pos.activity;

import android.app.AlertDialog;
import android.app.DatePickerDialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.AppCompatSpinner;
import androidx.cardview.widget.CardView;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.textfield.TextInputEditText;
import dev.gtr.pos.R;
import dev.gtr.pos.adapter.AdapterCustomer;
import dev.gtr.pos.adapter.AdapterSpinnerCust;
import dev.gtr.pos.api.ApiClient;
import dev.gtr.pos.config.Constant;
import dev.gtr.pos.config.LinearLayoutWrapper;
import dev.gtr.pos.model.Customer;
import dev.gtr.pos.model.CustomerList;
import dev.gtr.pos.model.CustomerType;
import es.dmoral.toasty.Toasty;
import java.net.SocketTimeoutException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Locale;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class CustomerActivity extends AppCompatActivity implements View.OnClickListener {
    AdapterCustomer adapterCustomer;
    AlertDialog alertDialogAdd;
    AlertDialog alertDialogDel;
    AlertDialog.Builder builderAdd;
    AlertDialog.Builder builderDel;
    Calendar calendar;
    CardView cardViewFrom;
    CardView cardViewTo;
    ConstraintLayout constraintLayoutAdd;
    ConstraintLayout constraintLayoutDate;
    ConstraintLayout constraintLayoutDel;
    ConstraintLayout constraintLayoutEdit;
    ConstraintLayout constraintLayoutSearch;
    ConstraintLayout constraintLayoutView;
    List<String> cookies;
    int currentItem;
    ArrayList<CustomerType> custGroup;
    ArrayList<CustomerType> custType;
    String customerId;
    String customerName;
    SimpleDateFormat dateFormat;
    EditText editTextSearch;
    int flag;
    String fromSupp;
    ImageView imageViewAdd;
    ImageView imageViewBack;
    ImageView imageViewDel;
    ImageView imageViewEdit;
    ImageView imageViewSearch;
    ImageView imageViewView;
    ArrayList<CustomerList> items;
    LinearLayoutWrapper linearLayoutManager;
    DatePickerDialog.OnDateSetListener onDateSetListenerFrom;
    DatePickerDialog.OnDateSetListener onDateSetListenerTo;
    ProgressBar progressBar;
    RecyclerView recyclerView;
    String selectedCustText;
    String selectedGroupText;
    String selectedValueCust;
    String selectedValueGroup;
    TextView textViewFromDate;
    TextView textViewTitle;
    TextView textViewToDate;
    int total_Item;
    int selectedPosition = -1;
    boolean isCustomerCalling = true;
    boolean isFirstTime = true;
    int pageSize = 10;
    int pages = 1;

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_customer_details);
        this.recyclerView = findViewById(R.id.recyclerview_customer);
        this.imageViewBack = (ImageView) findViewById(R.id.imageView_back);
        this.imageViewAdd = (ImageView) findViewById(R.id.imageview_add);
        this.imageViewDel = (ImageView) findViewById(R.id.imageview_paylist);
        this.imageViewEdit = (ImageView) findViewById(R.id.imageview_rec);
        this.constraintLayoutAdd = findViewById(2131296331);
        this.constraintLayoutEdit = findViewById(R.id.rec_pay);
        this.constraintLayoutDel = findViewById(R.id.pay);
        this.imageViewView = (ImageView) findViewById(R.id.imageView_view);
        this.constraintLayoutView = findViewById(R.id.view);
        this.textViewTitle = (TextView) findViewById(R.id.textView_title);
        this.editTextSearch = (EditText) findViewById(R.id.editText_search);
        this.imageViewSearch = (ImageView) findViewById(R.id.imageview_search);
        this.textViewToDate = (TextView) findViewById(R.id.textView_toDate);
        this.textViewFromDate = (TextView) findViewById(R.id.textView_fromDate);
        this.constraintLayoutSearch = findViewById(R.id.search);
        this.progressBar = (ProgressBar) findViewById(R.id.progress_cust);
        this.cardViewTo = findViewById(R.id.cardView_toDate);
        this.cardViewFrom = findViewById(R.id.cardView_fromDate);
        this.constraintLayoutDate = findViewById(R.id.constraintLayout23);
        this.imageViewBack.setOnClickListener(this);
        this.imageViewSearch.setOnClickListener(this);
        this.constraintLayoutDel.setOnClickListener(this);
        this.constraintLayoutEdit.setOnClickListener(this);
        this.constraintLayoutAdd.setOnClickListener(this);
        this.imageViewView.setOnClickListener(this);
        this.imageViewEdit.setOnClickListener(this);
        this.imageViewAdd.setOnClickListener(this);
        this.imageViewDel.setOnClickListener(this);
        this.cardViewFrom.setOnClickListener(this);
        this.cardViewTo.setOnClickListener(this);
        init();
        getAllCustomer(".", 0);
        getCustType();
        getCustGroup();
    }

    public void init() {
        if (Constant.IsCreateCustomer.toLowerCase(Locale.ROOT).equals("true")) {
            this.constraintLayoutAdd.setVisibility(0);
        } else {
            this.constraintLayoutAdd.setVisibility(8);
        }
        if (Constant.IsEditCustomer.toLowerCase(Locale.ROOT).equals("true")) {
            this.constraintLayoutEdit.setVisibility(0);
        } else {
            this.constraintLayoutEdit.setVisibility(8);
        }
        if (Constant.IsDeleteCustomer.toLowerCase(Locale.ROOT).equals("true")) {
            this.constraintLayoutDel.setVisibility(0);
        } else {
            this.constraintLayoutDel.setVisibility(8);
        }
        Intent intent = getIntent();
        this.flag = intent.getIntExtra(Constant.REQ_PURCHASE_SALES_TO_CustomerDetails, 0);
        this.fromSupp = intent.getStringExtra("FROMSUPP");
        this.textViewTitle.setText(getString(R.string.customer));
        this.items = new ArrayList<>();
        Calendar calendar = Calendar.getInstance();
        this.calendar = calendar;
        int i = calendar.get(1);
        int i2 = this.calendar.get(2);
        int i3 = this.calendar.get(5);
        this.dateFormat = new SimpleDateFormat("dd-MMM-yyyy", Locale.US);
        this.calendar.set(i, i2, i3);
        this.textViewToDate.setText(this.dateFormat.format(this.calendar.getTime()));
        this.textViewFromDate.setText(this.dateFormat.format(this.calendar.getTime()));
        this.onDateSetListenerTo = new DatePickerDialog.OnDateSetListener() {
            @Override
            public final void onDateSet(DatePicker datePicker, int i4, int i5, int i6) {
                CustomerActivity.this.m90lambda$init$0$devgtrposactivityCustomerActivity(datePicker, i4, i5, i6);
            }
        };
        this.onDateSetListenerFrom = new DatePickerDialog.OnDateSetListener() {
            @Override
            public final void onDateSet(DatePicker datePicker, int i4, int i5, int i6) {
                CustomerActivity.this.m91lambda$init$1$devgtrposactivityCustomerActivity(datePicker, i4, i5, i6);
            }
        };
        this.linearLayoutManager = new LinearLayoutWrapper(getApplicationContext());
        AdapterCustomer adapterCustomer = new AdapterCustomer(this.items, this);
        this.adapterCustomer = adapterCustomer;
        adapterCustomer.setOnItemClick(new AdapterCustomer.OnItemClick() {
            @Override
            public void onViewClick(CustomerList customerList, int i4, View view) {
            }

            @Override
            public void onClick(CustomerList customerList, int i4) {
                if (CustomerActivity.this.flag == 1) {
                    CustomerActivity.this.customerId = customerList.getId();
                    CustomerActivity.this.customerName = customerList.getName();
                    Intent intent2 = new Intent();
                    intent2.putExtra(Constant.CustomerId, CustomerActivity.this.customerId);
                    intent2.putExtra(Constant.CustomerName, CustomerActivity.this.customerName);
                    CustomerActivity.this.setResult(-1, intent2);
                    CustomerActivity.this.finish();
                    return;
                }
                CustomerActivity.this.items.get(i4).setSelected(Boolean.valueOf(!CustomerActivity.this.items.get(i4).getSelected().booleanValue()));
                if (CustomerActivity.this.items.get(i4).getSelected().booleanValue()) {
                    CustomerActivity.this.items.get(i4).setColor(R.drawable.shape_cust_select);
                    CustomerActivity.this.constraintLayoutDate.setVisibility(0);
                } else {
                    CustomerActivity.this.items.get(i4).setColor(R.drawable.shape_cust_customer);
                    CustomerActivity.this.constraintLayoutDate.setVisibility(8);
                }
                for (int i5 = 0; i5 < CustomerActivity.this.items.size(); i5++) {
                    if (i4 != i5 || !CustomerActivity.this.items.get(i5).getSelected().booleanValue()) {
                        CustomerActivity.this.items.get(i5).setSelected(false);
                        CustomerActivity.this.items.get(i5).setColor(R.drawable.shape_cust_customer);
                    }
                }
                CustomerActivity.this.adapterCustomer.notifyDataSetChanged();
            }

            @Override
            public void OnLongClick(CustomerList customerList, int i4, View view) {
                Intent intent2 = new Intent(CustomerActivity.this.getApplicationContext(), (Class<?>) AccountTransactionsActivity.class);
                intent2.putExtra(Constant.TransacId, customerList.getId());
                intent2.putExtra(Constant.ByCustomer, true);
                intent2.putExtra(Constant.FromCustomerActivity, true);
                intent2.putExtra(Constant.CustomerName, customerList.getName());
                CustomerActivity.this.startActivity(intent2);
            }
        });
        this.recyclerView.setLayoutManager(this.linearLayoutManager);
        this.recyclerView.setAdapter(this.adapterCustomer);
        this.recyclerView.setHasFixedSize(true);
        this.recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
            public void onScrolled(RecyclerView recyclerView, int i4, int i5) {
                super.onScrolled(recyclerView, i4, i5);
                CustomerActivity customerActivity = CustomerActivity.this;
                customerActivity.currentItem = customerActivity.linearLayoutManager.getChildCount();
                CustomerActivity customerActivity2 = CustomerActivity.this;
                customerActivity2.total_Item = customerActivity2.linearLayoutManager.getItemCount();
                int findFirstVisibleItemPosition = CustomerActivity.this.linearLayoutManager.findFirstVisibleItemPosition();
                if (CustomerActivity.this.currentItem + findFirstVisibleItemPosition + 1 > CustomerActivity.this.total_Item && i5 > 0 && CustomerActivity.this.editTextSearch.getText().toString().isEmpty() && !CustomerActivity.this.isCustomerCalling) {
                    CustomerActivity.this.isCustomerCalling = true;
                    CustomerActivity.this.adapterCustomer.setLoading(true);
                    CustomerActivity.this.adapterCustomer.notifyItemInserted(CustomerActivity.this.items.size());
                    CustomerActivity customerActivity3 = CustomerActivity.this;
                    customerActivity3.getAllCustomer(".", customerActivity3.total_Item);
                    return;
                }
                if (CustomerActivity.this.currentItem + findFirstVisibleItemPosition + 1 <= CustomerActivity.this.total_Item || i5 <= 0 || CustomerActivity.this.editTextSearch.getText().toString().isEmpty() || CustomerActivity.this.isCustomerCalling) {
                    return;
                }
                CustomerActivity.this.isCustomerCalling = true;
                CustomerActivity.this.adapterCustomer.setLoading(true);
                CustomerActivity.this.adapterCustomer.notifyItemInserted(CustomerActivity.this.items.size());
                CustomerActivity customerActivity4 = CustomerActivity.this;
                customerActivity4.getAllCustomer(customerActivity4.editTextSearch.getText().toString(), CustomerActivity.this.total_Item);
            }
        });
        this.editTextSearch.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View view, boolean z) {
                if (z) {
                    CustomerActivity.this.constraintLayoutEdit.setVisibility(8);
                    CustomerActivity.this.constraintLayoutDel.setVisibility(8);
                    CustomerActivity.this.constraintLayoutAdd.setVisibility(8);
                    CustomerActivity.this.constraintLayoutView.setVisibility(8);
                    return;
                }
                CustomerActivity.this.constraintLayoutEdit.setVisibility(0);
                CustomerActivity.this.constraintLayoutDel.setVisibility(0);
                CustomerActivity.this.constraintLayoutAdd.setVisibility(0);
                CustomerActivity.this.constraintLayoutView.setVisibility(0);
                CustomerActivity.this.editTextSearch.setVisibility(8);
            }
        });
        this.editTextSearch.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i4, int i5, int i6) {
            }

            @Override
            public void onTextChanged(CharSequence charSequence, int i4, int i5, int i6) {
            }

            @Override
            public void afterTextChanged(Editable editable) {
                if (!editable.toString().isEmpty()) {
                    CustomerActivity.this.pages = 1;
                    CustomerActivity.this.items.clear();
                    CustomerActivity.this.getAllCustomer(editable.toString(), 0);
                } else {
                    CustomerActivity.this.pages = 1;
                    CustomerActivity.this.items.clear();
                    CustomerActivity.this.getAllCustomer(".", 0);
                }
                CustomerActivity.this.adapterCustomer.notifyDataSetChanged();
            }
        });
    }

    void m90lambda$init$0$devgtrposactivityCustomerActivity(DatePicker datePicker, int i, int i2, int i3) {
        this.dateFormat = new SimpleDateFormat("dd-MMM-yyyy", Locale.US);
        Calendar calendar = Calendar.getInstance();
        calendar.set(i, i2, i3);
        this.textViewToDate.setText(this.dateFormat.format(calendar.getTime()));
    }

    void m91lambda$init$1$devgtrposactivityCustomerActivity(DatePicker datePicker, int i, int i2, int i3) {
        this.dateFormat = new SimpleDateFormat("dd-MMM-yyyy", Locale.US);
        Calendar calendar = Calendar.getInstance();
        calendar.set(i, i2, i3);
        this.textViewFromDate.setText(this.dateFormat.format(calendar.getTime()));
    }

    public void ShowDate(DatePickerDialog.OnDateSetListener onDateSetListener) {
        Calendar calendar = Calendar.getInstance();
        DatePickerDialog datePickerDialog = new DatePickerDialog(this, R.style.customsDate, onDateSetListener, calendar.get(1), calendar.get(2), calendar.get(5));
        datePickerDialog.show();
        datePickerDialog.getButton(-2).setTextColor(getResources().getColor(R.color.black_mart));
        datePickerDialog.getButton(-1).setTextColor(getResources().getColor(R.color.black_mart));
    }

    public void DeleteCustomer(String str, final int i) {
        ApiClient.getInstance(getApplicationContext()).getApi().deleteCustomer("Bearer " + Constant.Token, str).enqueue(new Callback<String>() {
            @Override
            public void onResponse(Call<String> call, Response<String> response) {
                if (response.isSuccessful()) {
                    if (response.body().equals("true")) {
                        CustomerActivity.this.progressBar.setVisibility(8);
                        CustomerActivity.this.items.remove(i);
                        CustomerActivity.this.adapterCustomer.notifyItemRemoved(i);
                        CustomerActivity.this.adapterCustomer.notifyItemRangeChanged(i, CustomerActivity.this.items.size() - 1);
                        if (CustomerActivity.this.items.size() > 0) {
                            CustomerActivity.this.textViewTitle.setText("Customer( " + CustomerActivity.this.items.size() + " )");
                        }
                        Toasty.success(CustomerActivity.this.getApplicationContext(), "Deleted Successfully", 0).show();
                        return;
                    }
                    return;
                }
                CustomerActivity.this.progressBar.setVisibility(8);
                Toasty.error(CustomerActivity.this.getApplicationContext(), "Can't delete", 0).show();
            }

            @Override
            public void onFailure(Call<String> call, Throwable th) {
                CustomerActivity.this.progressBar.setVisibility(8);
            }
        });
    }

    public void getAllCustomer(String str, final int i) {
        ApiClient.getInstance(this).getApi().getAllCustomer("Bearer " + Constant.Token, this.pages, this.pageSize, str).enqueue(new Callback<Customer>() {
            @Override
            public void onResponse(Call<Customer> call, Response<Customer> response) {
                if (response.isSuccessful()) {
                    CustomerActivity.this.isCustomerCalling = false;
                    CustomerActivity.this.progressBar.setVisibility(8);
                    if (CustomerActivity.this.items.size() > 0) {
                        CustomerActivity.this.adapterCustomer.setLoading(false);
                        CustomerActivity.this.adapterCustomer.notifyItemRemoved(CustomerActivity.this.items.size() - 1);
                    }
                    if (CustomerActivity.this.pages <= Integer.parseInt(response.body().getPageInfo().getPageCount())) {
                        CustomerActivity.this.cookies = response.headers().values("set-Cookie");
                        for (CustomerList customerList : response.body().getCustomerLists()) {
                            CustomerActivity.this.items.add(new CustomerList(customerList.getName(), customerList.getId(), customerList.getEmail(), customerList.getPhone(), customerList.getSales(), customerList.getCollection(), customerList.getCust(), customerList.getpAddress(), customerList.getsAddress(), customerList.getReturnValue(), customerList.getTotalAmount(), customerList.getTotalDue(), customerList.getNote(), customerList.getParentCust()));
                        }
                        CustomerActivity.this.adapterCustomer.notifyItemRangeInserted(i, CustomerActivity.this.items.size());
                        CustomerActivity.this.pages++;
                    }
                    if (CustomerActivity.this.items.size() > 0) {
                        CustomerActivity.this.adapterCustomer.notifyDataSetChanged();
                        CustomerActivity.this.textViewTitle.setText("Customer( " + CustomerActivity.this.items.size() + " )");
                    }
                }
                if (response.code() == 500) {
                    CustomerActivity.this.progressBar.setVisibility(8);
                    if (CustomerActivity.this.items.size() > 0) {
                        CustomerActivity.this.adapterCustomer.setLoading(false);
                        CustomerActivity.this.adapterCustomer.notifyItemRemoved(CustomerActivity.this.items.size() - 1);
                    }
                    Toasty.error(CustomerActivity.this.getApplicationContext(), "Internal Server Error", 0).show();
                } else {
                    Log.e("cust", "" + response.code());
                }
                CustomerActivity.this.isFirstTime = false;
            }

            @Override
            public void onFailure(Call<Customer> call, Throwable th) {
                CustomerActivity.this.progressBar.setVisibility(8);
                if (CustomerActivity.this.items.size() > 0) {
                    CustomerActivity.this.adapterCustomer.setLoading(false);
                    CustomerActivity.this.adapterCustomer.notifyItemRemoved(CustomerActivity.this.items.size() - 1);
                }
                CustomerActivity.this.isFirstTime = false;
                if (th instanceof SocketTimeoutException) {
                    Toast.makeText((Context) CustomerActivity.this, (CharSequence) "Please Connect through Internet", 0).show();
                }
            }
        });
    }

    public void updateCustomer(final int i, String str, final String str2, String str3, final String str4, final String str5, final String str6, final String str7, final String str8, final String str9, final String str10, String str11) {
        ApiClient.getInstance(getApplicationContext()).getApi().updateCustomer("Bearer " + Constant.Token, str3, str4, str5, str6, str7, str8, str9, str10, str11).enqueue(new Callback<String>() {
            @Override
            public void onFailure(Call<String> call, Throwable th) {
            }

            @Override
            public void onResponse(Call<String> call, Response<String> response) {
                if (response.isSuccessful()) {
                    if (response.body().contains("true")) {
                        CustomerActivity.this.progressBar.setVisibility(8);
                        CustomerActivity.this.progressBar.setVisibility(8);
                        CustomerActivity.this.items.get(i).setParentCust(str2);
                        CustomerActivity.this.items.get(i).setsAddress(str8);
                        CustomerActivity.this.items.get(i).setNote(str9);
                        CustomerActivity.this.items.get(i).setCust(str10);
                        CustomerActivity.this.items.get(i).setpAddress(str7);
                        CustomerActivity.this.items.get(i).setPhone(str6);
                        CustomerActivity.this.items.get(i).setEmail(str5);
                        CustomerActivity.this.items.get(i).setName(str4);
                        CustomerActivity.this.adapterCustomer.notifyItemChanged(i);
                        Toasty.success(CustomerActivity.this.getApplicationContext(), "Updated Successfully", 0).show();
                        return;
                    }
                    CustomerActivity.this.progressBar.setVisibility(8);
                    Toasty.error(CustomerActivity.this.getApplicationContext(), "Can't Update", 0).show();
                }
            }
        });
    }

    public void AddCustomer(String str, String str2, String str3, String str4, String str5, String str6, String str7, String str8) {
        ApiClient.getInstance(getApplicationContext()).getApi().createCustomer("Bearer " + Constant.Token, str, str2, str3, str4, str5, str6, str7, str8).enqueue(new Callback<String>() {
            @Override
            public void onFailure(Call<String> call, Throwable th) {
            }

            @Override
            public void onResponse(Call<String> call, Response<String> response) {
                if (response.isSuccessful()) {
                    if (response.body().contains("true")) {
                        CustomerActivity.this.progressBar.setVisibility(8);
                        Toasty.success(CustomerActivity.this.getApplicationContext(), "Added Successfully", 0).show();
                        CustomerActivity.this.items.clear();
                        CustomerActivity.this.adapterCustomer.notifyDataSetChanged();
                        CustomerActivity.this.pages = 1;
                        CustomerActivity.this.progressBar.setVisibility(0);
                        CustomerActivity.this.getAllCustomer(".", 0);
                        return;
                    }
                    CustomerActivity.this.progressBar.setVisibility(8);
                    Toasty.error(CustomerActivity.this.getApplicationContext(), "Can't Add", 0).show();
                }
            }
        });
    }

    private void getCustType() {
        ApiClient.getInstance(getApplicationContext()).getApi().getCustTypeDropDown("Bearer " + Constant.Token).enqueue(new Callback<List<CustomerType>>() {
            @Override
            public void onFailure(Call<List<CustomerType>> call, Throwable th) {
            }

            @Override
            public void onResponse(Call<List<CustomerType>> call, Response<List<CustomerType>> response) {
                if (response.isSuccessful()) {
                    CustomerActivity.this.custType = new ArrayList<>();
                    for (CustomerType customerType : response.body()) {
                        Log.e("value", "" + customerType.getValue());
                        CustomerActivity.this.custType.add(new CustomerType(customerType.getDisable(), customerType.getGroup(), customerType.getSelect(), customerType.getText(), customerType.getValue()));
                    }
                }
            }
        });
    }

    private void getCustGroup() {
        ApiClient.getInstance(getApplicationContext()).getApi().groupDropDown("Bearer " + Constant.Token).enqueue(new Callback<List<CustomerType>>() {
            @Override
            public void onFailure(Call<List<CustomerType>> call, Throwable th) {
            }

            @Override
            public void onResponse(Call<List<CustomerType>> call, Response<List<CustomerType>> response) {
                if (response.isSuccessful()) {
                    CustomerActivity.this.custGroup = new ArrayList<>();
                    CustomerActivity.this.custGroup.add(new CustomerType("-1", "-1", "-1", "Select--", "-1"));
                    for (CustomerType customerType : response.body()) {
                        Log.e("val", "" + customerType.getValue());
                        CustomerActivity.this.custGroup.add(new CustomerType(customerType.getDisable(), customerType.getGroup(), customerType.getSelect(), customerType.getText(), customerType.getValue()));
                    }
                }
            }
        });
    }

    @Override
    public void onClick(View view) {
        CharSequence charSequence;
        int i;
        int i2;
        ViewGroup viewGroup;
        CharSequence charSequence2;
        Button button;
        if (view == this.imageViewBack) {
            finish();
        }
        ImageView imageView = this.imageViewEdit;
        int i3 = R.id.textInputLayout8;
        int i4 = R.id.textInputEditText7;
        int i5 = R.id.textInputEditText5;
        int i6 = R.id.textInputEditText4;
        int i7 = R.id.textInputEditText2;
        int i8 = R.id.textInputEditText1;
        int i9 = R.id.textInputEditText3;
        int i10 = R.layout.alert_customer;
        ViewGroup viewGroup2 = null;
        if (view == imageView) {
            int i11 = 0;
            while (true) {
                if (i11 < this.items.size()) {
                    if (this.items.get(i11).getSelected().booleanValue()) {
                        this.selectedPosition = i11;
                        int i12 = 0;
                        while (true) {
                            if (i12 >= this.items.size()) {
                                charSequence2 = "Please Select a customer";
                                i = R.id.textInputEditText3;
                                i2 = R.id.textInputEditText2;
                                break;
                            }
                            if (this.items.get(i12).getSelected().booleanValue()) {
                                this.builderAdd = new AlertDialog.Builder(this);
                                View inflate = getLayoutInflater().inflate(i10, viewGroup2);
                                AdapterSpinnerCust adapterSpinnerCust = new AdapterSpinnerCust(getApplicationContext(), this.custType);
                                AdapterSpinnerCust adapterSpinnerCust2 = new AdapterSpinnerCust(getApplicationContext(), this.custGroup);
                                final TextInputEditText textInputEditText = (TextInputEditText) inflate.findViewById(i9);
                                final TextInputEditText textInputEditText2 = (TextInputEditText) inflate.findViewById(i8);
                                final TextInputEditText textInputEditText3 = (TextInputEditText) inflate.findViewById(i7);
                                final TextInputEditText textInputEditText4 = (TextInputEditText) inflate.findViewById(i6);
                                final TextInputEditText textInputEditText5 = (TextInputEditText) inflate.findViewById(i5);
                                final TextInputEditText textInputEditText6 = (TextInputEditText) inflate.findViewById(i4);
                                AppCompatSpinner findViewById = inflate.findViewById(i3);
                                AppCompatSpinner findViewById2 = inflate.findViewById(R.id.textInputLayout10);
                                Button button2 = (Button) inflate.findViewById(R.id.button_submit);
                                Button button3 = (Button) inflate.findViewById(R.id.button_cancel);
                                button2.setText("Update");
                                textInputEditText.setText(this.items.get(i12).getName());
                                textInputEditText2.setText(this.items.get(i12).getEmail());
                                textInputEditText3.setText(this.items.get(i12).getPhone());
                                textInputEditText4.setText(this.items.get(i12).getpAddress());
                                textInputEditText5.setText(this.items.get(i12).getsAddress());
                                textInputEditText6.setText(this.items.get(i12).getNote());
                                findViewById.setAdapter(adapterSpinnerCust);
                                findViewById.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                                    @Override
                                    public void onNothingSelected(AdapterView<?> adapterView) {
                                    }

                                    @Override
                                    public void onItemSelected(AdapterView<?> adapterView, View view2, int i13, long j) {
                                        CustomerType customerType = (CustomerType) adapterView.getItemAtPosition(i13);
                                        CustomerActivity.this.selectedValueCust = customerType.getValue();
                                        CustomerActivity.this.selectedCustText = customerType.getText();
                                    }
                                });
                                if (this.items.get(i12).getCust() != null) {
                                    int i13 = 0;
                                    while (i13 < this.custType.size()) {
                                        button = button3;
                                        if (this.custType.get(i13).getValue().equals(this.items.get(i12).getCust())) {
                                            findViewById.setSelection(i13);
                                            break;
                                        } else {
                                            i13++;
                                            button3 = button;
                                        }
                                    }
                                }
                                button = button3;
                                findViewById2.setAdapter(adapterSpinnerCust2);
                                findViewById2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                                    @Override
                                    public void onNothingSelected(AdapterView<?> adapterView) {
                                    }

                                    @Override
                                    public void onItemSelected(AdapterView<?> adapterView, View view2, int i14, long j) {
                                        CustomerType customerType = (CustomerType) adapterView.getItemAtPosition(i14);
                                        CustomerActivity.this.selectedValueGroup = customerType.getValue();
                                        CustomerActivity.this.selectedGroupText = customerType.getText();
                                    }
                                });
                                if (this.items.get(i12).getParentCust() != null) {
                                    int i14 = 0;
                                    while (true) {
                                        if (i14 >= this.custGroup.size()) {
                                            break;
                                        }
                                        if (this.custGroup.get(i14).getText().equals(this.items.get(i12).getParentCust())) {
                                            findViewById2.setSelection(i14);
                                            break;
                                        }
                                        i14++;
                                    }
                                }
                                charSequence2 = "Please Select a customer";
                                final int i15 = i12;
                                i2 = R.id.textInputEditText2;
                                button2.setOnClickListener(new View.OnClickListener() {
                                    @Override
                                    public void onClick(View view2) {
                                        if (!textInputEditText3.getText().toString().isEmpty() && CustomerActivity.this.selectedValueGroup.equals("-1")) {
                                            CustomerActivity customerActivity = CustomerActivity.this;
                                            customerActivity.updateCustomer(i15, customerActivity.selectedCustText, CustomerActivity.this.selectedGroupText, CustomerActivity.this.items.get(i15).getId(), textInputEditText.getText().toString(), textInputEditText2.getText().toString(), textInputEditText3.getText().toString(), textInputEditText4.getText().toString(), textInputEditText5.getText().toString(), textInputEditText6.getText().toString(), CustomerActivity.this.selectedValueCust, null);
                                            CustomerActivity.this.alertDialogAdd.dismiss();
                                        } else {
                                            if (!textInputEditText3.getText().toString().isEmpty() && !CustomerActivity.this.selectedValueGroup.equals("-1")) {
                                                CustomerActivity customerActivity2 = CustomerActivity.this;
                                                customerActivity2.updateCustomer(i15, customerActivity2.selectedCustText, CustomerActivity.this.selectedGroupText, CustomerActivity.this.items.get(i15).getId(), textInputEditText.getText().toString(), textInputEditText2.getText().toString(), textInputEditText3.getText().toString(), textInputEditText4.getText().toString(), textInputEditText5.getText().toString(), textInputEditText6.getText().toString(), CustomerActivity.this.selectedValueCust, CustomerActivity.this.selectedValueGroup);
                                                CustomerActivity.this.alertDialogAdd.dismiss();
                                                return;
                                            }
                                            Toasty.warning(CustomerActivity.this.getApplicationContext(), "Must fill the phone number", 0).show();
                                        }
                                    }
                                });
                                button.setOnClickListener(new View.OnClickListener() {
                                    @Override
                                    public void onClick(View view2) {
                                        CustomerActivity.this.alertDialogAdd.dismiss();
                                    }
                                });
                                this.builderAdd.setView(inflate);
                                AlertDialog create = this.builderAdd.create();
                                this.alertDialogAdd = create;
                                create.show();
                                i = R.id.textInputEditText3;
                            } else {
                                i12++;
                                viewGroup2 = null;
                                i10 = R.layout.alert_customer;
                                i9 = R.id.textInputEditText3;
                                i8 = R.id.textInputEditText1;
                                i7 = R.id.textInputEditText2;
                                i6 = R.id.textInputEditText4;
                                i5 = R.id.textInputEditText5;
                                i3 = R.id.textInputLayout8;
                                i4 = R.id.textInputEditText7;
                            }
                        }
                        charSequence = charSequence2;
                    } else {
                        i11++;
                        viewGroup2 = null;
                        i10 = R.layout.alert_customer;
                        i9 = R.id.textInputEditText3;
                        i8 = R.id.textInputEditText1;
                        i7 = R.id.textInputEditText2;
                        i6 = R.id.textInputEditText4;
                        i5 = R.id.textInputEditText5;
                        i3 = R.id.textInputLayout8;
                        i4 = R.id.textInputEditText7;
                    }
                } else {
                    i = R.id.textInputEditText3;
                    i2 = R.id.textInputEditText2;
                    charSequence = "Please Select a customer";
                    Toasty.info(getApplicationContext(), charSequence, 0).show();
                    break;
                }
            }
        } else {
            charSequence = "Please Select a customer";
            i = R.id.textInputEditText3;
            i2 = R.id.textInputEditText2;
        }
        if (view == this.imageViewDel) {
            int i16 = 0;
            while (true) {
                if (i16 < this.items.size()) {
                    if (this.items.get(i16).getSelected().booleanValue()) {
                        this.selectedPosition = i16;
                        for (final int i17 = 0; i17 < this.items.size(); i17++) {
                            if (this.items.get(i17).getSelected().booleanValue()) {
                                this.builderDel = new AlertDialog.Builder(this);
                                viewGroup = null;
                                View inflate2 = getLayoutInflater().inflate(R.layout.layout_custom_delete_alert, (ViewGroup) null);
                                TextView textView = (TextView) inflate2.findViewById(R.id.cancel);
                                TextView textView2 = (TextView) inflate2.findViewById(R.id.submit);
                                this.builderDel.setView(inflate2);
                                AlertDialog create2 = this.builderDel.create();
                                this.alertDialogDel = create2;
                                create2.setCanceledOnTouchOutside(false);
                                this.alertDialogDel.show();
                                textView.setOnClickListener(new View.OnClickListener() {
                                    @Override
                                    public void onClick(View view2) {
                                        CustomerActivity.this.alertDialogDel.dismiss();
                                    }
                                });
                                textView2.setOnClickListener(new View.OnClickListener() {
                                    @Override
                                    public void onClick(View view2) {
                                        CustomerActivity.this.alertDialogDel.dismiss();
                                        CustomerActivity customerActivity = CustomerActivity.this;
                                        customerActivity.DeleteCustomer(customerActivity.items.get(i17).getId(), i17);
                                    }
                                });
                                break;
                            }
                        }
                    } else {
                        i16++;
                    }
                } else {
                    viewGroup = null;
                    Toasty.info(getApplicationContext(), charSequence, 0).show();
                    break;
                }
            }
        }
        viewGroup = null;
        if (view == this.imageViewAdd) {
            this.builderAdd = new AlertDialog.Builder(this);
            View inflate3 = getLayoutInflater().inflate(R.layout.alert_customer, viewGroup);
            AdapterSpinnerCust adapterSpinnerCust3 = new AdapterSpinnerCust(getApplicationContext(), this.custType);
            AdapterSpinnerCust adapterSpinnerCust4 = new AdapterSpinnerCust(getApplicationContext(), this.custGroup);
            final TextInputEditText textInputEditText7 = (TextInputEditText) inflate3.findViewById(i);
            final TextInputEditText textInputEditText8 = (TextInputEditText) inflate3.findViewById(R.id.textInputEditText1);
            final TextInputEditText textInputEditText9 = (TextInputEditText) inflate3.findViewById(i2);
            final TextInputEditText textInputEditText10 = (TextInputEditText) inflate3.findViewById(R.id.textInputEditText4);
            final TextInputEditText textInputEditText11 = (TextInputEditText) inflate3.findViewById(R.id.textInputEditText5);
            final TextInputEditText textInputEditText12 = (TextInputEditText) inflate3.findViewById(R.id.textInputEditText7);
            AppCompatSpinner findViewById3 = inflate3.findViewById(R.id.textInputLayout8);
            AppCompatSpinner findViewById4 = inflate3.findViewById(R.id.textInputLayout10);
            findViewById3.setAdapter(adapterSpinnerCust3);
            findViewById3.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onNothingSelected(AdapterView<?> adapterView) {
                }

                @Override
                public void onItemSelected(AdapterView<?> adapterView, View view2, int i18, long j) {
                    CustomerType customerType = (CustomerType) adapterView.getItemAtPosition(i18);
                    CustomerActivity.this.selectedValueCust = customerType.getValue();
                }
            });
            findViewById4.setAdapter(adapterSpinnerCust4);
            findViewById4.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onNothingSelected(AdapterView<?> adapterView) {
                }

                @Override
                public void onItemSelected(AdapterView<?> adapterView, View view2, int i18, long j) {
                    CustomerType customerType = (CustomerType) adapterView.getItemAtPosition(i18);
                    CustomerActivity.this.selectedValueGroup = customerType.getValue();
                }
            });
            Button button4 = (Button) inflate3.findViewById(R.id.button_submit);
            Button button5 = (Button) inflate3.findViewById(R.id.button_cancel);
            button4.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view2) {
                    if (!textInputEditText9.getText().toString().isEmpty() && CustomerActivity.this.selectedValueGroup.equals("-1")) {
                        CustomerActivity.this.AddCustomer(textInputEditText7.getText().toString(), textInputEditText8.getText().toString(), textInputEditText9.getText().toString(), textInputEditText10.getText().toString(), textInputEditText11.getText().toString(), textInputEditText12.getText().toString(), CustomerActivity.this.selectedValueCust, null);
                        CustomerActivity.this.alertDialogAdd.dismiss();
                    } else if (!textInputEditText9.getText().toString().isEmpty() && !CustomerActivity.this.selectedValueGroup.equals("-1")) {
                        CustomerActivity.this.AddCustomer(textInputEditText7.getText().toString(), textInputEditText8.getText().toString(), textInputEditText9.getText().toString(), textInputEditText10.getText().toString(), textInputEditText11.getText().toString(), textInputEditText12.getText().toString(), CustomerActivity.this.selectedValueCust, CustomerActivity.this.selectedValueGroup);
                        CustomerActivity.this.alertDialogAdd.dismiss();
                    } else {
                        Toasty.warning(CustomerActivity.this.getApplicationContext(), "Must fill the phone number", 0).show();
                    }
                }
            });
            button5.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view2) {
                    CustomerActivity.this.alertDialogAdd.dismiss();
                }
            });
            this.builderAdd.setView(inflate3);
            AlertDialog create3 = this.builderAdd.create();
            this.alertDialogAdd = create3;
            create3.show();
        }
        if (view == this.imageViewSearch) {
            if (this.editTextSearch.getVisibility() == 0) {
                this.constraintLayoutEdit.setVisibility(0);
                this.constraintLayoutDel.setVisibility(0);
                this.constraintLayoutAdd.setVisibility(0);
                this.constraintLayoutView.setVisibility(0);
                this.editTextSearch.setVisibility(8);
                ((InputMethodManager) getSystemService("input_method")).toggleSoftInput(2, 0);
            } else {
                this.editTextSearch.setVisibility(0);
                this.constraintLayoutEdit.setVisibility(8);
                this.constraintLayoutDel.setVisibility(8);
                this.constraintLayoutAdd.setVisibility(8);
                this.constraintLayoutView.setVisibility(8);
                this.editTextSearch.requestFocus();
                ((InputMethodManager) getSystemService("input_method")).toggleSoftInput(2, 0);
            }
        }
        if (view == this.cardViewFrom) {
            ShowDate(this.onDateSetListenerFrom);
        }
        if (view == this.cardViewTo) {
            ShowDate(this.onDateSetListenerTo);
        }
        if (view == this.imageViewView) {
            for (int i18 = 0; i18 < this.items.size(); i18++) {
                if (this.items.get(i18).getSelected().booleanValue()) {
                    this.selectedPosition = i18;
                    for (int i19 = 0; i19 < this.items.size(); i19++) {
                        if (this.items.get(i19).getSelected().booleanValue()) {
                            Intent intent = new Intent(getApplicationContext(), (Class<?>) SalesReportViewActivity.class);
                            intent.putExtra(Constant.CUST_TYPE, "Customer");
                            intent.putExtra(Constant.CUST_ID, this.items.get(i19).getId());
                            intent.putExtra(Constant.FROM, this.textViewFromDate.getText().toString());
                            intent.putExtra(Constant.TO, this.textViewToDate.getText().toString());
                            intent.putExtra(Constant.COOKIE, this.cookies.get(0));
                            startActivity(intent);
                            return;
                        }
                    }
                    return;
                }
            }
            Toasty.info(getApplicationContext(), charSequence, 0).show();
        }
    }

    public void onBackPressed() {
        super.onBackPressed();
    }

    protected void onResume() {
        if (!this.isFirstTime) {
            this.pages = 1;
            this.items.clear();
            this.adapterCustomer.notifyDataSetChanged();
            this.progressBar.setVisibility(0);
            getAllCustomer(".", 0);
        }
        super.onResume();
    }
}