コード例 #1
0
        /// <summary>
        /// IP是否允许访问
        /// 作者:苑峰      时间:2009-8-11
        /// 修改:          时间:
        /// </summary>
        public static int CheckIPLimit(string SPID, string IP, HttpContext context, out string ErrMsg)
        {
            int Result = ErrorDefinition.IError_Result_UnknowError_Code;

            ErrMsg = "";
            DataTable dt = null;

            try
            {
                string IsIPLimit = System.Configuration.ConfigurationManager.AppSettings["IsIPLimit"];
                //若不启用则返回允许
                if (IsIPLimit == "1")
                {
                    Result = 0;
                    return(Result);
                }
                //根据传入IP获取IPNumber
                long IPNumber = CommonBizRules.GetIPAddressIPNumber(IP);
                //从缓存中获取数据
                SPInfoManager spInfo       = new SPInfoManager();
                SPIPListData  SPIPListData = (SPIPListData)spInfo.GetSPData(context, "SPIPListData");

                dt = SPIPListData.Tables[SPIPListData.TableName];
                long StartIPIPNumber = 0;
                long EndIPIPNumber   = 0;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (SPID == dt.Rows[i][SPIPListData.Field_SPID].ToString())
                    {
                        StartIPIPNumber = long.Parse(dt.Rows[i][SPIPListData.Field_StartIPNumber].ToString());
                        EndIPIPNumber   = long.Parse(dt.Rows[i][SPIPListData.Field_EndIPNumber].ToString());
                        //如果IP在限制列表中则成功
                        if (IPNumber >= StartIPIPNumber && IPNumber <= EndIPIPNumber)
                        {
                            Result = 0;
                            return(Result);
                        }
                    }
                }

                Result = ErrorDefinition.BT_IError_Result_BizIPLimit_Code;
                ErrMsg = ErrorDefinition.BT_IError_Result_BizIPLimit_Msg;
            }
            catch (Exception e)
            {
                Result = ErrorDefinition.IError_Result_System_UnknowError_Code;
                ErrMsg = e.Message;
            }

            return(Result);
        }
コード例 #2
0
        /// <summary>
        /// 发送信息给客户。如果手机为空,则发送邮件
        /// </summary>
        /// <param name="CustID"></param>
        /// <param name="Message"></param>
        /// <param name="SPID"></param>
        public static void SendMessage(string CustID, string Message, string SPID)
        {
            string     MobilePhone = "";
            string     Email       = "";
            SqlCommand cmd         = new SqlCommand();
            DataSet    ds          = new DataSet();

            try
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "up_BT_V2_Interface_GetCustDetailInfo";

                SqlParameter parCustID = new SqlParameter("@CustID", SqlDbType.VarChar, 16);
                parCustID.Value = CustID;
                cmd.Parameters.Add(parCustID);

                ds = DBUtility.FillData(cmd, DBUtility.BestToneCenterConStr);
                if (ds != null)
                {
                    MobilePhone = ds.Tables[0].Rows[0]["CustContactTel"].ToString();
                    Email       = ds.Tables[0].Rows[0]["Email"].ToString();
                    if (!CommonUtility.IsEmpty(MobilePhone))
                    {
                        // send short msg
                        //CommonBizRules.SendMessage(MobilePhone, Message, SPID);
                        CommonBizRules.SendMessageV3(MobilePhone, Message, SPID);
                    }
                    else if (!CommonUtility.IsEmpty(Email))
                    {
                        // send short email
                    }
                }
            }
            catch
            {
            }
        }