Facebook
From Crimson Crane, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 70
  1. package com.baharudin.travelapp
  2.  
  3. import android.content.Intent
  4. import android.os.Bundle
  5. import android.view.View
  6. import android.widget.Toast
  7. import androidx.appcompat.app.AppCompatActivity
  8. import com.baharudin.travelapp.model.Bus
  9. import com.baharudin.travelapp.model.Kursi
  10. import com.baharudin.travelapp.model.Ticket
  11. import com.baharudin.travelapp.utils.Preference
  12. import com.google.firebase.database.*
  13. import kotlinx.android.synthetic.main.activity_kursi.*
  14.  
  15. class KursiActivity : AppCompatActivity() {
  16.  
  17.     private var iKursi1 : String = ""
  18.     private var iKursi2 : String = ""
  19.     private var iKursi3 : String = ""
  20.     private var iKursi4 : String = ""
  21.     private var iKursi5 : String = ""
  22.     private var iKursi6 : String = ""
  23.     private var iKursi7 : String = ""
  24.     private var iKursi8 : String = ""
  25.     private var iKursi9 : String = ""
  26.     private var iTravel : String = ""
  27.  
  28.     private var statusA1 : Boolean = false
  29.     private var statusA2 : Boolean = false
  30.     private var statusA3 : Boolean = false
  31.     private var statusA4 : Boolean = false
  32.     private var statusA5 : Boolean = false
  33.     private var statusA6 : Boolean = false
  34.     private var statusA7 : Boolean = false
  35.     private var statusA8 : Boolean = false
  36.     private var statusA9 : Boolean = false
  37.     private var total : Int = 0
  38.     private var dataList = ArrayList<Bus>()
  39.  
  40.     private lateinit var firebaseInstance : FirebaseDatabase
  41.     private lateinit var mDataRef : DatabaseReference
  42.     lateinit var preference : Preference
  43.  
  44.     private lateinit var kursi: Kursi
  45.     private lateinit var tiket: Ticket
  46.  
  47.     override fun onCreate(savedInstanceState: Bundle?) {
  48.         super.onCreate(savedInstanceState)
  49.         setContentView(R.layout.activity_kursi)
  50.  
  51.         kursi = Kursi()
  52.         tiket = Ticket()
  53.         preference = Preference(this)
  54.         val data = intent.getParcelableExtra<Bus>("data1")
  55.         tv_nama_bus.text = data?.travel
  56.         tv_dari.setText(preference.getData("tujuanAwal"))
  57.         tv_tujuan.setText(preference.getData("tempatAwal"))
  58.         firebaseInstance = FirebaseDatabase.getInstance()
  59.         mDataRef = firebaseInstance.getReference().child("MyTicket")
  60.             .child(preference.getData("username")!!)
  61.             .child(preference.getData("tempatAwal")!!)
  62.  
  63.         iv_a1.setOnClickListener {
  64.             if (statusA1){
  65.                 iv_a1.setImageResource(R.drawable.ic_seat_able)
  66.                 statusA1 = false
  67.                 total -= 1
  68.                 beliTiket(total)
  69.             }else{
  70.                 iv_a1.setImageResource(R.drawable.ic_seat_select)
  71.                 statusA1 = true
  72.                 total += 1
  73.                 beliTiket(total)
  74.  
  75.                 val data = Bus(data?.harga.toString(),"A1")
  76.                 dataList.add(data)
  77.             }
  78.         }
  79.  
  80.         iv_a2.setOnClickListener {
  81.             if (statusA2){
  82.                 iv_a2.setImageResource(R.drawable.ic_seat_able)
  83.                 statusA2 = false
  84.                 total -= 1
  85.                 beliTiket(total)
  86.             }else{
  87.                 iv_a2.setImageResource(R.drawable.ic_seat_select)
  88.                 statusA2 = true
  89.                 total += 1
  90.                 beliTiket(total)
  91.  
  92.                 val data = Bus(data?.harga.toString(),"A2")
  93.                 dataList.add(data)
  94.             }
  95.         }
  96.         iv_a3.setOnClickListener {
  97.             if (statusA3){
  98.                 iv_a3.setImageResource(R.drawable.ic_seat_able)
  99.                 statusA3 = false
  100.                 total -= 1
  101.                 beliTiket(total)
  102.             }else{
  103.                 iv_a3.setImageResource(R.drawable.ic_seat_select)
  104.                 statusA3 = true
  105.                 total += 1
  106.                 beliTiket(total)
  107.  
  108.                 val data = Bus(data?.harga.toString(),"A3")
  109.                 dataList.add(data)
  110.             }
  111.         }
  112.         iv_a4.setOnClickListener {
  113.             if (statusA4){
  114.                 iv_a4.setImageResource(R.drawable.ic_seat_able)
  115.                 statusA4 = false
  116.                 total -= 1
  117.                 beliTiket(total)
  118.             }else{
  119.                 iv_a4.setImageResource(R.drawable.ic_seat_select)
  120.                 statusA4 = true
  121.                 total += 1
  122.                 beliTiket(total)
  123.  
  124.                 val data = Bus(data?.harga.toString(),"A4")
  125.                 dataList.add(data)
  126.             }
  127.         }
  128.         iv_a5.setOnClickListener {
  129.             if (statusA5){
  130.                 iv_a5.setImageResource(R.drawable.ic_seat_able)
  131.                 statusA5 = false
  132.                 total -= 1
  133.                 beliTiket(total)
  134.             }else{
  135.                 iv_a5.setImageResource(R.drawable.ic_seat_select)
  136.                 statusA5 = true
  137.                 total += 1
  138.                 beliTiket(total)
  139.  
  140.                 val data = Bus(data?.harga.toString(),"A5")
  141.                 dataList.add(data)
  142.             }
  143.         }
  144.         iv_a6.setOnClickListener {
  145.             if (statusA6){
  146.                 iv_a6.setImageResource(R.drawable.ic_seat_able)
  147.                 statusA6 = false
  148.                 total -= 1
  149.                 beliTiket(total)
  150.             }else{
  151.                 iv_a6.setImageResource(R.drawable.ic_seat_select)
  152.                 statusA6 = true
  153.                 total += 1
  154.                 beliTiket(total)
  155.  
  156.                 val data = Bus(data?.harga.toString(),"A6")
  157.                 dataList.add(data)
  158.             }
  159.         }
  160.         iv_a7.setOnClickListener {
  161.             if (statusA7){
  162.                 iv_a7.setImageResource(R.drawable.ic_seat_able)
  163.                 statusA7 = false
  164.                 total -= 1
  165.                 beliTiket(total)
  166.             }else{
  167.                 iv_a7.setImageResource(R.drawable.ic_seat_select)
  168.                 statusA7 = true
  169.                 total += 1
  170.                 beliTiket(total)
  171.  
  172.                 val data = Bus(data?.harga.toString(),"A7")
  173.                 dataList.add(data)
  174.             }
  175.         }
  176.         iv_a8.setOnClickListener {
  177.             if (statusA8){
  178.                 iv_a8.setImageResource(R.drawable.ic_seat_able)
  179.                 statusA8 = false
  180.                 total -= 1
  181.                 beliTiket(total)
  182.             }else{
  183.                 iv_a8.setImageResource(R.drawable.ic_seat_select)
  184.                 statusA8 = true
  185.                 total += 1
  186.                 beliTiket(total)
  187.  
  188.                 val data = Bus(data?.harga.toString(),"A8")
  189.                 dataList.add(data)
  190.             }
  191.         }
  192.         iv_a9.setOnClickListener {
  193.             if (statusA9){
  194.                 iv_a9.setImageResource(R.drawable.ic_seat_able)
  195.                 statusA9 = false
  196.                 total -= 1
  197.                 beliTiket(total)
  198.             }else{
  199.                 iv_a9.setImageResource(R.drawable.ic_seat_select)
  200.                 statusA9 = true
  201.                 total += 1
  202.                 beliTiket(total)
  203.  
  204.                 val data = Bus(data?.harga.toString(),"A9")
  205.                 dataList.add(data)
  206.             }
  207.         }
  208.         bt_kursi_next.setOnClickListener {
  209.             iTravel = tv_nama_bus.text.toString()
  210.             iKursi1 = a1.text.toString()
  211.             iKursi2 = a2.text.toString()
  212.             iKursi3 = a3.text.toString()
  213.             iKursi4 = a4.text.toString()
  214.             iKursi5 = a5.text.toString()
  215.             iKursi6 = a6.text.toString()
  216.             iKursi7 = a7.text.toString()
  217.             iKursi8 = a8.text.toString()
  218.             iKursi9 = a9.text.toString()
  219.  
  220.             saveData(iKursi1,iKursi2,iKursi3,iKursi4,iKursi5,iKursi6,iKursi7,iKursi8,iKursi9,iTravel)
  221.  
  222.         }
  223.     }
  224.  
  225.     private fun beliTiket(total : Int){
  226.         if (total == 0){
  227.             bt_kursi_next.setText("Lanjutkan")
  228.             bt_kursi_next.visibility = View.INVISIBLE
  229.         }else{
  230.             bt_kursi_next.setText("Beli Tiket (" + total + ")")
  231.             bt_kursi_next.visibility = View.VISIBLE
  232.         }
  233.     }
  234.  
  235.     private fun saveData(iKursi1: String,iKursi2 : String,iKursi3 : String,iKursi4 : String,iKursi5 : String,iKursi6 : String,iKursi7 : String,iKursi8 : String,iKursi9 : String,iTravel: String){
  236.         val kursi = Kursi()
  237.         kursi.seat = iKursi1
  238.         kursi.seat = iKursi2
  239.         kursi.seat = iKursi3
  240.         kursi.seat = iKursi4
  241.         kursi.seat = iKursi5
  242.         kursi.seat = iKursi6
  243.         kursi.seat = iKursi7
  244.         kursi.seat = iKursi8
  245.         kursi.seat = iKursi9
  246.         kursi.travel = iTravel
  247.  
  248.         addData(kursi)
  249.  
  250.     }
  251.     private fun addData(kursi : Kursi){
  252.         mDataRef.child("bus").addValueEventListener(object : ValueEventListener {
  253.             override fun onDataChange(snapshot: DataSnapshot) {
  254.                 val duduk = snapshot.getValue(Kursi::class.java)
  255.                 if (duduk == null){
  256.                     mDataRef.child("bus").setValue(kursi)
  257.  
  258. //                kursi.seat = iKursi1
  259. //                kursi.travel = iTravel
  260.                     preference.setData("kursi", kursi.seat)
  261.                     preference.setData("travel", kursi.travel)
  262.                     preference.setData("status","1")
  263.  
  264.                     val intent = Intent(this@KursiActivity, IdentityActivity::class.java)
  265.                     intent.putExtra("data", dataList).putExtra("datas",kursi)
  266.                     startActivity(intent)
  267.                 }
  268.  
  269.             }
  270.  
  271.             override fun onCancelled(error: DatabaseError) {
  272.                 Toast.makeText(this@KursiActivity, error.message, Toast.LENGTH_SHORT).show()
  273.             }
  274.  
  275.         })
  276.     }
  277. }