示例#1
0
    private void SaveReply()
    {
        bool              isSuccess = false;
        string            username  = Request.Cookies["Speedo"]["UserName"];
        int               threadID  = Request.QueryString["threadid"].ToInt();
        ThreadDataContext sdc       = new ThreadDataContext();

        try
        {
            ThreadReply tr = new ThreadReply
            {
                ThreadID      = threadID,
                Username      = username,
                ReplyContents = ckeReply.Text,
                DateReply     = DateTime.Now
            };

            sdc.ThreadReplies.InsertOnSubmit(tr);
            sdc.SubmitChanges();
            isSuccess = true;
        }
        catch (Exception ex)
        {
            DALPortal.LogError(username, MethodBase.GetCurrentMethod().ReflectedType.ToString(), MethodBase.GetCurrentMethod().Name, ex.Message);
        }
        finally
        {
            sdc.Dispose();
        }

        if (isSuccess)
        {
            Response.Redirect("Thread.aspx?threadid=" + threadID.ToString() + "&page=1");
        }
    }
示例#2
0
    private void InitializeFields()
    {
        int    replyID       = Request.QueryString["threadreplyid"].ToInt();
        string replyContents = "";

        ckeContents.config.toolbar = new object[]
        {
            new object[] { "Cut", "Copy", "Paste", "PasteText", "-", "SpellChecker" },
            new object[] { "Undo", "Redo", "-", "-" },
            new object[] { "Bold", "Italic", "Underline", "Strike", "-", "Subscript", "Superscript" },
            new object[] { "NumberedList", "BulletedList", "-", "Outdent", "Indent", "Blockquote", "CreateDiv" },
            new object[] { "JustifyLeft", "JustifyCenter", "JustifyRight", "JustifyBlock" },
            new object[] { "Link", "Unlink", "Anchor" },
            new object[] { "Image", "Table", "HorizontalRule", "Smiley", "SpecialChar" },
            new object[] { "Styles", "Format", "Font", "FontSize", "TextColor" }
        };

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            replyContents = (from tr in tdc.ThreadReplies
                             where tr.ThreadReplyID == replyID
                             select tr.ReplyContents).SingleOrDefault();
        }

        ckeContents.Text = replyContents;
    }
    private void InitializeFields()
    {
        using (PortalDataContext pdc = new PortalDataContext())
        {
            var qActivity = (from a in pdc.Activities
                             orderby a.ActivityID descending
                             select new
            {
                ActivityID = a.ActivityID,
                Name = a.Name
            }).ToList();
            ddlActivity.DataSource     = qActivity;
            ddlActivity.DataValueField = "ActivityID";
            ddlActivity.DataTextField  = "Name";
            ddlActivity.DataBind();
        }

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            var q = (from em in tdc.Employees
                     where em.pstatus == '1'
                     orderby em.lastname
                     select new
            {
                Usename = em.username,
                Name = em.lastname + ", " + em.nickname
            }).ToList();
            ddlTeamMember.DataSource     = q;
            ddlTeamMember.DataValueField = "Usename";
            ddlTeamMember.DataTextField  = "Name";
            ddlTeamMember.DataBind();
        }

        this.LoadAchievements();
    }
示例#4
0
    protected int GetLastPage(int threadID)
    {
        int intPageSize  = Convert.ToInt32(ConfigurationManager.AppSettings["PageSize"]);
        int intTRows     = 0;
        int intTRowsTemp = 0;
        int intPage      = 1;
        int intPageIndex = 0;

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            intTRows = (from tr in tdc.ThreadReplies
                        where tr.ThreadID == threadID
                        select tr.ThreadReplyID).Count();
        }

        intTRowsTemp = intTRows;

        while (intTRowsTemp > 0)
        {
            intPage      += 1;
            intPageIndex += intPageSize;
            intTRowsTemp -= intPageSize;
        }

        return(intPage - 1);
    }
示例#5
0
    public void LoadThreadDetails(int threadID)
    {
        Thread thread = new Thread();

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            thread = (from t in tdc.Threads
                      where t.ThreadID == threadID
                      select t).SingleOrDefault();
        }

        if (thread == null)
        {
            Response.Redirect("Thread.aspx?threadid=" + threadID.ToString() + "&page=1");
        }
        else
        {
            lnkThreadList.NavigateUrl = "~/Threads/ThreadList.aspx?categoryid=" + thread.ThreadCategoryID.ToString();
            lnkThreadList.Text        = DALThread.GetCategoryName(thread.ThreadCategoryID.Value);
            lnkThread.NavigateUrl     = "~/Threads/Thread.aspx?threadid=" + threadID.ToString() + "&page=1";
            lnkThread.Text            = thread.Title;
            lnkThreadEdit.NavigateUrl = "~/Threads/ThreadEdit.aspx?threadid=" + threadID.ToString();

            txtTitle.Text               = thread.Title;
            txtDescription.Text         = thread.Description;
            ddlCategory.SelectedValue   = thread.ThreadCategoryID.Value.ToString();
            ddlType.SelectedValue       = thread.ThreadTypeID.Value.ToString();
            chkPostAnnouncement.Checked = thread.IsPosted.Value;
            chkIsAllowReply.Checked     = thread.IsAllowedReply.Value;
            chkHideThread.Checked       = !thread.IsActive.Value;
            ckeContents.Text            = thread.Contents;
            chkIsPrivate.Checked        = thread.IsPrivate.Value;
            divPrivateList.Visible      = chkIsPrivate.Checked;
        }
    }
示例#6
0
    protected void LoadPostHome()
    {
        string strWrite = "";

        List <Thread> threadList = new List <Thread>();

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            threadList = (from t in tdc.Threads
                          where t.IsPosted == true && t.IsActive == true
                          orderby t.PostedDate descending
                          select t).ToList();
        }

        foreach (Thread t in threadList)
        {
            strWrite += "<div class='ChildPagePanel'>" +
                        "<table>" +
                        "<tr>" +
                        "<td valign='top'>" +
                        "<h2><a href='Threads/Thread.aspx?threadid=" + t.ThreadID.ToString() + "&page=1'>" + t.Title + "</a></h2>" +
                        "&nbsp;by <a href='Userpage/Userpage.aspx?username="******"'>" + t.PostedBy + "</a>  " + t.PostedDate.Value.ToString("ddd MMM, dd, yyyy") +
                        (t.Description.Length == 0 ? "" : "<br /><br />" + "<span style='font-size:small;'>" + t.Description + "<br><br><a href='Threads/Thread.aspx?threadid=" + t.ThreadID.ToString() + "&page=1'>Read More</a></span>") +
                        "</td>" +
                        "</tr>" +
                        "</table>" +
                        "</div>";
        }

        litPostHome.Text = strWrite;
    }
示例#7
0
    protected void LoadPosts()
    {
        string strWrite = "";

        List <Thread> threadList = new List <Thread>();

        using (ThreadDataContext sdc = new ThreadDataContext())
        {
            threadList = (from t in sdc.Threads
                          where t.ThreadTypeID == SynergyAdminThreadTypeID &&
                          t.IsActive == true
                          orderby t.PostedDate descending
                          select t).ToList();
        }

        foreach (Thread t in threadList)
        {
            strWrite += "<div class='border' style='padding-top:10px;padding-left:10px;padding-right:10px;padding-bottom:10px; background-image: none; background-color: aliceblue; margin-bottom: 9px;'>" +
                        "<table>" +
                        "<tr>" +
                        "<td valign='top'>" +
                        "<h2><a href='../Threads/Thread.aspx?threadid=" + t.ThreadID + "&page=1'>" + t.Title + "</a></h2>" +
                        "&nbsp;Posted by <a href='Userpage/Userpage.aspx?username="******"'>" + t.PostedBy + "</a>  " + t.PostedDate.Value.ToString("ddd MMM, dd, yyyy") +
                        "<br /><br />" +
                        "<span style='font-size:small;'>" + t.Description + "<br><br><a href='../Threads/Thread.aspx?threadid=" + t.ThreadID + "&page=1'>Read More</a></span>" +
                        "</td>" +
                        "</tr>" +
                        "</table>" +
                        "</div>";
        }
        litAnnouncements.Text = strWrite;
    }
示例#8
0
    private void LoadPrivateUsers()
    {
        List <string> selectedEmployees = new List <string>();

        foreach (ListItem itm in cblThreadMembers.Items)
        {
            selectedEmployees.Add(itm.Value);
        }

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            var q = (from em in tdc.Employees
                     where em.pstatus.Value == '1' &&
                     !(from se in selectedEmployees
                       select se).Contains(em.username)
                     orderby em.lastname
                     select new
            {
                Username = em.username,
                Name = em.lastname + ", " + em.nickname
            }).ToList();

            cblEmployeeList.DataSource     = q;
            cblEmployeeList.DataValueField = "Username";
            cblEmployeeList.DataTextField  = "Name";
            cblEmployeeList.DataBind();
        }
    }
示例#9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        clsSpeedo.Authenticate();

        if (clsThreadCategoryUser.IsAllowedToAccess(Request.Cookies["Speedo"]["UserName"]))
        {
            btnNew.Visible = true;
        }
        else
        {
            btnNew.Visible = false;
        }

        if (!Page.IsPostBack)
        {
            string threadCategoryName = "";
            int    threadCategoryID   = Request.QueryString["categoryid"].ToInt();

            using (ThreadDataContext tdc = new ThreadDataContext())
            {
                threadCategoryName = (from tc in tdc.ThreadCategories
                                      where tc.ThreadCategoryID == threadCategoryID
                                      select tc.Name).SingleOrDefault();
            }

            litCategoryName.Text = threadCategoryName;
        }

        this.LoadThreads();
        this.LoadPaging();
    }
示例#10
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            Thread thread = tdc.Threads.Where(p => p.ThreadID == hdnThreadID.Value.ToInt()).Single();

            if (thread != null)
            {
                thread.ThreadID         = hdnThreadID.Value.ToInt();
                thread.ThreadCategoryID = ddlCategory.SelectedValue.ToInt();
                thread.ThreadTypeID     = ddlType.SelectedValue.ToInt();
                thread.Title            = txtTitle.Text;
                thread.Description      = txtDescription.Text;
                thread.Contents         = ckeContents.Text;
                thread.IsAllowedReply   = chkIsAllowReply.Checked;
                thread.IsPosted         = chkPostAnnouncement.Checked;
                thread.IsActive         = !chkHideThread.Checked;
                thread.IsSticky         = false;

                if (fuAttachment.HasFile)
                {
                    string fileName = System.Guid.NewGuid().ToString() + "." + Path.GetExtension(fuAttachment.FileName);
                    fuAttachment.SaveAs(Server.MapPath(@"~\App_Attachments\" + fileName));
                    thread.AttachedFileName        = fileName;
                    thread.AttachedFileDescription = (txtAttachment.Text.Length == 0 ? "Attached File" : txtAttachment.Text);
                }

                tdc.SubmitChanges();
            }
        }

        Response.Redirect("Thread.aspx?threadid=" + hdnThreadID.Value + "&page=1");
    }
示例#11
0
    protected void btnInclude_Click(object sender, EventArgs e)
    {
        List <ThreadPrivateUser> tpuList = new List <ThreadPrivateUser>();

        foreach (ListItem itm in cblEmployeeList.Items)
        {
            if (itm.Selected)
            {
                ThreadPrivateUser tpu = new ThreadPrivateUser()
                {
                    ThreadID = hdnThreadID.Value.ToInt(),
                    Username = itm.Value
                };
                tpuList.Add(tpu);
            }
        }

        if (tpuList.Count > 0)
        {
            using (ThreadDataContext tdc = new ThreadDataContext())
            {
                tdc.ThreadPrivateUsers.InsertAllOnSubmit(tpuList);
                tdc.SubmitChanges();
            }
        }

        this.LoadPrivateUsers(hdnThreadID.Value.ToInt());
    }
示例#12
0
    private void LoadThreadTypeUsers()
    {
        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            var qIncluded = (from ttu in tdc.ThreadTypesUsers
                             where ttu.ThreadTypeID == ddlThreadType.SelectedValue.ToInt()
                             orderby ttu.Username
                             select new
            {
                ThreadTypeUserID = ttu.ThreadTypeUserID,
                Username = ttu.Username
            }).ToList();

            cblThreadTypeUsers.DataSource     = qIncluded;
            cblThreadTypeUsers.DataValueField = "ThreadTypeUserID";
            cblThreadTypeUsers.DataTextField  = "Username";
            cblThreadTypeUsers.DataBind();

            var qExcluded = (from u in tdc.Users
                             where u.pstatus.Value == '1' &&
                             !(from ttu in tdc.ThreadTypesUsers
                               where ttu.ThreadTypeID == ddlThreadType.SelectedValue.ToInt()
                               select ttu.Username).Contains(u.username)
                             orderby u.username
                             select new { Username = u.username }).ToList();

            cblEmployeeList.DataSource     = qExcluded;
            cblEmployeeList.DataValueField = "username";
            cblEmployeeList.DataTextField  = "username";
            cblEmployeeList.DataBind();
        }
    }
示例#13
0
    protected void LoadForums()
    {
        string writeBuffer = "";

        List <ThreadGroup> threadGroupList = new List <ThreadGroup>();

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            threadGroupList = (from tg in tdc.ThreadGroups
                               orderby tg.SortOrder
                               select tg).ToList();


            foreach (ThreadGroup tg in threadGroupList)
            {
                writeBuffer += "<div class='GridBorder'>" +
                               "<table width='100%' cellpadding='5' class='grid'>" +
                               "<tr>" +
                               "<td colspan='4' align='center' class='GridText' style='text-align:left;font-size:small;'>" +
                               "<table>" +
                               "<tr>" +
                               "<td><img src='../Support/AppHead.png' alt='' /></td>" +
                               "<td><b>" + tg.Name + "</b></td>" +
                               "<tr>" +
                               "</table>" +
                               "</td>" +
                               "</tr>";

                List <ThreadCategory> threadCategoryList = new List <ThreadCategory>();

                threadCategoryList = (from tc in tdc.ThreadCategories
                                      where tc.ThreadGroupID == tg.ThreadGroupID
                                      orderby tc.Name
                                      select tc).ToList();

                foreach (ThreadCategory tc in threadCategoryList)
                {
                    writeBuffer += "<tr>" +
                                   "<td class='GridRows'>" +
                                   "<table cellpadding='0' cellspacing='0'>" +
                                   "<tr>" +
                                   "<td><img src='../Support/folderyellow32.png' />&nbsp;</td>" +
                                   "<td><a href='ThreadList.aspx?categoryid=" + tc.ThreadCategoryID.ToString() + "&page=1' style='font-size:small;'>" + tc.Name + "</a><br>" + tc.Description + "</td>" +
                                   "</tr>" +
                                   "</table>" +
                                   "</td>" +
                                   "</tr>";
                }

                writeBuffer += "</table></div><br>";
            }
        }

        litForums.Text = writeBuffer;
    }
示例#14
0
    protected void btnSaveChanges_Click(object sender, EventArgs e)
    {
        int replyID = Request.QueryString["threadreplyid"].ToInt();

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            ThreadReply tr = tdc.ThreadReplies.Where(p => p.ThreadReplyID == replyID).SingleOrDefault();
            tr.ReplyContents = ckeContents.Text;
            tdc.SubmitChanges();
        }
        Response.Redirect("Thread.aspx?threadid=" + Request.QueryString["threadid"] + "&page=1");
    }
示例#15
0
    private string GetPosition(string username)
    {
        string title = "";

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            title = (from e in tdc.Employees
                     where e.username == username
                     select e.position).SingleOrDefault();
        }

        return(title);
    }
示例#16
0
    private int CountReplies(int threadID)
    {
        int replyCount = 0;

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            replyCount = (from tr in tdc.ThreadReplies
                          where tr.ThreadID == threadID
                          select tr.ThreadReplyID).Count();
        }

        return(replyCount);
    }
示例#17
0
    private bool IsAllowedToView(int threadID, string username)
    {
        bool isAllowed = false;

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            isAllowed = (from tpu in tdc.ThreadPrivateUsers
                         where tpu.ThreadID == threadID && tpu.Username == username
                         select tpu.ThreadUserID).ToList().Count() > 0;
        }

        return(isAllowed);
    }
示例#18
0
    private string GetName(string username)
    {
        string name = "";

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            name = (from e in tdc.Employees
                    where e.username == username
                    select e.nickname + " " + e.lastname).SingleOrDefault();
        }

        return(name);
    }
示例#19
0
    private bool IsAllowedToEdit(int threadID, string username)
    {
        string postedBy = string.Empty;

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            postedBy = (from t in tdc.Threads
                        where t.ThreadID == threadID
                        select t.PostedBy).SingleOrDefault();
        }

        return(username == postedBy);
    }
示例#20
0
    public static string GetCategoryName(int threadCategoryID)
    {
        string categoryName = string.Empty;

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            categoryName = (from tc in tdc.ThreadCategories
                            where tc.ThreadCategoryID == threadCategoryID
                            select tc.Name).SingleOrDefault();
        }

        return(categoryName);
    }
示例#21
0
    private bool IsAuthorizedToEdit(string username, int replyID)
    {
        bool isAuthorized = false;

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            isAuthorized = (from tr in tdc.ThreadReplies
                            where tr.Username == username && tr.ThreadReplyID == replyID
                            select tr.ThreadReplyID).Count() > 0;
        }

        return(isAuthorized);
    }
示例#22
0
    private void InitializeFields()
    {
        int    threadCategoryID = Request.QueryString["categoryid"].ToInt();
        string username         = Request.Cookies["Speedo"]["UserName"];

        ckeContents.config.toolbar = new object[]
        {
            new object[] { "Cut", "Copy", "Paste", "PasteText", "-", "SpellChecker" },
            new object[] { "Undo", "Redo", "-", "-" },
            new object[] { "Bold", "Italic", "Underline", "Strike", "-", "Subscript", "Superscript" },
            new object[] { "NumberedList", "BulletedList", "-", "Outdent", "Indent", "Blockquote", "CreateDiv" },
            new object[] { "JustifyLeft", "JustifyCenter", "JustifyRight", "JustifyBlock" },
            new object[] { "Link", "Unlink", "Anchor" },
            new object[] { "Image", "Table", "HorizontalRule", "Smiley", "SpecialChar" },
            new object[] { "Styles", "Format", "Font", "FontSize", "TextColor" }
        };

        trPostHome.Visible = DALThread.IsAllowedPostHome(username);

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            //var qCategory = (from tc in tdc.ThreadCategories
            //                 where tc.IsActive==true
            //                 orderby tc.Name
            //                 select new { ThreadCategoryID = tc.ThreadCategoryID, Name = tc.Name }).ToList();
            //ddlCategory.DataSource = qCategory;
            //ddlCategory.DataValueField = "ThreadCategoryID";
            //ddlCategory.DataTextField = "Name";
            //ddlCategory.DataBind();

            //ddlCategory.SelectedValue = threadCategoryID.ToString();

            ddlCategory.DataSource     = clsThreadCategoryUser.GetDSLThreadCategoryPerUser(Request.Cookies["Speedo"]["UserName"]);
            ddlCategory.DataValueField = "ThreadCategoryID";
            ddlCategory.DataTextField  = "Name";
            ddlCategory.DataBind();

            var qType = (from tt in tdc.ThreadTypes
                         where tt.IsPrivate == false ||
                         (from ttu in tdc.ThreadTypesUsers
                          where ttu.Username == username
                          select ttu.ThreadTypeUserID).Count() > 0
                         orderby tt.Title
                         select new { ThreadTypeID = tt.ThreadTypeID, Name = tt.Title }).ToList();
            ddlType.DataSource     = qType;
            ddlType.DataValueField = "ThreadTypeID";
            ddlType.DataTextField  = "Name";
            ddlType.DataBind();
        }
    }
示例#23
0
    private void LoadCategory()
    {
        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            var q = (from tc in tdc.ThreadCategories
                     where tc.IsActive == true
                     orderby tc.Name
                     select new { ThreadCategoryID = tc.ThreadCategoryID, Name = tc.Name }).ToList();

            ddlThreadCategory.DataSource     = q;
            ddlThreadCategory.DataValueField = "ThreadCategoryID";
            ddlThreadCategory.DataTextField  = "Name";
            ddlThreadCategory.DataBind();
        }
    }
示例#24
0
    private void LoadThread(int threadCategoryID)
    {
        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            var q = (from t in tdc.Threads
                     where t.ThreadCategoryID == threadCategoryID
                     orderby t.Title
                     select new { ThreadID = t.ThreadID, Title = t.Title }).ToList();

            ddlThread.DataSource     = q;
            ddlThread.DataValueField = "ThreadID";
            ddlThread.DataTextField  = "Title";
            ddlThread.DataBind();
        }
    }
示例#25
0
    private void InsertView(int threadID, string username)
    {
        using (ThreadDataContext pdc = new ThreadDataContext())
        {
            ThreadView tv = new ThreadView()
            {
                ThreadID   = threadID,
                Username   = username,
                DateViewed = DateTime.Now
            };

            pdc.ThreadViews.InsertOnSubmit(tv);
            pdc.SubmitChanges();
        }
    }
示例#26
0
 private void InitializeFields()
 {
     using (ThreadDataContext tdc = new ThreadDataContext())
     {
         var q = (from tt in tdc.ThreadTypes
                  where tt.IsPrivate == true
                  orderby tt.Title
                  select new
         {
             ThreadTypeID = tt.ThreadTypeID,
             Title = tt.Title
         }).ToList();
         ddlThreadType.DataSource     = q;
         ddlThreadType.DataValueField = "ThreadTypeID";
         ddlThreadType.DataTextField  = "Title";
         ddlThreadType.DataBind();
     }
 }
示例#27
0
    protected void btnRemove_Click(object sender, EventArgs e)
    {
        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            foreach (ListItem itm in cblThreadTypeUsers.Items)
            {
                if (itm.Selected)
                {
                    ThreadTypesUser threadTypeUser = (from ttu in tdc.ThreadTypesUsers
                                                      where ttu.ThreadTypeUserID == itm.Value.ToInt()
                                                      select ttu).SingleOrDefault();
                    tdc.ThreadTypesUsers.DeleteOnSubmit(threadTypeUser);
                }
            }

            tdc.SubmitChanges();
        }
        this.LoadThreadTypeUsers();
    }
示例#28
0
    protected void btnInclude_Click(object sender, EventArgs e)
    {
        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            foreach (ListItem itm in cblEmployeeList.Items)
            {
                if (itm.Selected)
                {
                    ThreadTypesUser ttu = new ThreadTypesUser()
                    {
                        ThreadTypeID = ddlThreadType.SelectedValue.ToInt(),
                        Username     = itm.Value
                    };
                    tdc.ThreadTypesUsers.InsertOnSubmit(ttu);
                }
            }

            tdc.SubmitChanges();
        }
        this.LoadThreadTypeUsers();
    }
示例#29
0
    private void LoadPrivateUsers(int threadID)
    {
        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            var qIncluded = (from em in tdc.Employees
                             where (from tpu in tdc.ThreadPrivateUsers
                                    where tpu.ThreadID == threadID
                                    select tpu.Username).Contains(em.username) &&
                             em.pstatus.Value == '1'
                             orderby em.lastname
                             select new
            {
                Username = em.username,
                Name = em.lastname + ", " + em.firname
            }).ToList();

            cblThreadMembers.DataSource     = qIncluded;
            cblThreadMembers.DataValueField = "Username";
            cblThreadMembers.DataTextField  = "Name";
            cblThreadMembers.DataBind();

            var qExcluded = (from em in tdc.Employees
                             where em.pstatus.Value == '1' &&
                             !(from tpu in tdc.ThreadPrivateUsers
                               where tpu.ThreadID == threadID
                               select tpu.Username).Contains(em.username)
                             orderby em.lastname
                             select new
            {
                Username = em.username,
                Name = em.lastname + ", " + em.nickname
            }).ToList();

            cblEmployeeList.DataSource     = qExcluded;
            cblEmployeeList.DataValueField = "Username";
            cblEmployeeList.DataTextField  = "Name";
            cblEmployeeList.DataBind();
        }
    }
示例#30
0
    public void LoadThreadDetails(int threadID)
    {
        Thread thread = new Thread();

        using (ThreadDataContext tdc = new ThreadDataContext())
        {
            thread = (from t in tdc.Threads
                      where t.ThreadID == threadID
                      select t).SingleOrDefault();
        }

        if (thread == null)
        {
            Response.Redirect("Thread.aspx?threadid=" + threadID.ToString() + "&page=1");
        }
        else
        {
            txtTitle.Text               = thread.Title;
            txtDescription.Text         = thread.Description;
            ddlCategory.SelectedValue   = thread.ThreadCategoryID.Value.ToString();
            ddlType.SelectedValue       = thread.ThreadTypeID.Value.ToString();
            chkPostAnnouncement.Checked = thread.IsPosted.Value;
            chkIsAllowReply.Checked     = thread.IsAllowedReply.Value;
            chkHideThread.Checked       = !thread.IsActive.Value;
            ckeContents.Text            = thread.Contents;
            chkIsPrivate.Checked        = thread.IsPrivate.Value;
            divPrivateList.Visible      = chkIsPrivate.Checked;
            try
            {
                if (thread.AttachedFileName.Length > 0 || thread.AttachedFileName != null)
                {
                    txtAttachment.Text   = thread.AttachedFileDescription;
                    litFileAttached.Text = "&nbsp;&nbsp;[<a runat='server' target='_blank' id='linkFileUploaded' href='../App_Attachments/" + thread.AttachedFileName + "' />" + thread.AttachedFileDescription + "</a>]";
                }
            }
            catch { }
        }
    }