С помощью методов класса SystemStateApi.kt
приложения получают информацию о кассовой смене.
fun getLastSessionNumber(context: Context): Long?
Описание
Получает номер последней кассовой смены.
Параметры
context
– контекст приложения.Возвращает
Long
– номер кассовой смены.fun isSessionOpened(context: Context): Boolean?
Описание
Возвращает информацию о состоянии кассовой смены.
Параметры
context
– контекст приложения.Возвращает
true
– смена открыта.false
– смена закрыта.Пример использования методов SystemStateApi.kt
.
package <Ваш packagename>
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.widget.Button
import ru.evotor.framework.system.SystemStateApi
class IntegrationLibraryApiTestActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
//Вызов суперкласса onCreate, создающего операцию.
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_integration_library_api_test)
//Кнопка, нажатиже на которую возвращает номер последней кассовой смены.
findViewById<Button>(R.id.get_last_session_number).setOnClickListener {
getLastSessionNumber()
}
//Кнопка, нажатиже на которую возвращает информацию состоянии кассовой смены.
findViewById<Button>(R.id.get_is_session_opened).setOnClickListener {
getIsSessionOpened()
}
}
//Функция, реализующая метод получения номера последней кассовой смены
//SystemStateApi.getLastSessionNumber()
private fun getLastSessionNumber() {
val lastSessionNumber = SystemStateApi.getLastSessionNumber(this)
if (lastSessionNumber != null) {
//Выводит на экран номер последней кассовой смены.
println("lastSessionNumber = $lastSessionNumber")
} else {
//Выводит на экран сообщение, если номер кассовой смены получить не удалось.
println("Не удалось получить номер последней кассовой смены.")
}
}
//Функция, реализующая метод получения информации о состоянии кассовой смены
//SystemStateApi.isSessionOpened()
private fun getIsSessionOpened() {
val isSessionOpened = SystemStateApi.isSessionOpened(this)
if (isSessionOpened != null) {
//Выводит на экран состояние текущей кассовой смены.
println("isSessionOpened = $isSessionOpened")
} else {
//Выводит на экран сообщение, если состояние кассовой смены получить не удалось.
println("Не удалось определить состояние текущей кассовой смены.")
}
}
}