Example #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     strId = Request.QueryString["id"];
     if (string.IsNullOrEmpty(strId))
     {
         Response.Write("<script language='javascript' type='text/javascript'>alert('非法访问!');location.href='RepliedEmailList.aspx'</script>");
         return;
     }
     re = EmailRepliedType.findById(int.Parse(strId));
     EmailType ce = EmailType.find("MessageID=" + re.MessageID).first();
     tbxContent.Text= ce.Body;
     lblOurStore.Text = ce.SaleAccount;
     lblFrom.Text = ce.BuyerAccount + "———" + ce.CreateOn.ToString();
     lblItemCurrency.Text = ce.ItemPriceCurrency;
     lblItemTitle.Text = ce.ItemTitle;
     lblItemValue.Text = ce.ItemPrice.ToString();
     lblMsgType.Text = ce.MessageType;
     lblSenderEmail.Text = ce.BuyerEmail;
     lblTitle.Text = ce.Subject;
     hlinkViewItem.NavigateUrl = ce.ItemURL;
     hlinkViewItem.Target = "_blank";
     txtEmailTitle.Text = re.Subject;
     tbxReply.Text = re.Body;
 }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            strId = Request.QueryString["id"];
            currentEbayAccount = Request.QueryString["ea"];

            if (string.IsNullOrEmpty(strId))
            {
                Response.Write("<script language='javascript' type='text/javascript'>alert('非法访问!');location.href='Default.aspx';</script>");
                return;
            }
            ce = EmailType.findById(int.Parse(strId));
            if (ce.MessageStatus == "Replied")
            {
                Page.ClientScript.RegisterStartupScript(typeof(Page), "", "<script language='javascript' type='text/javascript'>alert('该Email已回复!');EmailListReload();</script>");
                return;
            }

            List<OrderType> listOrder = OrderType.find("BuyerId='" + ce.BuyerAccount + "' and UserNameForm='" + ce.SaleAccount + "' and CreateOn>'" + DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd") + "'").list();
            for (int i = 0; i < listOrder.Count; i++)
            {
                listOrder[i].OrderGoods = OrderGoodsType.find("OrderNo='" + listOrder[i].Id + "'").list();
            }
            rpOrderInfo.DataSource = listOrder;
            rpOrderInfo.DataBind();

            DateTime limitTime = DateTime.Now.AddDays(-90);

            DataTable dtHistory = db.RunTable<EmailType>("SELECT E.BuyerAccount,E.[Subject],E.[Body],E.[CreateOn],RE.[Replier],RE.[Subject],RE.[Body],RE.CreateOn FROM [Email] AS E LEFT JOIN [EmailReplied] AS RE ON E.MessageID = RE.MessageID WHERE E.BuyerAccount='" + ce.BuyerAccount + "' AND E.SaleAccount='" + ce.SaleAccount + "' AND E.CreateOn>'" + limitTime + "' ORDER BY E.CreateOn ASC");
            List<EmailRepliedType> result = new List<EmailRepliedType>();
            foreach (DataRow dr in dtHistory.Rows)
            {
                EmailRepliedType re = new EmailRepliedType();
                re.Replier = dr[0].ToString();
                re.Subject=dr[1].ToString();
                re.Body = dr[2].ToString();
                re.CreateOn = DateTime.Parse(dr[3].ToString());
                re.IsToEbay = false;
                result.Add(re);
                re = new EmailRepliedType();
                if (!dr.IsNull(4))
                {
                    re.Replier = dr[4].ToString();
                    re.Subject = dr[5].ToString();
                    re.Body = dr[6].ToString();
                    re.CreateOn = DateTime.Parse(dr[7].ToString());
                    re.IsToEbay = true;
                    result.Add(re);
                }
            }

            rpHistoryEmail.DataSource = result;
            rpHistoryEmail.DataBind();

            lblOurStore.Text = ce.SaleAccount;
            lblItemCurrency.Text = ce.ItemPriceCurrency;
            lblItemTitle.Text = ce.ItemTitle;
            lblItemValue.Text = ce.ItemPrice.ToString();
            lblMsgType.Text = ce.MessageType;
            lblSenderEmail.Text = ce.BuyerEmail.Replace("@", " @");
            hlinkViewItem.NavigateUrl = ce.ItemURL;
            hlinkViewItem.Target = "_blank";
            txtEmailTitle.Text = ce.Subject;

            hdStartTime.Value = DateTime.Now.ToString();
        }
Example #3
0
        private void SaveCurrentReply()
        {
            string strEmailTitle = Request.Form[txtEmailTitle.ID].Trim();
            string strContent = Request.Form[tbxReply.ID].Trim();
            EmailRepliedType re = new EmailRepliedType();
            if (strContent.Length > 0)
            {
                re.Body = strContent + "\r\n\r\n---" + "";//当前用户名
            }
            else
            {
                re.Body = "";
            }
            re.CreateOn = DateTime.Now;
            re.ReceiveOn = ce.CreateOn;
            re.SaleAccount = ce.SaleAccount;
            re.ItemID = ce.ItemID;
            re.Subject = strEmailTitle;
            re.IsToEbay = false;
            re.MessageID = ce.MessageID;
            re.Replier = "";//当前用户名
            re.BuyerEmail = ce.BuyerEmail;
            re.BuyerAccount = ce.BuyerAccount;
            re.ToEbayOn = new DateTime(1999, 1, 1, 0, 0, 0, 0);

            string strStartTime = Request.Form[hdStartTime.ID].Trim();
            DateTime startTime = DateTime.Parse(strStartTime);
            re.ReplyCostSecond = (re.CreateOn - startTime).TotalSeconds;
            re.insert();
            ce.MessageStatus = "Replied";
            ce.update();
        }