导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - BookingDetailActivity.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 BookingDetailActivity.java JAVA 源代码文件

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


package com.bm.sc.bebasbayar.ui.activity.ticket;

import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.ContextThemeWrapper;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.widget.SearchView;
import androidx.cardview.widget.CardView;
import androidx.core.content.res.ResourcesCompat;
import androidx.recyclerview.widget.RecyclerView;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.BaseAdapter;
import com.bm.sc.bebasbayar.adapter.entity.AirplaneRoute2Entity;
import com.bm.sc.bebasbayar.adapter.entity.ProdukListEntity;
import com.bm.sc.bebasbayar.adapter.holder.TicketDataHolder;
import com.bm.sc.bebasbayar.handler.MessageComposer;
import com.bm.sc.bebasbayar.handler.MessageSender;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.helper.MessageParser;
import com.bm.sc.bebasbayar.helper.TicketingHelper;
import com.bm.sc.bebasbayar.helper.VoucherHelper;
import com.bm.sc.bebasbayar.iface.AdapterInvoker;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.MPMessage;
import com.bm.sc.bebasbayar.message.mp.PesawatMessage;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.setting.session.ConfigSession;
import com.bm.sc.bebasbayar.setting.session.DataSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.cash.Deposit2Activity;
import com.bm.sc.bebasbayar.ui.activity.ticket.BookingDetailActivity;
import com.bm.sc.bebasbayar.ui.widget.DCStepper;
import com.bm.sc.util.android.Compat;
import com.bm.sc.util.android.Device;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.Locales;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Objects;

public class BookingDetailActivity extends BaseActivity implements AdapterInvoker<AirplaneRoute2Entity> {
    public TicketDataHolder c;
    public PesawatMessage d;
    public HashMap<String, String> e;
    public HashMap<String, ProdukListEntity> f;

    public class a implements VoucherHelper.VoucherCallback {
        public a() {
        }

        @Override
        public void onVoucherCancel() {
        }

        @Override
        public void onVoucherFailed() {
        }

        @Override
        public void onVoucherSucces(BaseMessage baseMessage) {
            Affinity.info(BookingDetailActivity.this, true, Var.toString(baseMessage.getItem("keterangan"), "Voucher tersedia"));
            HashMap hashMap = (HashMap) baseMessage.getItem("data");
            double d = Var.toDouble(hashMap.get("nominal"), 0.0d);
            double d2 = Var.toDouble(hashMap.get("nominal_voucher"), 0.0d);
            BookingDetailActivity.this.findViewById(R.id.layout_price_voucher).setVisibility(0);
            BookingDetailActivity.this.findViewById(R.id.divider_price_voucher).setVisibility(0);
            ((TextView) BookingDetailActivity.this.findViewById(R.id.price_voucher)).setText(Locales.money(d2));
            BookingDetailActivity.this.findViewById(R.id.layout_price_total_after_voucher).setVisibility(0);
            BookingDetailActivity.this.findViewById(R.id.divider_price_total_after_voucher).setVisibility(0);
            ((TextView) BookingDetailActivity.this.findViewById(R.id.price_total_after_voucher)).setText(Locales.money(d - d2));
            ((TextView) BookingDetailActivity.this.findViewById(R.id.price_total)).setTextColor(ResourcesCompat.getColor(BookingDetailActivity.this.getResources(), R.color.colorHeading, (Resources.Theme) null));
            HashMap hashMap2 = (HashMap) hashMap.get("detail_voucher");
            if (hashMap2 != null) {
                TicketDataHolder ticketDataHolder = BookingDetailActivity.this.c;
                Object obj = hashMap2.get("kode_voucher");
                Objects.requireNonNull(obj);
                ticketDataHolder.setVoucher_code(obj.toString());
            }
            ((Button) BookingDetailActivity.this.findViewById(R.id.btn_plane_voucher)).setText(BookingDetailActivity.this.getString(R.string.btn_voucher_delete));
        }
    }

    public class b implements MessageProcess {
        public b() {
        }

        public void b(int i, Boolean bool) {
            BookingDetailActivity.this.finish();
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            BookingDetailActivity.this.d = new PesawatMessage(baseMessage);
            if (BookingDetailActivity.this.d.isOK()) {
                BookingDetailActivity.this.F();
                return;
            }
            BookingDetailActivity.this.findViewById(R.id.booking_panel_paid).setVisibility(8);
            BookingDetailActivity.this.findViewById(R.id.booking_panel_unpaid).setVisibility(8);
            SearchView.OnQueryTextListener onQueryTextListener = BookingDetailActivity.this;
            Affinity.info(onQueryTextListener, -1, onQueryTextListener.getString(R.string.title_warning), BookingDetailActivity.this.d.getMessageDescription(), new BBCallback() {
                @Override
                public final void do_callback(int i, Object obj) {
                    BookingDetailActivity.b.this.b(i, (Boolean) obj);
                }
            });
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
        }
    }

    public class c extends RecyclerView.Adapter<e> {
        public final int d;
        public final int e;
        public final ArrayList<d> f;

        public c(ArrayList<d> arrayList) {
            this.f = arrayList;
            this.d = (int) (BookingDetailActivity.this.getResources().getDimension(R.dimen.bb_large_padding) / BookingDetailActivity.this.getResources().getDisplayMetrics().density);
            this.e = (int) (BookingDetailActivity.this.getResources().getDimension(R.dimen.bb_large_padding) / BookingDetailActivity.this.getResources().getDisplayMetrics().density);
        }

        @Override
        public void onBindViewHolder(@NonNull e eVar, int i) {
            eVar.t.setText(Compat.Html_fromHtml(this.f.get(i).c));
        }

        @Override
        @NonNull
        public e onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
            TextView textView = new TextView(viewGroup.getContext());
            int i2 = this.d;
            textView.setPadding(i2, i2, i2, i2);
            textView.setGravity(16);
            textView.setCompoundDrawablePadding(this.e);
            View view = new View(viewGroup.getContext());
            view.setBackgroundColor(ResourcesCompat.getColor(viewGroup.getResources(), R.color.colorDivider, (Resources.Theme) null));
            view.setMinimumHeight(1);
            CardView cardView = new CardView(new ContextThemeWrapper(viewGroup.getContext(), R.style.bb_card));
            cardView.addView(textView, new FrameLayout.LayoutParams(-1, -2));
            cardView.addView(view, new ViewGroup.LayoutParams(-1, -2));
            return new e(cardView);
        }

        @Override
        public int getItemCount() {
            return this.f.size();
        }
    }

    public static class d {
        public int a;
        public String b;
        public String c;

        public d() {
        }

        public d(a aVar) {
            this();
        }
    }

    public static class e extends RecyclerView.ViewHolder {
        public final TextView t;
        public final View u;

        public e(ViewGroup viewGroup) {
            super(viewGroup);
            this.t = (TextView) viewGroup.getChildAt(0);
            this.u = viewGroup.getChildAt(1);
        }
    }

    public void A(int i, Boolean bool) {
        if (bool.booleanValue()) {
            findViewById(R.id.booking_fab_sms).setVisibility(8);
        }
    }

    public void B(int i, Boolean bool) {
        if (bool.booleanValue()) {
            Affinity.purge(this, PlaneActivity.class);
        }
    }

    public void C(View view) {
        if (!this.c.ispurge()) {
            onBackPressed();
            return;
        }
        Affinity.confirm(this, "Konfirmasi Pindah Halaman", "Apakah Anda yakin akan kembali ke Menu Pesawat?\nData booking masih dapat dilihat di Menu " + getString(R.string.app_search_pesawat), new BBCallback() {
            @Override
            public final void do_callback(int i, Object obj) {
                BookingDetailActivity.this.B(i, (Boolean) obj);
            }
        });
    }

    public void D(int i, Boolean bool) {
        finish();
    }

    public void E(int i, Object obj) {
        double d2 = Var.toDouble(obj, 0.0d);
        if (d2 <= 0.0d) {
            findViewById(R.id.layout_cashback).setVisibility(8);
            findViewById(R.id.divider_cashback).setVisibility(8);
        } else {
            findViewById(R.id.layout_cashback).setVisibility(0);
            findViewById(R.id.divider_cashback).setVisibility(0);
            ((TextView) findViewById(R.id.cashback)).setText(Locales.money(d2));
        }
    }

    public void z(int i, Boolean bool) {
        if (bool.booleanValue()) {
            Affinity.purge(this, PlaneActivity.class);
        }
    }

    public final void F() {
        throw new UnsupportedOperationException("Method not decompiled: com.bm.sc.bebasbayar.ui.activity.ticket.BookingDetailActivity.F():void");
    }

    public final void G() {
        PesawatMessage pesawatMessage = new PesawatMessage(this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID), this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_PIN), this.appSession.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
        pesawatMessage.setProductCode(this.c.getMaskapai());
        pesawatMessage.setStep(2);
        pesawatMessage.setAdditional_dataValue(19, BaseMessage.RESULT_NOK);
        pesawatMessage.setIncludesValue(MPMessage.IncludeMessage.REFF_ID, this.c.getReffid());
        pesawatMessage.setIncludesValue(MPMessage.IncludeMessage.CUSTOMER_ID_1, this.c.getBookcode());
        Device.getAddressLocation(this);
        pesawatMessage.setAdditional_dataValue(109, Device.getLogDevice(this));
        MessageComposer messageComposer = new MessageComposer(1, "");
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setData_type(1);
        messageComposer.setIs_credential(true);
        messageComposer.setIs_encrypted(true);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setMessageProcess(new b());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(pesawatMessage);
        messageSender.execute();
    }

    @Override
    public void adapterResult(BaseAdapter baseAdapter, AirplaneRoute2Entity airplaneRoute2Entity, int i) {
    }

    @Override
    public String getClassSimpleName() {
        return "bookingdetail";
    }

    @Override
    public Activity getInvokerActivity() {
        return this;
    }

    @Override
    public int getLayoutResource() {
        return R.layout.activity_booking_detail2;
    }

    @Override
    public String getWikiNameSpace() {
        return null;
    }

    @Override
    public boolean isEligibleForFavorit() {
        return false;
    }

    @Override
    public void onBackPressed() {
        if (!this.c.ispurge()) {
            super.onBackPressed();
            return;
        }
        Affinity.confirm(this, "Konfirmasi Pindah Halaman", "Apakah Anda yakin akan kembali ke Menu Pesawat?\nData booking masih dapat dilihat di Menu " + getString(R.string.app_search_pesawat), new BBCallback() {
            @Override
            public final void do_callback(int i, Object obj) {
                BookingDetailActivity.this.z(i, (Boolean) obj);
            }
        });
    }

    @Override
    public void onClick(View view) {
        String valueFromIncludes = this.d.getValueFromIncludes(MPMessage.IncludeMessage.REFF_ID);
        if (view.getId() == 2131362183) {
            Affinity.launch(this, Deposit2Activity.class);
            return;
        }
        if (view.getId() == 2131362185) {
            TicketingHelper.pesawatSendSMS(this, Var.getIgnoreBound(this.d.getValueFromAdditional_data(47).split(";"), 0, valueFromIncludes), new BBCallback() {
                @Override
                public final void do_callback(int i, Object obj) {
                    BookingDetailActivity.this.A(i, (Boolean) obj);
                }
            });
            return;
        }
        if (view.getId() != 2131362290 && view.getId() != 2131362184 && view.getId() != 2131362291) {
            if (view.getId() == 2131362377) {
                return;
            }
            if (view.getId() == 2131362294) {
                Affinity.purge(this, BookingSearchActivity.class, BookingSearchActivity.getComposedBundle(this.c.getBookcode(), this.c.getMaskapai()));
                return;
            }
            if (view.getId() != 2131362391) {
                super.onClick(view);
                return;
            }
            if (this.c.getVoucher_code() == null || this.c.getVoucher_code().isEmpty()) {
                String[] split = this.d.getValueFromAdditional_data(47).split(";");
                VoucherHelper.showDialog(this, this.d.getValueFromIncludes("product_code"), Var.toInt(Var.getIgnoreBound(split, 25, "0"), 0) + Var.toInt(Var.getIgnoreBound(split, 26, "0"), 0), new a());
                return;
            }
            findViewById(R.id.layout_price_voucher).setVisibility(8);
            findViewById(R.id.divider_price_voucher).setVisibility(8);
            findViewById(R.id.layout_price_total_after_voucher).setVisibility(8);
            findViewById(R.id.divider_price_total_after_voucher).setVisibility(8);
            ((TextView) findViewById(R.id.price_total)).setTextColor(ResourcesCompat.getColor(getResources(), R.color.colorNominal, (Resources.Theme) null));
            this.c.setVoucher_code("");
            ((Button) findViewById(R.id.btn_plane_voucher)).setText(getString(R.string.btn_voucher));
            return;
        }
        String e_tiket = this.d.getE_tiket();
        String replace = this.d.getStruks().replace("*", "\n");
        if (view.getId() != 2131362290 || !this.c.isHaspaid() || e_tiket.isEmpty() || e_tiket.equalsIgnoreCase("TIDAK DITEMUKAN ETIKET")) {
            if (replace.isEmpty()) {
                return;
            }
            Affinity.download_struk(this, valueFromIncludes);
            return;
        }
        Affinity.download_file(this, "BebasBayar - E-Tiket " + valueFromIncludes + ".pdf", this.configSession.retrieveMap(ConfigSession.PROPERTY_URL, ConfigSession.KEY_URL_INVOICE) + "?ispdf=pdf&url=" + URLEncoder.encode(this.configSession.retrieveMap(ConfigSession.PROPERTY_URL, ConfigSession.KEY_URL_INVOICE).replace("https", "http") + "invoice/tiket/pesawat/" + this.c.getReffid() + "?lite=true"));
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        Bundle extras = getIntent().getExtras();
        if (extras == null) {
            Affinity.info(this, 2, getString(R.string.title_warning), getString(R.string.plane_err_empty_data), new BBCallback() {
                @Override
                public final void do_callback(int i, Object obj) {
                    BookingDetailActivity.this.D(i, (Boolean) obj);
                }
            });
            return;
        }
        StringBuilder sb = new StringBuilder();
        sb.append("onCreate: ");
        sb.append(extras);
        this.c = new TicketDataHolder(extras);
        this.e = MessageParser.parsePesawatRoute(Var.toString(this.dataSession.retrieve(DataSession.PROPERTY_LIST_ROUTE), ""));
        this.f = TicketingHelper.getMaskapaiMap();
        if (this.c.isHaspaid()) {
            findViewById(R.id.booking_panel_paid).setVisibility(0);
            findViewById(R.id.booking_panel_unpaid).setVisibility(8);
            findViewById(R.id.booking_panel_report).setVisibility(8);
            findViewById(R.id.btn_cetak_etiket).setOnClickListener(this);
            findViewById(R.id.btn_cetak_struk).setOnClickListener(this);
        } else if (this.c.issued()) {
            findViewById(R.id.booking_panel_report).setVisibility(0);
            findViewById(R.id.booking_panel_paid).setVisibility(8);
            findViewById(R.id.booking_panel_unpaid).setVisibility(8);
        } else {
            findViewById(R.id.booking_panel_unpaid).setVisibility(0);
            findViewById(R.id.booking_panel_report).setVisibility(8);
            findViewById(R.id.booking_panel_paid).setVisibility(8);
            findViewById(R.id.booking_fab_deposit).setOnClickListener(this);
            findViewById(R.id.booking_fab_sms).setOnClickListener(this);
            findViewById(R.id.booking_fab_print).setOnClickListener(this);
            findViewById(R.id.btn_pay).setOnClickListener(this);
            findViewById(R.id.btn_check_booking).setOnClickListener(this);
        }
        ((DCStepper) findViewById(R.id.booking_stepper)).setCurrent_position(this.c.isHaspaid() ? 1 : 0);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle(this.c.isHaspaid() ? R.string.plane_step_etiket : R.string.app_booking_pesawat);
        }
        getToolbar().setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                BookingDetailActivity.this.C(view);
            }
        });
        G();
    }
}