コード例 #1
0
ファイル: NoticeBoardUc.ascx.cs プロジェクト: skrishnau/LMS
 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 { }
     }
 }
コード例 #2
0
ファイル: NoticeBoardUc.ascx.cs プロジェクト: skrishnau/LMS
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                using (var helper = new DbHelper.Notice())
                {
                    var notices = helper.GetNotices(SchoolId, UserId);

                    DataList1.DataSource = notices.Take(5).ToList();
                    DataList1.DataBind();

                    if (notices.Any())
                    {
                        lblEmptyNotice.Visible = false;
                    }

                    //var unViewed = notices.Where(x => (x.Void ?? false)).ToList();
                    //if (!unViewed.Any())
                    //{
                    //    lblNoticeIndication.Visible = false;
                    //}
                    //else
                    //{
                    //    lblNoticeIndication.Text = "&nbsp; " + unViewed.Count + " &nbsp; ";
                    //}

                    //updatedatabase
                    //if (unViewed.Count > 0)
                    //{
                    //    //helper.AddOrUpdateNoticeNotification(unViewed, UserId);
                    //}
                }
            }
        }
コード例 #3
0
ファイル: NoticeCreate.aspx.cs プロジェクト: skrishnau/LMS
        protected void btnAddSave_Click(object sender, EventArgs e)
        {
            if (CKEditor1.Text.Length == 0)
            {
                lblErrorMsg.Text    = "Required field is/are empty";
                lblErrorMsg.Visible = true;
                return;
            }
            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                var notice = new Academic.DbEntities.Notices.Notice()
                {
                    Id = NoticeId,

                    Content = CKEditor1.Text
                    ,
                    Title = txtHeading.Text
                    ,
                    PublishNoticeToNoticeBoard = chkPublish.Checked
                    ,
                    SchoolId = user.SchoolId
                };

                if (chkPublish.Checked)
                {
                    notice.NoticePublishTo = ddlPublishTo.SelectedIndex == 0;
                    notice.PublishedDate   = DateTime.Now;
                }

                if (NoticeId > 0)
                {
                    notice.UpdatedBy   = user.Id;
                    notice.UpdatedDate = DateTime.Now;
                }
                else
                {
                    notice.CreatedBy   = user.Id;
                    notice.CreatedDate = DateTime.Now;
                }
                using (var helper = new DbHelper.Notice())
                {
                    var success = helper.AddOrUpdateNotices(notice);
                    if (success)
                    {
                        Response.Redirect("~/Views/NoticeBoard/NoticeListing.aspx");
                    }
                    else
                    {
                        lblErrorMsg.Visible = true;
                    }
                }
            }
        }
コード例 #4
0
        private void NoiceDelete()
        {
            var noticeId = Request.QueryString["nId"];

            using (var helper = new DbHelper.Notice())
            {
                var deleted = helper.DeleteNotice(Convert.ToInt32(noticeId));
                if (deleted)
                {
                    Response.Redirect("~/Views/NoticeBoard/NoticeListing.aspx", false);
                }
                else
                {
                    lblError.Visible = true;
                }
            }
        }
コード例 #5
0
ファイル: NoticeCreate.aspx.cs プロジェクト: skrishnau/LMS
        protected void Page_Load(object sender, EventArgs e)
        {
            lblErrorMsg.Visible = false;
            if (!IsPostBack)
            {
                var user = Page.User as CustomPrincipal;
                if (user != null)
                {
                    IdAndName noticeName = null;
                    var       nId        = Request.QueryString["nId"];
                    if (nId != null)
                    {
                        NoticeId = Convert.ToInt32(nId);
                        using (var helper = new DbHelper.Notice())
                        {
                            var notice = helper.GetNotice(NoticeId);
                            if (notice != null)
                            {
                                noticeName = new IdAndName()
                                {
                                    Name = notice.Title, Value = "~/Views/NoticeBoard/NoticeDetail.aspx?nId=" + notice.Id, Void = true
                                };
                                txtHeading.Text            = notice.Title;
                                CKEditor1.Text             = notice.Content;
                                chkPublish.Checked         = notice.PublishNoticeToNoticeBoard;
                                ddlPublishTo.SelectedIndex = (notice.NoticePublishTo ?? false) ? 0 : 1;

                                ddlPublishTo.Visible = notice.PublishNoticeToNoticeBoard;

                                lblPageitle.Text = "Notice Edit";

                                //var updaetd = helper.AddOrUpdateNoticeNotification(Convert.ToInt32(nId), user.Id);
                            }
                        }
                    }

                    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
                            }
                            ,
                        };
                        if (noticeName != null)
                        {
                            list.Add(noticeName);
                            //list.Add(new IdAndName(){});
                            list.Add(new IdAndName()
                            {
                                Name = "Edit"
                                       //,Value = SiteMap.CurrentNode.Url
                                       //,Void=true
                            });
                        }
                        else
                        {
                            list.Add(new IdAndName()
                            {
                                Name = SiteMap.CurrentNode.Title
                                       //,Value = SiteMap.CurrentNode.Url
                                       //,Void=true
                            });
                        }

                        SiteMapUc.SetData(list);
                    }
                }
            }
        }
コード例 #6
0
        private void LoadCustomText()
        {
            try
            {
                #region Activity Resource

                var actResId = Request.QueryString["actResId"];
                //var actOrRes = Request.QueryString["actOrRes"];
                //var actOrResId = Request.QueryString["actOrResId"];
                //var actResType = Request.QueryString["actResType"];
                if (actResId != null)//actOrRes != null && actOrResId != null && actResType != null)
                {
                    var displayType = "";
                    //var type = Convert.ToByte(actResType);
                    //var aOrRId = Convert.ToInt32(actOrResId);
                    using (var helper = new DbHelper.ActAndRes())
                    {
                        var actRes = helper.GetActivityResource(Convert.ToInt32(actResId));
                        if (actRes != null)
                        {
                            if (Convert.ToBoolean(actRes.ActivityOrResource)) //activity
                            {
                                switch (actRes.ActivityResourceType - 1)
                                {
                                case (int)Enums.Activities.Assignment:     //Assignment
                                    displayType = Enums.Activities.Assignment.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Chat:     //chat
                                    displayType = Enums.Activities.Chat.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Forum:     //forum
                                    displayType = Enums.Activities.Forum.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Choice:
                                    displayType = Enums.Activities.Choice.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Lession:     //lession
                                    displayType = Enums.Activities.Lession.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Wiki:     //wiki
                                    displayType = Enums.Activities.Wiki.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Workshop:     //Workshop
                                    displayType = Enums.Activities.Workshop.ToString().ToLower();
                                    break;
                                }
                            }
                            else //resource
                            {
                                switch (actRes.ActivityResourceType - 1)
                                {
                                case (int)Enums.Resources.Book:     //Book
                                    displayType = Enums.Resources.Book.ToString().ToLower();
                                    break;

                                case (int)Enums.Resources.File:     //file
                                    displayType = Enums.Resources.File.ToString().ToLower();
                                    break;

                                case (int)Enums.Resources.Folder:
                                    displayType = Enums.Resources.Folder.ToString().ToLower();
                                    break;

                                case (int)(Enums.Resources.Label):
                                    displayType = Enums.Resources.Label.ToString().ToLower();
                                    break;

                                case (int)(Enums.Resources.Page):
                                    displayType = Enums.Resources.Page.ToString().ToLower();
                                    break;

                                case (int)(Enums.Resources.Url):
                                    displayType = Enums.Resources.Url.ToString().ToLower();
                                    break;
                                }
                            }
                            lblInfoText.Text = ("Are you sure to delete the " + displayType
                                                + ", " + actRes.Name + "?");
                            //DbHelper.StaticValues.Decode
                        }
                    }
                    return;
                }


                #endregion

                #region Book chapter

                var chapterId = Request.QueryString["bcId"];
                if (chapterId != null)
                {
                    using (var helper = new DbHelper.ActAndRes())
                    {
                        var chapter = helper.GetChapter(Convert.ToInt32(chapterId));
                        if (chapter != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the chapter, " + chapter.Title + "?";
                        }
                        return;
                    }
                }

                #endregion


                #region Grade

                var gradeId = Request.QueryString["grdId"];
                if (gradeId != null)
                {
                    using (var helper = new DbHelper.Grade())
                    {
                        var grade = helper.GetGrade(Convert.ToInt32(gradeId));
                        if (grade != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the grade, " + grade.Name + "?";
                        }
                        return;
                    }
                }

                #endregion

                #region Notice

                var noticeId = Request.QueryString["nId"];
                if (noticeId != null)
                {
                    using (var helper = new DbHelper.Notice())
                    {
                        var notice = helper.GetNotice(Convert.ToInt32(noticeId));
                        if (notice != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the notice, " + notice.Title + "?";
                        }
                    }
                    return;
                }

                #endregion

                #region Academic year and SEssion

                var acaId = Request.QueryString["acaId"];
                if (acaId != null)
                {
                    using (var helper = new DbHelper.AcademicYear())
                    {
                        var academic = helper.GetAcademicYear(Convert.ToInt32(acaId));
                        if (academic != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the academic year, " + academic.Name + "?";
                        }
                        return;
                    }
                }
                var sessId = Request.QueryString["sessId"];
                if (sessId != null)
                {
                    using (var helper = new DbHelper.AcademicYear())
                    {
                        var session = helper.GetSession(Convert.ToInt32(sessId));
                        if (session != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the session, " + session.Name + "?";
                        }
                        return;
                    }
                }
                #endregion

                #region SubjectClass

                var subclsId = Request.QueryString["subclsId"];
                if (subclsId != null)
                {
                    using (var helper = new DbHelper.Classes())
                    {
                        var cls = helper.GetSubjectSession(Convert.ToInt32(subclsId));
                        if (cls != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the class, " + (cls.IsRegular ? cls.GetName : cls.Name) + "?";
                        }
                    }
                    return;
                }

                #endregion

                #region Course and Category

                var catId = Request.QueryString["catId"];
                var crsId = Request.QueryString["crsId"];
                //crsId should be null so it means that its category only
                if (catId != null && crsId == null)
                {
                    using (var helper = new DbHelper.Subject())
                    {
                        var category = helper.GetCategory(Convert.ToInt32(catId));
                        if (category != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the category, " + category.Name + "?";
                        }
                    }
                    return;
                }

                #endregion
            }
            catch { }
        }
コード例 #7
0
ファイル: NoticeDetail.aspx.cs プロジェクト: skrishnau/LMS
        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 { }
            }
        }