Esempio n. 1
0
        public SetReaderInfoResult SetPatron(string libId,
                                             string userName,
                                             string opeType,
                                             string recPath,
                                             string timestamp,
                                             string weixinId,
                                             SimplePatron patron)
        {
            SetReaderInfoResult result = new SetReaderInfoResult();
            string strError            = "";

            string outputRecPath   = "";
            string outputTimestamp = "";

            WxUserItem userItem = null;
            int        nRet     = dp2WeiXinService.Instance.SetReaderInfo(libId,
                                                                          userName,
                                                                          opeType,
                                                                          recPath,
                                                                          timestamp,
                                                                          weixinId,
                                                                          patron,
                                                                          out outputRecPath,
                                                                          out outputTimestamp,
                                                                          out userItem,
                                                                          out strError);

            if (nRet == -1)
            {
                result.errorCode = -1;
                result.errorInfo = strError;
                return(result);
            }

            // 返回读者路径和时间戳
            result.recPath   = outputRecPath;
            result.timestamp = outputTimestamp;

            // 如果是读者自助注册过来的,需要把注册的这个帐户设置为当前帐户
            // reregister不需要设置活动帐户,因为当前帐户就是他本身。
            if (opeType == "register")
            {
                result.info = userItem.readerBarcode;

                nRet = ApiHelper.ActiveUser(userItem, out strError);
                if (nRet == -1)
                {
                    result.errorInfo = strError;
                    return(result);
                }
            }
            return(result);
        }
Esempio n. 2
0
        public SetReaderInfoResult SetPatron(string libId,
                                             string userName,
                                             string action,
                                             string recPath,
                                             string timestamp,
                                             SimplePatron patron,
                                             bool bMergeInfo)
        {
            SetReaderInfoResult result = new SetReaderInfoResult();

            string strError = "";

            string outputRecPath   = "";
            string outputTimestamp = "";

            int nRet = dp2WeiXinService.Instance.SetReaderInfo(libId,
                                                               userName,
                                                               action,
                                                               recPath,
                                                               timestamp,
                                                               patron,
                                                               bMergeInfo,
                                                               out outputRecPath,
                                                               out outputTimestamp,
                                                               out strError);

            if (nRet == -1)
            {
                result.errorCode = -1;
                result.errorInfo = strError;
            }



            result.recPath   = outputRecPath;
            result.timestamp = outputTimestamp;


            return(result);
        }