Example #1
0
        public void ReLoad()
        {
            if (listView1.InvokeRequired == false)
            {
                listView1.Items.Clear();
                var q = from p in mf.DS.upsend.AsEnumerable()
                        where p.EmailSend == "待报送" || p.WebSend == "待报送"
                        select p;
                foreach (var item in q)
                {
                    upsend up = new upsend();
                    up.Site = item.Site;
                    up.Title = item.Title;
                    up.UpTime = item.UpTime;
                    up.Link = item.Link;
                    up.Content = item.Content;
                    up.EmailSend = item.EmailSend;
                    up.WebSend = item.WebSend;
                    up.ContKind = item.ContKind;
                    up.WillSend = item.WillSend;
                    ListViewItem lv = new ListViewItem(item.Title);
                    lv.Tag = up;
                    listView1.Items.Add(lv);
                }

            }
            else
            {
                delListload dl = new delListload(ReLoad);
                listView1.Invoke(dl);
            }
        }
Example #2
0
        //待报送窗体修改内容
        public void ReloadUpsendItem(upsend up)
        {
            btnRemove.Enabled = false;
            // htmlEditor1.HTML = "";
            btnRemove.Enabled = true;
            btnAdd.Text = "修改";
            //rabSourc.Checked = true;

            txtTitle.Text = up.Title;
            linkLabel1.Text = up.Link;
            labUpTime.Text = up.UpTime.ToString();

                labSourc.Text = up.Site;

            htmlEditor1.HTML = up.Content;
        }
Example #3
0
        public bool send(upsend us)
        {
            bool flag = false;
            try
            {
                MailMessage msg = new MailMessage();
                var Qsendto = from p in mf.DS.sendto.AsEnumerable()
                              where p.Kind == us.ContKind
                              select p;
                foreach (var ma in Qsendto)
                {
                    if (us.WillSend.IndexOf(ma.Rank) >= 0)
                    {
                        msg.To.Add(ma.Email);//一次发送到多个邮箱
                    }

                }

                msg.From = new MailAddress(address, displayname, Encoding.UTF8);
                //加入标题前缀
                msg.Subject = Qsendto.First().ReTitle + us.Title;
                msg.IsBodyHtml = true;
                //外媒加入连接地址
                if (us.ContKind == "外媒")
                {
                    msg.Body = us.Link + us.Content;
                }
                else
                {
                    msg.Body = us.Content;
                }

                SmtpClient client = new SmtpClient(host);
                client.Credentials = new NetworkCredential(address, pwd);
                client.Send(msg);

                flag = true;
            }
            catch (SmtpException ex)
            {

                MessageBox.Show(ex.ToString());
            }

            return flag;
        }
Example #4
0
        //待报送窗体修改内容
        public void ReloadUpsendItem(upsend up)
        {
            btnRemove.Enabled = false;
            // htmlEditor1.HTML = "";
            btnRemove.Enabled = true;
            btnAdd.Text = "修改";
            rabSourc.Checked = true;

            txtTitle.Text = up.Title;
            labLink.Text = up.Link;
            labUpTime.Text = up.UpTime.ToString();
            if (up.Site == "自采")
            {
                rabZiCai.Checked = true;
            }
            else
            {
                rabSourc.Text = up.Site;
                webBrowser1.Navigate(up.Link);
            }

            htmlEditor1.HTML = up.Content;
        }
Example #5
0
        private void SendFrm_Load(object sender, EventArgs e)
        {
            var qEmail = from p in mf.DS.upsend.AsEnumerable()
                         where p.EmailSend == "待报送"
                         select p;
            var qWeb = from p in mf.DS.upsend.AsEnumerable()
                       where p.WebSend == "待报送"
                       select p;
            #region 取得待发送数组
            foreach (var db in qEmail)
            {
                upsend us = new upsend();
                us.Title = db.Title;
                us.Content = db.Content;
                us.UpTime = db.UpTime;
                us.Site = db.Site;
                us.Link = db.Link;
                us.EmailSend = db.EmailSend;
                us.WebSend = db.WebSend;
                us.ContKind = db.ContKind;
                us.WillSend = db.WillSend;
                listEmail.Add(us);
            }
            foreach (var db in qEmail)
            {
                upsend us = new upsend();
                us.Title = db.Title;
                us.Content = db.Content;
                us.UpTime = db.UpTime;
                us.Site = db.Site;
                us.Link = db.Link;
                us.EmailSend = db.EmailSend;
                us.WebSend = db.WebSend;
                us.ContKind = db.ContKind;
                us.WillSend = db.WillSend;
                listWeb.Add(us);
            }

            #endregion

            #region 初始化,显示lab标签

            labwillSend.Text += qEmail.Count().ToString();
            labWebwill.Text += qWeb.Count().ToString();
            #endregion

            #region 取得发送邮箱配置信息
            var config = from p in mf.DS.server.AsEnumerable()
                         select p;
            foreach (var item in config)
            {
                host = item.smtp;
                user = item.user;
                pwd = item.pwd;
                displayname = item.showname;
                address = user + "@" + host.Remove(0, 5);
            }
            #endregion

            #region web加载
            webBrowser1.Navigate("http://219.142.64.12/login.aspx");
            #endregion

            #region 没有待发邮件,“邮件发送”不可用

            if (listEmail.Count == 0)
            {
                btnSend.Enabled = false;
            }
            if (listWeb.Count == 0)
            {
                btnWebSend.Enabled = false;
            }

            #endregion
        }
Example #6
0
 //待报送重新编辑
 internal void EditWaitSendUp(upsend upsend)
 {
     if (editFm == null || editFm.IsDisposed)
     {
         editFm = new EditFrm(this);
         editFm.Show(dockPanel);
     }
     editFm.Activate();
     editFm.ReloadUpsendItem(upsend);
 }