Beispiel #1
0
        /// <summary>
        /// 取出待传输日志
        /// </summary>
        /// <param name="mycon"></param>
        /// <param name="entityname"></param>
        /// <param name="token"></param>
        /// <param name="direct">传输方向:0为微信->CRM,1为CRM->微信</param>
        /// <param name="isclosed"></param>
        /// <returns></returns>
        public DataTable TransferLog(string entityname, string token, string direct = "0", string isclosed = "0")
        {
            string strSql = "select * from intcrm_transferlog where token='" + token + "' and  (issuccess is NULL or issuccess=0) and direct=" + direct +
                            " and isclosed=" + isclosed + " and entityname='" + entityname + "'";

            if (entityname.Length == 0)
            {
                throw new Exception("传输实体名不能为空!");
            }
            DataTable reader = ConnectionPool_mysql.GetQuery(strSql);

            return(reader);
        }
Beispiel #2
0
        /// <summary>
        /// 获取公众号与CRM组织映射关系
        /// </summary>
        /// <param name="mycon"></param>
        /// <param name="state">启用状态,1:启用,0:停用</param>
        /// <returns></returns>
        public DataTable WXUserCRMOrg(MySqlConnection mycon, string state = "1")
        {
            //mycon.Open();
            DataTable dtTmp;
            string    strSql = "select * from intcrm_wxuser";

            if (state.Length > 0)
            {
                strSql += " where state=" + state;
            }
            dtTmp = ConnectionPool_mysql.GetQuery(strSql);

            return(dtTmp);
        }
Beispiel #3
0
        private string FindIDForDelete(DataRow transferlog)
        {
            string    strSql, strReturn = "";
            DataTable tmpReader;

            if (transferlog["operatetype"].ToString() == "1")
            {
                if (transferlog["wxrecordid"].ToString().Length > 0)
                {
                    strSql = "select * from intcrm_transferlog where direct=0 and operatetype<>1 and wxrecordid='" +
                             transferlog["wxrecordid"].ToString() +
                             "' and entityname='" + transferlog["entityname"].ToString() +
                             "' and token='" + transferlog["token"].ToString() + "'";
                    tmpReader = ConnectionPool_mysql.GetQuery(strSql);
                    if (tmpReader.Rows.Count > 0)
                    {
                        strReturn = tmpReader.Rows[0]["crmrecordid"].ToString();
                        return(strReturn);
                    }
                    else
                    {
                        return(strReturn);
                    }
                }
                if (transferlog["crmrecordid"].ToString().Length > 0)
                {
                    strSql    = "select * from intcrm_transferlog where direct=1 and operatetype<>1 and crmrecordid='" + transferlog["crmrecordid"].ToString() + "'";
                    tmpReader = ConnectionPool_mysql.GetQuery(strSql);
                    if (tmpReader.Rows.Count > 0)
                    {
                        strReturn = tmpReader.Rows[0]["wxrecordid"].ToString();
                        return(strReturn);
                    }
                    else
                    {
                        return(strReturn);
                    }
                }
            }
            return(strReturn);
        }
Beispiel #4
0
        public DataTable TransferRull(string transferflag, string token)
        {
            try
            {
                string strSql = "select * from intcrm_transferrull where token='" + token + "'";

                if (transferflag.Length > 0)
                {
                    strSql += " and transferflag=" + transferflag;
                }
                DataTable reader = ConnectionPool_mysql.GetQuery(strSql);

                return(reader);
            }

            catch (Exception ex)
            {
                DataAccess.ErrorLog.WriteValue(DateTime.Today.ToString(), DateTime.Now.ToLongTimeString(), "获取传输规则异常:" + ex.Message);
                return(null);
            }
        }