} } private fun observeHodim() { viewModel.getData() viewModel.data.observe(this) {




Download 208.04 Kb.
bet7/9
Sana07.11.2023
Hajmi208.04 Kb.
#95488
1   2   3   4   5   6   7   8   9
Bog'liq
Nabijonov Xayrulloning Mobil ilovalarni ishlab chiqish Mustaqil
dead
}

}

private fun observeHodim() {


viewModel.getData()
viewModel.data.observe(this) { data ->
for (hodim in data) {
if (hodim.id == PreUtils.getUser()[0].id) {
PreUtils.setUserStatus(hodim.status.toString())
}
}

}


}

private fun observeSavdoHistory() {


val user = PreUtils.getUserStatus()
if (user != "0") {
viewModelSavdolarTarix.getSavdoTarix(PreUtils.getSklad_id())
} else {
viewModelSavdolarTarix.getSavdoTarixUser(
PreUtils.getSklad_id(),
PreUtils.getUser()[0].id
)
}

viewModelSavdolarTarix.data.observe(this, Observer {


if (it.isNotEmpty()) {
binding.navView.getOrCreateBadge(R.id.navigation_settings).apply {
number = 0
isVisible = true
}
binding.navView.getOrCreateBadge(R.id.navigation_settings).apply {
number = it.size
isVisible = true
}
}
})
}

private fun observeTumans() {


mainViewModel.getTumas()
mainViewModel.tuman.observe(this, Observer {
PreUtils.addTuman(it)
})

}

private fun observeSklads() {


binding.skladNomi.isSelected = true

//sklad nomini opkelish


viewModelKarzinkaAddTovar.getSklad()

viewModelKarzinkaAddTovar.data.observe(this, Observer {

for (i in it) {
if (PreUtils.getSklad_id() == i.id) {
PreUtils.addSkladlar(it)
binding.skladNomi.text = i.nomi

}
}



})
}

override fun onCreateOptionsMenu(menu: Menu?): Boolean {


menuInflater.inflate(R.menu.item_menu, menu)
return true
}

override fun onOptionsItemSelected(item: MenuItem): Boolean {


return when (item.itemId) {
R.id.logOut -> {
PreUtils.deletLOG_OUT()
intent = Intent(this, LoginActivity::class.java)
this.startActivity(intent)
finish()
true
}
R.id.karzinka -> {
intent = Intent(this, KarzinkaActivity::class.java)
this.startActivity(intent)
true
}
R.id.vozvrat -> {
intent = Intent(this, VozvratActivity::class.java)
this.startActivity(intent)
true
}
R.id.qarzdorlar -> {
intent = Intent(this, QarzdorMijozActivity::class.java)
intent.putExtra("key", "qarzdor")
this.startActivity(intent)
true
}
R.id.xaqdorlar -> {
intent = Intent(this, QarzdorMijozActivity::class.java)
intent.putExtra("key", "haqdor")
this.startActivity(intent)
true
}

else -> super.onOptionsItemSelected(item)


}
}

private val TAG = "MainActivity"


private fun observeKurs() {

viewModelKurs.getkurs()

viewModelKurs.data.observe(this) {
Log.d(TAG, "observeKurs: $it")
binding.dollarKursTv.text = "${DecimalFormat.doubleFormat(it)} сўм"
PreUtils.setKurs(it)
}

viewModelKurs.error.observe(this) {


Snackbar.make(binding.root, it, Snackbar.LENGTH_SHORT)
.show()
}

}


private fun observeKassaSklad() {
viewModelKassaSklad.getKassa(PreUtils.getSklad_id())

viewModelKassaSklad.kassaSklad.observe(this, Observer {


PreUtils.setKassa_Sklad(it)
})

}

private fun observeOptom() {

viewModelOptomFragment.getOptomchilar()

viewModelOptomFragment.optomchilar.observe(this, Observer {


PreUtils.setOptomNuqta(it)
})

}
}




Download 208.04 Kb.
1   2   3   4   5   6   7   8   9




Download 208.04 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



} } private fun observeHodim() { viewModel.getData() viewModel.data.observe(this) {

Download 208.04 Kb.