private string GetMessage(HttpContext context)
        {
            int    msgId;
            string result = String.Empty;

            if (!int.TryParse(context.Request["msgId"], out msgId))
            {
                msgId = 0;
            }
            MessageBll   mbll  = new MessageBll();
            MessageModel model = mbll.GetModel(msgId);

            if (model != null && model.UserType == 1 &&
                ((model.UserId == context.User.Identity.Name && model.MsgType == 0) ||
                 (context.User.IsInRole(model.UserId) && model.MsgType == 2) ||
                 model.MsgType == 1))
            {
                JavaScriptSerializer jss = new JavaScriptSerializer();
                result = jss.Serialize(model);
                if (model.MsgType == 0)
                {
                    mbll.SetIsReaded(model.MsgId);
                }
            }
            return(result);
        }
Ejemplo n.º 2
0
        public void BothTest()
        {
            CourseStudyTaskMessage msg = new CourseStudyTaskMessage();

            msg.AsOfDate     = DateTime.Now;
            msg.CourseId     = 10000;
            msg.LessonId     = 10000;
            msg.StudentId    = 10002;
            msg.StudySeconds = 60;
            string     msgBody = JsonConvert.SerializeObject(msg);
            MessageBll bll     = new MessageBll();

            bll.PublishMessage(MessageChannel.REPORT_CHANNEL, MessageTypeEnum.课程学习, msgBody);

            bll.PublishMessage(MessageChannel.ADVERTISING_CHANNEL, MessageTypeEnum.课程学习, msgBody);
            List <Task> tasks = new List <Task>();

            tasks.Add(Task.Factory.StartNew(GetMsg));
            tasks.Add(Task.Factory.StartNew(GetMsg1));

            Task.WaitAll(tasks.ToArray());
            string msgx = bll.ReceiveMessage(MessageChannel.REPORT_CHANNEL);
            //StudentDailyBll dailyBll = new StudentDailyBll();
            //dailyBll.SaveData(msgx);
        }
Ejemplo n.º 3
0
        public override void Run(DateTime now)
        {
            nextRunTime = new DateTime(1900, 1, 1);

            MessageBll    bll      = new MessageBll();
            SumStudentBll dailyBll = new SumStudentBll();
            int           count    = 1;

            while (count <= 10)
            {
                try
                {
                    string message = bll.ReceiveMessage(MessageChannel.REPORT_CHANNEL);
                    if (!string.IsNullOrEmpty(message))
                    {
                        dailyBll.SaveReportData(message);
                        Thread.Sleep(20);
                    }
                    else
                    {
                        nextRunTime = DateTime.Now.AddSeconds(3);
                        break;
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.ErrorLog(this.JobName(), ex);
                }
                count++;
            }
        }
        private string GetMsgList(HttpContext context)
        {
            MessageBll mbll = new MessageBll();

            string[]            roles = Roles.GetRolesForUser();
            List <MessageModel> list  = mbll.GetAllList(context.User.Identity.Name, roles, 1);

            StringBuilder result = new StringBuilder();
            StringWriter  sw     = new StringWriter(result);
            JsonWriter    writer = new JsonWriter(sw);

            writer.Formatting = Formatting.None;
            //writer.WriteStartObject();
            writer.WriteStartArray();
            foreach (MessageModel item in list)
            {
                writer.WriteStartObject();
                writer.WritePropertyName("msgid");
                writer.WriteValue(item.MsgId);
                writer.WritePropertyName("subject");
                writer.WriteValue(item.Subject);
                writer.WriteEndObject();
            }
            writer.WriteEndArray();
            //writer.WriteEndObject();
            writer.Close();
            return(result.ToString());
        }
Ejemplo n.º 5
0
        public ActionResult SendMessageAction(int?to, string msg)
        {
            return(RunActionWhenLogin((loginuser) =>
            {
                to = to ?? 0;

                var bll = new MessageBll();

                var start = DateTime.Now.Date;
                var end = start.AddDays(1);
                int count = bll.GetSenderMessageCount(loginuser.IID, start, end);
                if (count >= 30)
                {
                    return GetJsonRes("您今天发送条数达到上限");
                }

                var model = new MessageModel();
                model.MsgContent = msg;
                model.ReceiverUserID = to.Value;
                model.SenderUserID = loginuser.IID;
                model.UpdateTime = DateTime.Now;
                model.IsNew = "true";

                return GetJsonRes(bll.SendMessage(model));
            }));
        }
Ejemplo n.º 6
0
        public void ReceiveMessageTest()
        {
            MessageBll    bll      = new MessageBll();
            string        msg      = bll.ReceiveMessage(MessageChannel.REPORT_CHANNEL);
            SumStudentBll dailyBll = new SumStudentBll();

            dailyBll.SaveReportData(msg);
        }
        protected void gvList_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int        msgId = Convert.ToInt32(gvList.DataKeys[e.RowIndex][0]);
            MessageBll bll   = new MessageBll();

            bll.Delete(msgId);
            SearPageInfo.PageIndex = 1;
            BindList();
        }
Ejemplo n.º 8
0
        protected void btnBatDelete_Click(object sender, EventArgs e)
        {
            string     msgIds = ReqParas["msgid"];
            MessageBll bll    = new MessageBll();

            bll.Delete(this.CurrentUser.UserId, 0, msgIds);
            SearPageInfo.PageIndex = 1;
            BindList();
        }
Ejemplo n.º 9
0
        /// <summary>
        /// 站内信
        /// </summary>
        /// <returns></returns>
        public ActionResult Msg()
        {
            return(RunActionWhenLogin((loginuser) =>
            {
                var bll = new MessageBll();

                ViewData["list"] = bll.GetTopMessage(loginuser.UserID, 100);

                return View();
            }));
        }
Ejemplo n.º 10
0
 protected void rpList_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     if (e.CommandName == "delete")
     {
         int        msgId = Convert.ToInt32(e.CommandArgument);
         MessageBll bll   = new MessageBll();
         bll.Delete(this.CurrentUser.UserId, 0, msgId);
         SearPageInfo.PageIndex = 1;
         BindList();
     }
 }
Ejemplo n.º 11
0
        public void PublishMessageTest()
        {
            MessageBll bll = new MessageBll();

            CourseStudyTaskMessage msg = new CourseStudyTaskMessage();

            msg.AsOfDate = new DateTime(2019, 11, 11);
            //msg.AsOfDate = new DateTime(2019, 10, 31, 1, 1, 1);
            msg.CourseId     = 10000;
            msg.LessonId     = 10000;
            msg.StudentId    = 10002;
            msg.StudySeconds = 60;
            msg.GetCoins     = 10;
            msg.SubjectCount = 5;
            string msgBody = JsonConvert.SerializeObject(msg);

            bll.PublishMessage(MessageChannel.REPORT_CHANNEL, MessageTypeEnum.课程学习, msgBody);

            msg              = new CourseStudyTaskMessage();
            msg.AsOfDate     = new DateTime(2019, 11, 11);
            msg.CourseId     = 10000;
            msg.LessonId     = 10000;
            msg.StudentId    = 10002;
            msg.StudySeconds = 60;
            msg.GetCoins     = 10;
            msg.SubjectCount = 5;
            msgBody          = JsonConvert.SerializeObject(msg);
            bll.PublishMessage(MessageChannel.REPORT_CHANNEL, MessageTypeEnum.课程学习, msgBody);

            msg              = new CourseStudyTaskMessage();
            msg.AsOfDate     = new DateTime(2019, 11, 11);
            msg.CourseId     = 10000;
            msg.LessonId     = 10000;
            msg.StudentId    = 10002;
            msg.StudySeconds = 60;
            msg.GetCoins     = 10;
            msg.SubjectCount = 5;
            msgBody          = JsonConvert.SerializeObject(msg);
            bll.PublishMessage(MessageChannel.REPORT_CHANNEL, MessageTypeEnum.课程学习, msgBody);

            msg              = new CourseStudyTaskMessage();
            msg.AsOfDate     = new DateTime(2019, 11, 12);
            msg.CourseId     = 10000;
            msg.LessonId     = 10000;
            msg.StudentId    = 10002;
            msg.StudySeconds = 60;
            msg.GetCoins     = 10;
            msg.SubjectCount = 5;
            msgBody          = JsonConvert.SerializeObject(msg);
            bll.PublishMessage(MessageChannel.REPORT_CHANNEL, MessageTypeEnum.课程学习, msgBody);
        }
Ejemplo n.º 12
0
        private void BindNotice()
        {
            MessageBll          mbll = new MessageBll();
            List <MessageModel> list = mbll.GetNoticeList(0, true);

            if (list.Count > 0)
            {
                panNotice.Visible   = true;
                rpNotice.DataSource = list;
                rpNotice.DataBind();
            }
            else
            {
                panNotice.Visible = false;
            }
        }
        protected void btnBatDelete_Click(object sender, EventArgs e)
        {
            List <string> msgIds = new List <string>();

            foreach (GridViewRow row in gvList.Rows)
            {
                CheckBox cb = (CheckBox)row.Cells[0].Controls[0];
                if (cb.Checked)
                {
                    msgIds.Add(gvList.DataKeys[row.RowIndex][0].ToString());
                }
            }
            MessageBll bll = new MessageBll();

            bll.Delete(String.Join(",", msgIds.ToArray()));
            SearPageInfo.PageIndex = 1;
            BindList();
        }
Ejemplo n.º 14
0
        private void ShowMsg(int msgId)
        {
            MessageBll   mbll  = new MessageBll();
            MessageModel model = mbll.GetModel(msgId);

            if (model != null)
            {
                lblContent.Text  = model.Content;
                lblMsgId.Text    = model.MsgId.ToString();
                lblSender.Text   = model.SenderId;
                lblSendTime.Text = model.InsertTime.ToString("yyyy-MM-dd HH:mm");
                lblSubject.Text  = model.Subject;
                mbll.SetIsReaded(model.MsgId);
            }
            else
            {
                Response.Write("消息不存在");
                Response.End();
            }
        }
Ejemplo n.º 15
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++;
            }
        }
Ejemplo n.º 16
0
 private void GetMsg()
 {
     MessageBll bll  = new MessageBll();
     string     msgx = bll.ReceiveMessage(MessageChannel.REPORT_CHANNEL);
 }
        public override void Run(DateTime now)
        {
            nextRunTime = new DateTime(1900, 1, 1);

            MessageBll         messageBll  = new MessageBll();
            StudentPracticeBll practiceBll = new StudentPracticeBll();

            Dictionary <int, AdvertisingNumber> dic = new Dictionary <int, AdvertisingNumber>();

            int count = 1;

            while (count <= 100)
            {
                try
                {
                    MessageBody body = messageBll.ReceiveMessageBody(MessageChannel.ADVERTISING_CHANNEL);
                    if (body != null && !string.IsNullOrEmpty(body.Data))
                    {
                        string   message = body.Data;
                        string[] array   = message.Split(',');
                        if (array.Length == 3)
                        {
                            int advertisingId = Convert.ToInt32(array[0]);
                            if (!dic.ContainsKey(advertisingId))
                            {
                                AdvertisingNumber action = new AdvertisingNumber(advertisingId, 0, 0);
                                dic.Add(advertisingId, action);
                            }
                            dic[advertisingId].HitNumber   += Convert.ToInt32(array[1]);
                            dic[advertisingId].OrderNumber += Convert.ToInt32(array[2]);
                        }
                    }
                    else
                    {
                        nextRunTime = DateTime.Now.AddSeconds(5);
                        break;
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.ErrorLog(this.JobName(), ex);
                }
                count++;
            }

            if (dic.Count > 0)
            {
                AdvertisingBll bll = new AdvertisingBll();

                foreach (KeyValuePair <int, AdvertisingNumber> item in dic)
                {
                    if (item.Value.HitNumber > 0)
                    {
                        bll.IncrementHitCount(item.Value.AdvertisingId, item.Value.HitNumber);
                    }
                    if (item.Value.OrderNumber > 0)
                    {
                        bll.IncrementValidCount(item.Value.AdvertisingId, item.Value.OrderNumber);
                    }
                }
            }
        }
Ejemplo n.º 18
0
 private void GetMsg1()
 {
     MessageBll bll  = new MessageBll();
     string     msgx = bll.ReceiveMessage(MessageChannel.ADVERTISING_CHANNEL);
 }