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); }
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); }
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()); }
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)); })); }
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(); }
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(); }
/// <summary> /// 站内信 /// </summary> /// <returns></returns> public ActionResult Msg() { return(RunActionWhenLogin((loginuser) => { var bll = new MessageBll(); ViewData["list"] = bll.GetTopMessage(loginuser.UserID, 100); return View(); })); }
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(); } }
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); }
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(); }
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(); } }
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++; } }
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); } } } }
private void GetMsg1() { MessageBll bll = new MessageBll(); string msgx = bll.ReceiveMessage(MessageChannel.ADVERTISING_CHANNEL); }