Exemple #1
0
        //добавить нов.сообщ.
        protected void BtnAddMess_Click(object sender, EventArgs e)
        {
            if ( SecurityManager.GetCurrentUser(Request) )
            {
                string text = txtbxAddMess.Text.ToString();
                MessageDAL messdal = new MessageDAL();
                try
                {
                    messdal.AddNewMessage(topid, SessionManager.UserID, text);
                    HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Url.ToString());
                }
                catch (Exception ex)
                { ErrorMessage.Text =  ex.Message; }
            }

            else FormsAuthentication.RedirectToLoginPage();
        }
Exemple #2
0
        //добавить нов.сообщ.
        protected void BtnAddMess_Click(object sender, EventArgs e)
        {
            if (SecurityManager.GetCurrentUser(Request))
            {
                string     text    = txtbxAddMess.Text.ToString();
                MessageDAL messdal = new MessageDAL();
                try
                {
                    messdal.AddNewMessage(topid, SessionManager.UserID, text);
                    HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Url.ToString());
                }
                catch (Exception ex)
                { ErrorMessage.Text = ex.Message; }
            }

            else
            {
                FormsAuthentication.RedirectToLoginPage();
            }
        }
Exemple #3
0
        protected void RptrMessage_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            #region вкл.отображ. панели для редакт. сообщ.
            if (e.CommandName == "Edit") //LinkButton CommandName="Edit"
            {
                Panel pnl1 = e.Item.FindControl("pnlEdit") as Panel;
                if (pnl1 != null)
                    pnl1.Visible = true;

                Label lbl = e.Item.FindControl("lblTextMess") as Label;
                if (lbl != null)
                    lbl.Visible = false;
            }
             #endregion

             #region Удалить сообщ.
            if (e.CommandName == "Delete") //LinkButton CommandName="Delete"
            {
                MessageDAL fmess = new MessageDAL();
                if (e.CommandArgument != null)
                    fmess.DeleteMessage(Convert.ToInt32(e.CommandArgument));
                HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Url.ToString(), true);
            }
              #endregion

              #region редакт. сообщ
            if (e.CommandName == "EditMess") //Button CommandName=EditMess
            {

                TextBox txtbx1 = e.Item.FindControl("txtbxEditMess") as TextBox;
                if (txtbx1 != null)
                {
                    MessageDAL fmess = new MessageDAL();

                    if (e.CommandArgument != null)
                        fmess.UpdateMessage(Convert.ToInt32(e.CommandArgument), txtbx1.Text.ToString());
                    HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Url.ToString(), true);
                }

                Panel pnl1 = e.Item.FindControl("pnlEdit") as Panel;
                if (pnl1 != null)
                    pnl1.Visible = false;

                Label lbl = e.Item.FindControl("lblTextMess") as Label;
                if (lbl != null)
                    lbl.Visible = true;
            }
              #endregion

              #region отмена редакт. сообщ
            if (e.CommandName == "СancelEditMess") //Button CommandName=СancelEditMess
            {
                Panel pnl1 = e.Item.FindControl("pnlEdit") as Panel;
                if (pnl1 != null)
                    pnl1.Visible = false;

                Label lbl = e.Item.FindControl("lblTextMess") as Label;
                if (lbl != null)
                    lbl.Visible = true;
            }
              #endregion
        }
Exemple #4
0
        //Выбор из сессии периода отображ. сообщений,
        //Получ. данных из БД и привязка их к Repeater
        private void DataFillingRptr1(int topID)
        {
            MessageDAL fmess = new MessageDAL();
            List<Entities.Message> listMessages = new List<Entities.Message>();

            try
            {
                if ((Session["Period"] == null) || (Session["Period"] == "All"))
                {
                    listMessages = fmess.GetMessagesByTopic(topID);
                }

                if (Session["Period"] == "LastMonth")
                {
                    DateTime dt = new DateTime();
                    dt = DateTime.Now.AddDays(-31);
                    listMessages = fmess.GetMessagesByTopic(topID, dt);

                    DrplstPeriod.SelectedValue = "LastMonth";
                }
                if (Session["Period"] == "LastWeek")
                {
                    DateTime dt = new DateTime();
                    dt = DateTime.Now.AddDays(-7);
                    listMessages = fmess.GetMessagesByTopic(topID, dt);

                    DrplstPeriod.SelectedValue = "LastWeek";
                }

                if (Session["Period"] == "LastMess")
                {
                    listMessages = fmess.GetLastMessage(topID);
                    DrplstPeriod.SelectedValue = "LastMess";
                }

                //Название темы в заголовок «Тема:»
                //привязки данных к  Repeater
                if (listMessages.Count != 0)
                {
                    lblTopic.Text = " " + listMessages[0].TopicName;//Назв. темы берется из первого сообщ.

                    RptrMessage.DataSource = listMessages; //привязки данных к  Repeater
                    RptrMessage.DataBind();
                }

                else //сообщений нет, тогда Назв. темы берется из БД (по ИД из урл-строки параметр topid)
                {
                    TopicDAL ftop = new TopicDAL();
                    string topName = ftop.GetTopicName(topid);
                    if (topName != "")
                        lblTopic.Text = topName;
                    else
                        lblTopic.Text = "Тема не найдена";
                }
            }
            catch (Exception ex)
            {
                ErrorMessage.Text = ex.Message;
                pnlAddNewMess.Visible = false;
            }
        }
Exemple #5
0
        //Выбор из сессии периода отображ. сообщений,
        //Получ. данных из БД и привязка их к Repeater
        private void DataFillingRptr1(int topID)
        {
            MessageDAL fmess = new MessageDAL();
            List <Entities.Message> listMessages = new List <Entities.Message>();

            try
            {
                if ((Session["Period"] == null) || (Session["Period"] == "All"))
                {
                    listMessages = fmess.GetMessagesByTopic(topID);
                }

                if (Session["Period"] == "LastMonth")
                {
                    DateTime dt = new DateTime();
                    dt           = DateTime.Now.AddDays(-31);
                    listMessages = fmess.GetMessagesByTopic(topID, dt);

                    DrplstPeriod.SelectedValue = "LastMonth";
                }
                if (Session["Period"] == "LastWeek")
                {
                    DateTime dt = new DateTime();
                    dt           = DateTime.Now.AddDays(-7);
                    listMessages = fmess.GetMessagesByTopic(topID, dt);

                    DrplstPeriod.SelectedValue = "LastWeek";
                }

                if (Session["Period"] == "LastMess")
                {
                    listMessages = fmess.GetLastMessage(topID);
                    DrplstPeriod.SelectedValue = "LastMess";
                }

                //Название темы в заголовок «Тема:»
                //привязки данных к  Repeater
                if (listMessages.Count != 0)
                {
                    lblTopic.Text = " " + listMessages[0].TopicName; //Назв. темы берется из первого сообщ.

                    RptrMessage.DataSource = listMessages;           //привязки данных к  Repeater
                    RptrMessage.DataBind();
                }

                else //сообщений нет, тогда Назв. темы берется из БД (по ИД из урл-строки параметр topid)
                {
                    TopicDAL ftop    = new TopicDAL();
                    string   topName = ftop.GetTopicName(topid);
                    if (topName != "")
                    {
                        lblTopic.Text = topName;
                    }
                    else
                    {
                        lblTopic.Text = "Тема не найдена";
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorMessage.Text     = ex.Message;
                pnlAddNewMess.Visible = false;
            }
        }
Exemple #6
0
        protected void RptrMessage_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            #region вкл.отображ. панели для редакт. сообщ.
            if (e.CommandName == "Edit") //LinkButton CommandName="Edit"
            {
                Panel pnl1 = e.Item.FindControl("pnlEdit") as Panel;
                if (pnl1 != null)
                {
                    pnl1.Visible = true;
                }

                Label lbl = e.Item.FindControl("lblTextMess") as Label;
                if (lbl != null)
                {
                    lbl.Visible = false;
                }
            }
            #endregion

            #region Удалить сообщ.
            if (e.CommandName == "Delete") //LinkButton CommandName="Delete"
            {
                MessageDAL fmess = new MessageDAL();
                if (e.CommandArgument != null)
                {
                    fmess.DeleteMessage(Convert.ToInt32(e.CommandArgument));
                }
                HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Url.ToString(), true);
            }
            #endregion

            #region редакт. сообщ
            if (e.CommandName == "EditMess") //Button CommandName=EditMess
            {
                TextBox txtbx1 = e.Item.FindControl("txtbxEditMess") as TextBox;
                if (txtbx1 != null)
                {
                    MessageDAL fmess = new MessageDAL();

                    if (e.CommandArgument != null)
                    {
                        fmess.UpdateMessage(Convert.ToInt32(e.CommandArgument), txtbx1.Text.ToString());
                    }
                    HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Url.ToString(), true);
                }

                Panel pnl1 = e.Item.FindControl("pnlEdit") as Panel;
                if (pnl1 != null)
                {
                    pnl1.Visible = false;
                }

                Label lbl = e.Item.FindControl("lblTextMess") as Label;
                if (lbl != null)
                {
                    lbl.Visible = true;
                }
            }
            #endregion

            #region отмена редакт. сообщ
            if (e.CommandName == "СancelEditMess") //Button CommandName=СancelEditMess
            {
                Panel pnl1 = e.Item.FindControl("pnlEdit") as Panel;
                if (pnl1 != null)
                {
                    pnl1.Visible = false;
                }

                Label lbl = e.Item.FindControl("lblTextMess") as Label;
                if (lbl != null)
                {
                    lbl.Visible = true;
                }
            }
            #endregion
        }