Exemple #1
0
        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;
            }
        }