示例#1
0
        public override void Run(DateTime now)
        {
            MessageBll         messageBll  = new MessageBll();
            StudentPracticeBll practiceBll = new StudentPracticeBll();
            int count = 1;

            while (count <= 5)
            {
                try
                {
                    MessageBody body = messageBll.ReceiveMessageBody(MessageChannel.LESSONTASK_CHANNEL);
                    if (body != null && !string.IsNullOrEmpty(body.Data))
                    {
                        string         message    = body.Data;
                        string[]       items      = message.Split(',');
                        int            studentId  = Convert.ToInt32(items[0]);
                        int            progressId = Convert.ToInt32(items[1]);
                        Yw_StudentTask task       = practiceBll.CreateTaskAutoAfterStudy(studentId, progressId);
                        if (task != null)
                        {
                            practiceBll.GenerateTaskSubjectsAutoAfterStudy(task.Yuk_TaskId, studentId);
                        }

                        Thread.Sleep(20);
                    }
                    else
                    {
                        Thread.Sleep(3000);
                        break;
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.ErrorLog(this.JobName(), ex);
                }
                count++;
            }
        }
        public void PayOrder()
        {
            StudentPracticeBll bll = new StudentPracticeBll();

            bll.GenerateTaskSubjectsAutoAfterStudy(10196, 10011);
        }