}
}
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)
})
}
}
|