public override void GetStatus() { try { /*int err = KKM.GetStatus(); * * if (err != 0) * { * _errorNumber = KKM.ResultCode.ToString(); * _errorText = KKM.ResultDescription; * } */ Log("Получить состояние"); int err = KKM.GetCurrentMode(); Execute(err); _errorNumber = KKM.ResultCode.ToString(); _errorText = KKM.ResultDescription; if (KKM.OutOfPaper) { Log("Закончилась бумага"); _errorNumber = "-99999"; _errorText = "Закончилась бумага"; } else { if (KKM.CheckState == 1) { Log("CheckState == 1 -> закрываем платеж"); ClosePayment(); } } } catch (Exception ex) { Log("Exception\r\n" + ex.ToString()); _errorNumber = "-99999"; _errorText = "Ошибка опроса ККМ. \r\n" + ex.Message; } }