/// <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); }
/// <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 { } }