Пример #1
0
 /// <summary>
 /// 获取上行信息
 /// </summary>
 private static void GetMo()
 {
     SignLog("上行获取线程启动", true);
     while (true)
     {
         int moNum = 0;
         try
         {
             smsChannel sc = null;
             foreach (var item in DicSet)
             {
                 if (Dic.ContainsKey(item.Value.ChannelID))
                 {
                     sc = Dic[item.Value.ChannelID];
                 }
                 if (sc != null)
                 {
                     moNum += new XwSmsApi().GetMo(sc.MchUName, sc.MchUPass, sc.MchIP, sc.MoPort, item.Value.AdminID, item.Value.ChannelID);
                 }
             }
         }
         catch (Exception e)
         {
             SignLog("上行获取线程异常:" + e.Message, true);
         }
         SignLog("------上行" + moNum, true);
         Thread.Sleep(1000 * 60);
     }
 }
Пример #2
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="isService"></param>
        /// <param name="workNo"></param>
        /// <returns></returns>
        public List <smsChannel> GetSmsChannelList(string sql)
        {
            List <smsChannel> le = null;

            using (DataTable dt = helper.GetDataTable(sql))
            {
                if (dt != null && dt.Rows.Count > 0)
                {
                    le = new List <smsChannel>();
                    foreach (DataRow r in dt.Rows)
                    {
                        smsChannel e = new smsChannel
                        {
                            ID           = Convert.ToInt32(r["id"]),
                            ChannelName  = r["ChannelName"].ToString(),
                            MchUName     = r["MchUName"].ToString(),
                            MchUPass     = r["MchUPass"].ToString(),
                            ChannelID    = Convert.ToInt16(r["ChannelID"]),
                            Enable       = Convert.ToInt16(r["enable"]),
                            MoPort       = Convert.ToInt16(r["MoPort"]),
                            MtPort       = Convert.ToInt16(r["MtPort"]),
                            MchIP        = r["MchIP"].ToString(),
                            MchBalance   = Convert.ToInt32(r["MchBalance"]),
                            AddOn        = Convert.ToDateTime(r["addOn"]),
                            GetBalanceOn = Convert.ToDateTime(r["GetBalanceOn"])
                        };
                        le.Add(e);
                    }
                }
            }
            return(le);
        }
Пример #3
0
        /// <summary>
        /// 获取字典
        /// </summary>
        /// <param name="isService"></param>
        /// <param name="workNo"></param>
        /// <returns></returns>
        public Dictionary <int, smsChannel> GetSmsChannelDic()
        {
            Dictionary <int, smsChannel> dic = new Dictionary <int, smsChannel>();

            try
            {
                using (DataTable dt = helper.GetDataTable("select * from tbl_channel"))
                {
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        foreach (DataRow r in dt.Rows)
                        {
                            smsChannel e = new smsChannel
                            {
                                ID           = Convert.ToInt16(r["id"]),
                                ChannelName  = r["ChannelName"].ToString(),
                                MchUName     = r["MchUName"].ToString(),
                                MchUPass     = r["MchUPass"].ToString(),
                                ChannelID    = Convert.ToInt16(r["ChannelID"]),
                                Enable       = Convert.ToInt16(r["enable"]),
                                MchBalance   = Convert.ToInt32(r["MchBalance"]),
                                MoPort       = Convert.ToInt16(r["MoPort"]),
                                MtPort       = Convert.ToInt16(r["MtPort"]),
                                MchIP        = r["MchIP"].ToString(),
                                AddOn        = Convert.ToDateTime(r["addOn"]),
                                GetBalanceOn = Convert.ToDateTime(r["GetBalanceOn"]),
                                ChannelType  = Convert.ToInt16(r["ChannelType"])
                            };
                            if (!dic.ContainsKey(e.ChannelID))
                            {
                                dic.Add(Convert.ToInt16(r["ChannelID"]), e);
                            }
                        }
                    }
                }
            }
            catch
            {
            }

            return(dic);
        }