示例#1
0
        /// <summary>
        /// 生成微码
        /// </summary>
        /// <param name="passport"></param>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActionResult CreateVCode(SWfsVActivityCodesRef obj)
        {
            //ServiceResult result = new ServiceResult();
            string activityId = Request.Form["ActivityId"];
            int    count      = int.Parse(Request.Form["CreateCount"]);
            //V码类型,1:独享 2:共享
            short vcodeType = short.Parse(Request.Form["VCodeType"]);

            var dapp = DapperUtil.Query <SWfsVActivity>("ComBeziWfs_SWfsVActivity_ID", new { ActivityId = activityId });

            string code = string.Empty;

            for (int i = 0; i < count; i++)
            {
                code = dapp.FirstOrDefault().ActivityCode + GetRandomCodeII(6);
                //obj.ActivityCodesId = int.Parse(Request.QueryString["ActivityCodesId"]);
                obj.ActivityId = activityId;
                obj.VCode      = code;
                obj.VCodeType  = vcodeType;
                obj.Source     = "系统生成";
                obj.DateCreate = DateTime.Now;
                obj.OperatorId = PresentationHelper.GetPassport().UserName;
                Vcode.CreateCrode(obj);
            }
            return(Redirect("VCodeManagement.html?activityId=" + activityId));
        }
示例#2
0
        /// <summary>
        /// 生产微码
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            var confirm = MessageBox.Show("你确定一定以及肯定要生成微码吗?", "警告!!!!!!!", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (confirm != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }

            int outCount = 0;

            try
            {
                VCodeService Vcode        = new VCodeService();
                string       activityId   = textBox1.Text;            //活动ID
                int          count        = int.Parse(textBox2.Text); //生成数量
                string       activityCode = textBox3.Text;            //活动编码
                string       operatorId   = textBox4.Text;            //操作人


                string code = string.Empty;
                for (int i = 0; i < count; i++)
                {
                    SWfsVActivityCodesRef obj = new SWfsVActivityCodesRef();
                    code           = activityCode + GetRandomCodeII(6);
                    obj.ActivityId = activityId;
                    obj.VCode      = code;
                    obj.Source     = "系统生成";
                    obj.DateCreate = DateTime.Now;
                    obj.OperatorId = operatorId;
                    Vcode.CreateCrode(obj);

                    outCount += 1;
                    System.Threading.Thread.Sleep(10);
                }

                MessageBox.Show("生成完毕,本次共生成微码数量为:" + outCount);
            }
            catch (Exception ex)
            {
                MessageBox.Show("【本次已生成" + outCount + "个微码】,但目前" + "出现异常:" + ex.Message + ex.Source + ex.StackTrace);
            }
        }
示例#3
0
 /// <summary>
 /// 添加微码
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public int CreateCrode(SWfsVActivityCodesRef obj)
 {
     return(DapperUtil.Insert <SWfsVActivityCodesRef>(obj, true));
 }