//добавить нов.сообщ. 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(); }
//добавить нов.сообщ. 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(); } }
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 }
//Выбор из сессии периода отображ. сообщений, //Получ. данных из БД и привязка их к 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; } }
//Выбор из сессии периода отображ. сообщений, //Получ. данных из БД и привязка их к 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; } }
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 }