コード例 #1
0
        public int GetStatus(out string Status)
        {
            Utils.ToLog("Запрос статуса");
            int res = 0;

            Status = "";
            bool WithCash = false;

            FCCSrv2.StatusRequestType objStatusRequest = new FCCSrv2.StatusRequestType();
            objStatusRequest.Id     = GetId();
            objStatusRequest.SeqNo  = GetSequenceNumber();
            objStatusRequest.Option = new FCCSrv2.StatusOptionType();
            if (WithCash)
            {
                objStatusRequest.Option.type = FCC_REQ_GETST_WITH_CASH.ToString();
            }
            else
            {
                objStatusRequest.Option.type = FCC_REQ_GETST_WITHOUT_CASH.ToString();
            }
            try
            {
                FCCSrv2.StatusResponseType objStatusResponse = clsBrueBoxService.GetStatus(objStatusRequest);
                if (int.Parse(objStatusResponse.result) == FCC_SUCCESS)
                {
                    res    = int.Parse(objStatusResponse.Status.Code);
                    Status = GetStatusStringRus(res) + "Код: " + res.ToString();
                    int RBWState = int.Parse(objStatusResponse.Status.DevStatus.Where(a => a.devid == "1").FirstOrDefault().st);
                    int RCWState = int.Parse(objStatusResponse.Status.DevStatus.Where(a => a.devid == "2").FirstOrDefault().st);
                    Status += Environment.NewLine + GetDiviceStateByCode(RBWState, 1);
                    Status += Environment.NewLine + GetDiviceStateByCode(RBWState, 2);
                }
                else
                {
                    res    = int.Parse(objStatusResponse.result);
                    Status = "Ошибка соединения с сервером FCC";
                }

                Utils.ToLog(String.Format("objStatusResponse.result = {0};  objStatusResponse.Status.Code = {1}; StatusRus = {2} ", objStatusResponse.result, objStatusResponse.Status.Code, Status));
            }
            catch (Exception e)
            {
                Utils.ToLog("Ошибка запроса статуса " + e.Message);
                Status = "Ошибка запроса статуса Glory. " + e.Message;
                res    = -1;
            }
            return(res);
        }
コード例 #2
0
        void clsBrueBoxService_GetStatusCompleted(object sender, FCCSrv2.GetStatusCompletedEventArgs e)
        {
            Utils.ToLog("Ответ на асинхронный запрос статуса Glory");

            int    res      = 0;
            int    Code     = 0;
            int    RBWState = 0;
            int    RCWState = 0;
            string Status   = "";

            if (e.Error == null)
            {
                FCCSrv2.StatusResponseType objStatusResponse = e.Result;
                res = int.Parse(objStatusResponse.result);
                if (int.Parse(objStatusResponse.result) == FCC_SUCCESS)
                {
                    Code     = int.Parse(objStatusResponse.Status.Code);
                    Status   = GetStatusStringRus(Code);
                    RBWState = int.Parse(objStatusResponse.Status.DevStatus.Where(a => a.devid == "1").FirstOrDefault().st);
                    RCWState = int.Parse(objStatusResponse.Status.DevStatus.Where(a => a.devid == "2").FirstOrDefault().st);

                    Utils.ToLog(String.Format("objStatusResponse.result = {0};  objStatusResponse.Status.Code = {1}; StatusRus = {2} ", objStatusResponse.result, objStatusResponse.Status.Code, Status));
                }
                else
                {
                    Status = "Ошибка сервера FCC. Код ошибки " + objStatusResponse.result;
                    Utils.ToLog("Ошибка сервера FCC. Код ошибки " + objStatusResponse.result);
                }
            }
            else
            {
                res    = -1;
                Status = "Ошибка соединения с устройством приема наличных средств. ";
                Utils.ToLog("Ошибка соединения с устройством приема наличных средств.  " + e.Error.Message);
            }

            CurrentGetStatusCallBack(res, Code, RBWState, RCWState, Status);
        }