コード例 #1
0
 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 />");
     }
 }
コード例 #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         NoticeFacade       facade = new NoticeFacade();
         IList <NoticeInfo> list   = facade.GetAllNoticeList();
         rptList.DataSource = list;
         rptList.DataBind();
     }
 }
コード例 #3
0
    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);
        }
    }
コード例 #4
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;
             }
         }
     }
 }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
    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(@"保存通知发生未知错误,请联系系统配置人员!");
        }
    }
コード例 #7
0
    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);
        }
    }
コード例 #8
0
 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;
             }
         }
     }
 }
コード例 #9
0
 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(@"删除通知发生未知错误,请联系系统配置人员!");
         }
     }
 }