Пример #1
0
        private WxUserCard CheckBind(string wechatid, string cardids)
        {
            string strSql = " SELECT CARDID " +
                            " FROM WXUSERCARD " +
                            " WHERE WECHATID = '{0}' " +
                            " AND CARDID in ('{1}') " +
                            " AND DELETETIME IS NULL ";

            WxUserCard card = SqlServerHelper.GetEntity <WxUserCard>(SqlServerHelper.salesorderConn(),
                                                                     string.Format(strSql, wechatid, cardids));

            return(card);
        }
Пример #2
0
        /// <summary>
        /// 根据CardId取得Card相关信息
        /// </summary>
        /// <param name="CardInfoParam"></param>
        /// <param name="sqlType"></param>
        /// <returns></returns>
        public CardInfo GetCardInfo(CardInfoParam param)
        {
            //if (string.IsNullOrWhiteSpace(param.cardkey)) return null;

            //CCMastFactory ccmf = new CCMastFactory();
            //// Table CCMast
            //CCMast ccm = ccmf.GetCCMastInfo(param.costCenterCode);
            //// Table SqlMast
            //SingleField ccObj = new SingleField();
            //ccObj.code = param.costCenterCode;
            //List<SingleField> lstCcObj = new List<SingleField>();
            //lstCcObj.Add(ccObj);
            //SqlMast sm = ccmf.GetSqlMastInfo(lstCcObj, "GetPOSUsers")[0];

            //// Sql Connection
            //string strConn = string.Format(string.Format(SqlServerHelper.customerAllConn, ccm.posIp, ccm.posDBName, ccm.posDBUserName
            //    , ccm.posDBPassword));
            //// Sql文
            //string strSql = string.Format(sm.sqlCommand, param.cardkey);
            ////strConn = "Data Source=192.168.0.97,1433;Initial Catalog=DWPOS;User ID=sa;Password=gladis0083;Persist Security Info=True;Connection Timeout=10";
            //// 取得卡信息
            //List<CardInfo> cardObjs = SqlServerHelper.GetEntityList<CardInfo>(strConn, strSql);
            List <CardInfo> cardObjs = GetList <CardInfo>(param.costCenterCode, param.cardkey, "GetPOSUsers");

            if (!cardObjs.Any())
            {
                return(null);
            }

            //检查用户卡是否已绑定
            CardInfo   cardObj = cardObjs.FirstOrDefault();
            WxUserCard card    = CheckBind(param.wechatId, string.Join("','", cardObjs.Select(q => q.oldCardId)));

            cardObj.userCode = string.IsNullOrWhiteSpace(cardObj.userCode)? cardObj.cardCode: cardObj.userCode;
            if (card == null)
            {
                return(cardObj);
            }

            //更改已绑定的cardId
            cardObj.cardId = card.cardId;
            cardObj.isBind = true;

            return(cardObj);
        }