protected void Page_Load(object sender, EventArgs e) { try { NoticeFacade facade = new NoticeFacade(); DateTime fromTime = facade.GetCurrentUpdateTime(); string r = Post("http://222.186.12.129:8099/GetResponseText.aspx", fromTime.ToString("yyyy-MM-dd HH:mm:ss"), 5000); if (!string.IsNullOrEmpty(r)) { r = Server.UrlDecode(r); string[] list = r.Split('@'); int i = 0; foreach (string body in list) { string str = Post("http://localhost:47599/J.SLS.Site/HP_Recevie.aspx", body, 5000); Response.Write(Server.UrlDecode(str) + "<br />"); i++; } facade.ModifyCurrentUpdateTime(DateTime.Now); Response.Write("<br />"); Response.Write("<b>成功同步 " + i + "条请求数据!</b><br />"); } else { Response.Write("<b>nothing</b><br />"); } } catch (Exception ex) { LogWriter.Write(LogCategory.Application, "同步通知失败", ex); Response.Write("<b>同步发生异常 - " + ex.Message + "</b><br />"); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { NoticeFacade facade = new NoticeFacade(); IList <NoticeInfo> list = facade.GetAllNoticeList(); rptList.DataSource = list; rptList.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { NoticeFacade facade = new NoticeFacade(); IList <NoticeInfo> noticeList = facade.GetCurrentNoticeList(); rptNoticeList.DataSource = noticeList; rptNoticeList.DataBind(); _hasNotice = (noticeList != null && noticeList.Count > 0); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { NoticeFacade facade = new NoticeFacade(); string noticeId = Request["n"]; if (!string.IsNullOrEmpty(noticeId)) { NoticeInfo noticeInfo = facade.GetNoticeMessage(noticeId); if (noticeInfo != null) { lblContent.Text = noticeInfo.Message; } } } }
protected void Page_Load(object sender, EventArgs e) { try { DateTime fromTime = GetRequestDate(); NoticeFacade facade = new NoticeFacade(); IList <string> list = facade.GetRequestTextList(fromTime); string r = string.Join("@", list.ToArray()); byte[] bytes = Encoding.GetEncoding("gb2312").GetBytes(Server.UrlEncode(r)); Response.OutputStream.Write(bytes, 0, bytes.Length); } catch (Exception ex) { LogWriter.Write(LogCategory.Application, "同步通知数据失败", ex); } }
protected void lbtnSave_Click(object sender, EventArgs e) { try { NoticeFacade facade = new NoticeFacade(); NoticeInfo notice = new NoticeInfo(); notice.Name = txtName.Text.Trim(); notice.Title = txtTitle.Text.Trim(); notice.Message = txtContent.Text; DateTime startTime = DateTime.Now; if (txtStartTime.Text.Trim() != "") { startTime = DateTime.Parse(txtStartTime.Text); } notice.StartTime = startTime; DateTime endTime = DateTime.Now.AddYears(100); if (txtEndTime.Text.Trim() != "") { endTime = DateTime.Parse(txtEndTime.Text); } notice.EndTime = endTime; notice.IsHasDetail = cbHasDetail.Checked; notice.IsForeBold = cbIsForeBold.Checked; notice.IsForeRed = cbIsForeRed.Checked; notice.IsEnd = cbIsEnd.Checked; string msg; if (IsAdd) { facade.AddNotice(notice); msg = string.Format("添加通知成功 - \"{0}\"", txtName.Text.Trim()); } else { notice.Id = Request["id"]; facade.ModifyNotice(notice); msg = string.Format("修改通知成功 - \"{0}\"", txtName.Text.Trim()); } JavascriptAlertAndRedirect(msg, "NoticeManagement.aspx"); } catch { JavascriptAlert(@"保存通知发生未知错误,请联系系统配置人员!"); } }
protected void Page_Load(object sender, EventArgs e) { string requestString = Server.UrlDecode(GetRequestMessage()); try { NoticeFacade noticeFacade = new NoticeFacade(); CommunicationObject noticeInfo = noticeFacade.HandleNotice(requestString); string accountUserName = GetAgenceAccountUserName(); string accountPassword = GetAgenceAccountPassword(); // 响应的交易类型,如请求奖期通知101,则响应为501. TranType returnType = (TranType)((int)noticeInfo.TransactionType + 400); string timestamp = DateTime.Now.ToString("yyyyMMddHHmmss"); string body = "<body><response code=\"0000\" message=\"成功,系统处理正常!\" /></body>"; string digest = PostManager.MD5(noticeInfo.Id + timestamp + accountPassword + body, "gb2312"); StringBuilder sb = new StringBuilder(); // <?xml version=\"1.0\" encoding=\"GBK\"?> sb.Append(noticeInfo.XmlHeader); // <message version=\"1.0\" id=\"6000012007111300000231\"> sb.AppendFormat("<message version=\"{0}\" id=\"{1}\">", noticeInfo.Version, noticeInfo.Id); // <header><messengerID>{0}</messengerID><timestamp>20071113092456</timestamp><transactionType>501</transactionType><digest>8123f913e123e123990028d9c72e0dfgds</digest></header> sb.AppendFormat("<header><messengerID>{0}</messengerID><timestamp>{1}</timestamp><transactionType>{2}</transactionType><digest>{3}</digest></header>" , accountUserName , timestamp , (int)returnType , digest); sb.Append(body); sb.Append("</message>"); string rtnResponse = "transType=" + (int)returnType + "&transMessage=" + sb.ToString(); noticeFacade.AddNotifyResponse(noticeInfo, rtnResponse, sb.ToString()); //Response.Write(rtnResponse); byte[] bytes = Encoding.GetEncoding("GBK").GetBytes(rtnResponse); Response.OutputStream.Write(bytes, 0, bytes.Length); } catch (Exception ex) { Exception ext = new Exception("处理通知发生未知异常 - " + requestString, ex); LogWriter.Write(LogCategory.Notice, "处理通知失败", ext); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { NoticeFacade facade = new NoticeFacade(); if (IsAdd) { lblTitle.Text = "添加新通知"; } else { string noticeId = Request["id"]; NoticeInfo noticeInfo = facade.GetNoticeMessage(noticeId); if (noticeInfo != null) { BindNoticeInfo(noticeInfo); lblTitle.Text = "编辑通知 -> " + noticeInfo.Name; } } } }
protected void rptList_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Delete") { try { NoticeFacade facade = new NoticeFacade(); string listId = e.CommandArgument.ToString(); facade.DeleteNotice(listId); JavascriptAlertAndRedirect("删除通知成功!", "NoticeManagement.aspx"); } catch (FacadeException ex) { JavascriptAlert(ex.Message); } catch { JavascriptAlert(@"删除通知发生未知错误,请联系系统配置人员!"); } } }