protected void BtnSubmit_Click(object sender, EventArgs e)
        {
            CY.HotelBooking.Core.Business.Message message = new CY.HotelBooking.Core.Business.Message();
            CY.HotelBooking.Core.Business.UserMessage usermessage;

            message.Title = MessageTitle.Text;
            message.Content = Server.HtmlEncode(MessageContent.Value.Trim());
            message.PubDate = System.DateTime.Now;
            message.Manager_Code = Session["ManagerCode"].ToString();
            if (ddl_IsPub.SelectedValue == "")
            {
                Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "error", "<script>alert('是否为公告不能为空!')</script>");
                return;
            }
            message.Manager_IsPub = int.Parse(ddl_IsPub.SelectedValue.ToString());
            message.Save();

            if (ddl_IsPub.SelectedValue.Equals("0"))
            {
                if (tb_UserIDs.Text.Trim().Equals(""))
                {
                    Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "AddFailed!", "<script>alert('消息发送对象不能为空!');</script>");
                    return;
                }
                string[] userIdList = tb_UserIDs.Text.Split(',');

                foreach (string item in userIdList)
                {
                    usermessage = new CY.HotelBooking.Core.Business.UserMessage { UserID = int.Parse(item), MessageID = message.Id, UserMessageState = 0 };
                    message.Users.AddOnSave(usermessage);
                }
            }
            else
            {
                IList<CY.HotelBooking.Core.Business.User> userlist = CY.HotelBooking.Core.Business.User.GetAllUsers();

                foreach (CY.HotelBooking.Core.Business.User u in userlist)
                {
                    usermessage = new CY.HotelBooking.Core.Business.UserMessage { UserID = u.Id, MessageID = message.Id, UserMessageState = 0};
                    message.Users.AddOnSave(usermessage);
                }
            }
            message.Save();
            CY.HotelBooking.Core.Business.Log log = new CY.HotelBooking.Core.Business.Log();
            log.Manager =Manager.Code;
            log.Message =Manager.Code+"添加消息:" + message.Title;
            log.Save();
            Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "短信息成功保存!", "<script>alert('保存成功!');window.location.href='MessageList.aspx'</script>");
        }
示例#2
0
        protected void BindData()
        {
            //CY.HotelBooking.Core.Business.GlobalClass gclass = new CY.HotelBooking.Core.Business.GlobalClass();
            IList<CY.HotelBooking.Core.Business.Web_News> newsList = CY.HotelBooking.Core.Business.Web_News.GetByModuleCode("XWZX");

            if (newsList.Count > 4)
            {
                List<CY.HotelBooking.Core.Business.Web_News> firstFiveNewsList = new List<CY.HotelBooking.Core.Business.Web_News>();

                for (int i = 0; i < 4; i++)
                {
                    firstFiveNewsList.Add(newsList[i]);
                }

                NewsInfo.NewsList = firstFiveNewsList;
            }
            else
            {
                NewsInfo.NewsList = newsList.ToList();
            }

            NewsInfo.BindList();

            message = CY.HotelBooking.Core.Business.Message.GetLatestNotice();
            #region 注释掉的内容
            /*
            //绑定最热新闻
            if (newsList.Count == 0 || newsList == null)
            {
                //HotelHotNews.Text = "无新闻";
                NewsInfo.NewsList = newsList.ToList();
                NewsInfo.BindList();
            }
            else
            {
                //获取含有图片信息的新闻ID
                int newsListSeq = int.MinValue;
                for (int i = 0; i < newsList.Count; i++)
                {
                    if (Regex.IsMatch(Server.HtmlDecode(newsList[i].News_Content), @"(<img).*?>"))
                    {
                        newsListSeq = i;
                        break;
                    }
                    else
                    {
                        continue;
                    }
                }

                //绑定图片新闻,以及新闻列表

                //无图片新闻是的绑定
                if (newsListSeq.Equals(int.MinValue))
                {
                    //HotNewsImg.Src = "";
                    //HotelHotNews.Text = "无图片新闻";

                    //绑定新闻列表
                    List<CY.HotelBooking.Core.Business.Web_News> firstFiveNewsList = new List<CY.HotelBooking.Core.Business.Web_News>();

                    if (newsList.Count > 5)
                    {
                        for (int i = 0; i < 5; i++)
                        {
                            firstFiveNewsList.Add(newsList[i]);
                        }
                    }
                    else
                    {
                        foreach (CY.HotelBooking.Core.Business.Web_News n in newsList)
                        {
                            firstFiveNewsList.Add(n);
                        }
                    }

                    NewsInfo.NewsList = firstFiveNewsList;
                    NewsInfo.BindList();
                }
                else//有图片新闻时的绑定
                {
                    System.Text.RegularExpressions.MatchCollection m = Regex.Matches(Server.HtmlDecode(newsList[newsListSeq].News_Content), "(<img).*?>");

                    string ostr = m[0].ToString();
                    //提取图片的地址
                    System.Text.RegularExpressions.MatchCollection m2;
                    m2 = Regex.Matches(ostr, "(src=)['|\"].*?['\"]");
                    string strTemp = "";
                    for (int j = 0; j < m2.Count; j++)
                    {
                        strTemp = m2[j].ToString();
                        strTemp = strTemp.Replace("src=", "");
                        strTemp = strTemp.Replace("\"", "");
                        strTemp = strTemp.Replace("'", "");
                    }
                    //HotNewsImg.Src = strTemp.ToString();
                    //hotImgHref.HRef = "News/NewsContent.aspx?id=" + newsList[newsListSeq].Id.ToString();
                    //hotNewsHref.HRef = "News/NewsContent.aspx?id=" + newsList[newsListSeq].Id.ToString();

                    //绑定图片新闻
                    Regex regex = new Regex(@"<[^>]+>|</[^>]+>");
                    string strNews = regex.Replace(Server.HtmlDecode(newsList[newsListSeq].News_Content), "");
                    strNews = strNews.Replace("&nbsp;", "瓅");
                    if (gclass.GetByteCount(strNews) > 95)
                    {
                        strNews = gclass.GetSubString(strNews, 95);
                        //HotelHotNews.Text = strNews.Replace("瓅", "&nbsp;") + "...";
                    }
                    else
                    {
                        //HotelHotNews.Text = strNews.Replace("瓅", "&nbsp;");

                    }

                    //绑定新闻列表
                    newsList.Remove(newsList[newsListSeq]);
                    List<CY.HotelBooking.Core.Business.Web_News> firstFiveNewsList = new List<CY.HotelBooking.Core.Business.Web_News>();
                    if (newsList.Count > 5)
                    {
                        for (int i = 0; i < 5; i++)
                        {
                            firstFiveNewsList.Add(newsList[i]);
                        }
                    }
                    else
                    {
                        foreach (CY.HotelBooking.Core.Business.Web_News n in newsList)
                        {
                            firstFiveNewsList.Add(n);
                        }
                    }
                    NewsInfo.NewsList = firstFiveNewsList;
                    NewsInfo.BindList();
                }
            }

            //绑定酒店简介
            IList<CY.HotelBooking.Core.Business.Web_News> hotelIntroList = CY.HotelBooking.Core.Business.Web_News.GetByModuleCode("JDJJ");
            if (hotelIntroList.Count == 0 || hotelIntroList == null)
            {
                //HotelIntro.Text = "无酒店简介";
            }
            else
            {
                //hotelIntroHref.HRef = "News/NewsContent.aspx?id=" + hotelIntroList[0].Id.ToString();
                Regex regex = new Regex(@"<[^>]+>|</[^>]+>");
                string strNews = regex.Replace(Server.HtmlDecode(hotelIntroList[0].News_Content), "");
                strNews = strNews.Replace("&nbsp;", "瓅");
                if (gclass.GetByteCount(strNews) > 670)
                {
                    strNews = gclass.GetSubString(strNews, 670);
                    //HotelIntro.Text = strNews.Replace("瓅", "&nbsp;") + "...";
                }
                else
                {
                    //HotelIntro.Text = strNews.Replace("瓅", "&nbsp;");
                }
            }

            //邦定优惠政策
            IList<CY.HotelBooking.Core.Business.Web_News> hotelpolicyList = CY.HotelBooking.Core.Business.Web_News.GetByModuleCode("YHZC", 10);
            string strHTML = string.Empty;

            if (hotelpolicyList.Count == 0 || hotelpolicyList == null)
            {
                strHTML += "无任何新闻";
            }
            else
            {

                for (int i = 0; i < hotelpolicyList.Count; i += 2)
                {
                    if (hotelpolicyList.Count - i > 1)
                    {
                        strHTML += "<li>";
                        strHTML += "<a  href=/News/NewsContent.aspx?id='" + hotelpolicyList[i].Id + "'>";
                        strHTML += gclass.GetSubString(hotelpolicyList[i].News_Title, 15);
                        strHTML += "</a>";
                        strHTML += "<a href=/News/NewsContent.aspx?id='" + hotelpolicyList[i + 1].Id + "'>";
                        strHTML += gclass.GetSubString(hotelpolicyList[i + 1].News_Title, 15);
                        strHTML += "</a>";
                        strHTML += "</li>";
                    }
                    else
                    {
                        strHTML += "<li>";
                        strHTML += "<a href=/News/NewsContent.aspx?id='" + hotelpolicyList[i].Id + "' >";
                        strHTML += gclass.GetSubString(hotelpolicyList[i].News_Title, 15);
                        strHTML += "</a>";
                        strHTML += "</li>";
                    }

                }

                //Literal1.Text = strHTML;

            }
            */
            #endregion
        }
        /// <summary>
        /// 注册按钮点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnAgree_Click(object sender, EventArgs e)
        {
            CY.HotelBooking.Core.Business.User registerUser = new CY.HotelBooking.Core.Business.User();
            bool registerFlag = false;

            // 注册用户名
            registerUser.Name = name.Text;
            // 真实姓名
            registerUser.RealName = realName.Text;
            // 注册电话
            registerUser.TelNum = telephone.Text;
            // 通讯地址
            registerUser.Address = address.Text;
            // 生日
            registerUser.Birthdate = DateTime.Now.Date;
            // 注册日期
            registerUser.DateCreated = DateTime.Now.Date;
            // 注册邮箱
            registerUser.Email = email.Text;
            // 密码
            registerUser.Pass = CY.HotelBooking.Core.Business.PasswordEncrypt.DESEncryptMethod(pwd.Text);
            // 用户性别
            if (ddlsex.SelectedValue == "male")
            {
                registerUser.Gender = CY.HotelBooking.Core.Business.Gender.Male;
            }
            else
            {
                registerUser.Gender = CY.HotelBooking.Core.Business.Gender.Female;
            }

            // 注册证件信息
            switch (identifyType.SelectedItem.Value)
            {
                case "IdentifyID":
                    registerUser.Identify = CY.HotelBooking.Core.Business.Identify.ShenFenZheng;
                    break;
                case "StudentID":
                    registerUser.Identify = CY.HotelBooking.Core.Business.Identify.XueShengZheng;
                    break;
                case "DriveID":
                    registerUser.Identify = CY.HotelBooking.Core.Business.Identify.JiaShiZheng;
                    break;
                default:
                    registerUser.Identify = CY.HotelBooking.Core.Business.Identify.other;
                    break;
            }
            registerUser.IdentifyNum = identifyNbr.Text;
            registerUser.User_Activation = "否";
            registerUser.User_Key = System.Guid.NewGuid().ToString();

            registerFlag = CY.HotelBooking.Core.Business.User.UserRegister(registerUser);

            if (registerFlag)
            {
                MailMessage mail = new System.Net.Mail.MailMessage();
                mail.To.Add(registerUser.Email);

                XmlDocument xml = new XmlDocument();
                xml.Load(Server.MapPath("/") + "Web.config");
                string SmtpClient = System.Configuration.ConfigurationManager.AppSettings["SmtpClient"];
                string port = System.Configuration.ConfigurationManager.AppSettings["Port"];
                string addemail = System.Configuration.ConfigurationManager.AppSettings["Email"];
                string ps = System.Configuration.ConfigurationManager.AppSettings["password"];
                //读取web.config邮件配置

                mail.From = new MailAddress(addemail, "润澳花园大酒店", System.Text.Encoding.UTF8);
                mail.Subject = "润澳花园大酒店用户激活邮件";
                mail.SubjectEncoding = System.Text.Encoding.UTF8;

                CY.HotelBooking.Core.Business.Settings setting = CY.HotelBooking.Core.Business.Settings.Load(0);
                string body = setting.EmailBody;
                //读取自定义邮件内容
                string webaddress = System.Configuration.ConfigurationManager.AppSettings["address"] + "/UserActive.sapx?Key=" + registerUser.User_Key;
                //设置激活链接
                mail.Body = body + "    " + webaddress.Trim();
                mail.BodyEncoding = System.Text.Encoding.UTF8;
                mail.IsBodyHtml = true;
                mail.Priority = MailPriority.High;

                SmtpClient client = new SmtpClient();
                //设置GMail邮箱和密码

                client.Credentials = new System.Net.NetworkCredential(addemail, ps);
                client.Port = int.Parse(port);
                client.Host = SmtpClient;
                client.EnableSsl = true;
                object userState = mail;
                try
                {
                    client.Send(mail);

                }
                catch (System.Net.Mail.SmtpException ex)
                {

                }

                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('注册用户成功,激活链接已发送至邮箱');window.location.href='../Default.aspx';</script>");

                // 获取注册用户信息,给该用户发送短消息
                CY.HotelBooking.Core.Business.User user = CY.HotelBooking.Core.Business.User.GetUserByName(registerUser.Name);
                CY.HotelBooking.Core.Business.Message msg = new CY.HotelBooking.Core.Business.Message();

                CY.HotelBooking.Core.Business.User.SendRegisterMsg(user, msg);
            }
            else
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('注册用户失败(用户已存或用户信息填写不完整)!');</script>");
            }
        }