Example #1
0
 protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
 {
     if (e.CommandName == "Click")
     {
         try
         {
             using (var helper = new DbHelper.Notice())
             {
                 var updaetd = helper.AddOrUpdateNoticeNotification(Convert.ToInt32(e.CommandArgument), UserId);
                 if (updaetd)
                 {
                     var cntrl = e.Item.FindControl("ImageButton1") as ImageButton;
                     if (cntrl != null)
                     {
                         cntrl.Visible = false;
                         try
                         {
                             var count = Convert.ToInt32(lblNoticeIndication.Text.Replace(" ", "").Trim());
                             lblNoticeIndication.Text = "  " + (--count) + "   ";
                             if (count <= 0)
                             {
                                 lblNoticeIndication.Visible = false;
                             }
                         }
                         catch { }
                     }
                 }
             }
         }
         catch { }
     }
 }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    var user = Page.User as CustomPrincipal;
                    if (user != null)
                    {
                        var nId      = Request.QueryString["nId"];
                        var noticeId = Convert.ToInt32(nId);
                        if (nId != null)
                        {
                            using (var helper = new DbHelper.Notice())
                            {
                                var notice = helper.GetNotice(noticeId);
                                if (notice != null)
                                {
                                    //string n = notice.Title.Take(20).ToString();
                                    lblTitle.Text = notice.Title;
                                    if (SiteMap.CurrentNode != null)
                                    {
                                        var list = new List <IdAndName>()
                                        {
                                            new IdAndName()
                                            {
                                                Name    = SiteMap.RootNode.Title
                                                , Value = SiteMap.RootNode.Url
                                                , Void  = true
                                            },
                                            new IdAndName()
                                            {
                                                Name    = SiteMap.CurrentNode.ParentNode.Title
                                                , Value = SiteMap.CurrentNode.ParentNode.Url
                                                , Void  = true
                                            },
                                            new IdAndName()
                                            {
                                                Name = notice.Title
                                            }
                                        };
                                        SiteMapUc.SetData(list);
                                    }
                                    //if (SiteMap.CurrentNode != null)
                                    //{
                                    //    SiteMap.CurrentNode.ReadOnly = false;
                                    //    var tempnode = SiteMap.CurrentNode;
                                    //    tempnode.Title = notice.Title;
                                    //}
                                    var edit = (Session["editMode"] as string) == "1";
                                    if ((user.IsInRole("manager") || user.IsInRole("notifier")))
                                    {
                                        if (edit)
                                        {
                                            lnkEdit.NavigateUrl = "~/Views/NoticeBoard/NoticeCreate.aspx?nId=" +
                                                                  noticeId;
                                            lnkDelete.NavigateUrl = "~/Views/All_Resusable_Codes/Delete/DeleteForm.aspx"
                                                                    + "?task=" + DbHelper.StaticValues.Encode("notice")
                                                                    + "&nId=" + notice.Id;
                                            menuEditDelete.Visible = true;
                                        }
                                        else
                                        {
                                            menuEditDelete.Visible = false;
                                        }
                                        divPublished.Visible = true;
                                        //lnkEdit.Visible = true;
                                        //lnkDelete.Visible = true;
                                    }
                                    else
                                    {
                                        menuEditDelete.Visible = false;
                                        //lnkEdit.Visible = false;
                                        //lnkDelete.Visible = false;
                                        divPublished.Visible = false;
                                    }

                                    lblNoticeName.Text   = notice.Title;
                                    chkPublished.Checked = notice.PublishNoticeToNoticeBoard;

                                    if (notice.Content.Length > 0)
                                    {
                                        lblNoticeContent.Text = notice.Content;
                                        divNotice.Visible     = true;
                                    }

                                    var text = "";
                                    lblPstdOn.Text = notice.PublishedDate == null
                                        ? ""
                                        : notice.PublishedDate.Value.ToShortDateString();
                                    lblViewers.Text +=
                                        ((notice.NoticePublishTo ?? false) ? "Everyone" : "Only Users");

                                    //lblPostedOn.Text = text;
                                    helper.AddOrUpdateNoticeNotification(Convert.ToInt32(nId), user.Id);
                                }
                                else
                                {
                                    Response.Redirect("~/Views/NoticeBoard/NoticeListing.aspx");
                                }
                            }
                        }
                        else
                        {
                            Response.Redirect("~/Views/NoticeBoard/NoticeListing.aspx");
                        }
                    }
                }
                catch { }
            }
        }