Example #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            var count = Convert.ToInt32(this.txt_count.Text);
            var sw    = Stopwatch.StartNew();
            var list  = SerialNumber.GenerateStringList(this.txt_Prefix.Text, count);

            sw.Stop();
            DisplayGlobal.log.Write(string.Format("总共耗时:{0} 毫秒", sw.ElapsedMilliseconds));
            foreach (var item in list)
            {
                var token = new CancellationTokenSource();
                Task.Factory.StartNew(m => DisplayGlobal.log.Write(m.ToString()), item, token.Token);
            }
        }
Example #2
0
        //POST api/System?token={token}&pid={pid}&data={data}&type={type}&number={number}&b={b}
        /// <summary>生成平台福利卡激活码</summary>
        /// <param name="token">令牌</param>
        /// <param name="pid">平台pid</param>
        /// <param name="data">生成批次</param>
        /// <param name="type">生成类型</param>
        /// <param name="number">生成数量</param>
        /// <param name="b">标示</param>
        public BaseEntity PostCreateCodes(String token, Int32 pid, String data, Int32 type, Int32 number, byte b)
        {
            if (!IsToken(token))
            {
                return new BaseEntity()
                       {
                           result = -1, message = "令牌不存在"
                       }
            }
            ;

            tgm_platform.SetDbConnName(tgm_connection);
            var platform = tgm_platform.FindByid(pid);

            if (platform == null)
            {
                return new BaseEntity()
                       {
                           result = -2, message = "平台信息不存在,生成激活码失败"
                       }
            }
            ;

            var codes = SerialNumber.GenerateStringList(null, number);

            if (!codes.Any())
            {
                return new BaseEntity()
                       {
                           result = -2, message = "生成激活码失败,请重试"
                       }
            }
            ;

            tgm_goods_code.SetDbConnName(tgm_connection);
            var create = tgm_goods_code.GetCodesByPid(pid).ToList();  //已经生成激活码
            var list   = (from item in codes
                          let key = create.FirstOrDefault(m => m.card_key == item)
                                    where key == null
                                    select new tgm_goods_code()
            {
                card_key = item,
                type = type,
                pid = pid,
                kind = data,
                platform_name = platform.name,
            }).ToList();

            if (!tgm_goods_code.InsertCodes(list))
            {
                return new BaseEntity()
                       {
                           result = -2, message = "添加数据库激活码失败"
                       }
            }
            ;
            return(new BaseEntity()
            {
                result = 1, message = "发放成功,请前往查看"
            });
        }