private void PopulateDataGrid() { // Hide Controls this.dvEmptyContent.Visible = false; this.dvDataContent.Visible = false; this.dvNoSearchResult.Visible = false; // Search text string searchText = this.txtSearch.Text.ToLower().Trim(); // Populate Items QuotesDetailsViewBO objQuote = new QuotesDetailsViewBO(); objQuote.CreatorID = this.LoggedUser.ID; List <QuotesDetailsViewBO> lstQuote = new List <QuotesDetailsViewBO>(); if ((searchText != string.Empty) && (searchText != "search")) { lstQuote = (from o in objQuote.SearchObjects().AsQueryable().OrderByDescending(o => o.Quote).ToList() where (o.Quote.ToString().Trim().Contains(searchText) || o.ClietEMail.ToLower().Trim().Contains(searchText) || o.JobName.ToLower().Trim().Contains(searchText)) select o).ToList(); } else { lstQuote = objQuote.SearchObjects().AsQueryable().OrderByDescending(o => o.Quote).ToList(); } if (this.ddlSortStatus.SelectedIndex != 0) { lstQuote = lstQuote.Where(o => o.Status == this.ddlSortStatus.SelectedItem.Text).ToList(); } if (lstQuote.Count > 0) { this.RadGridQuotes.AllowPaging = (lstQuote.Count > this.RadGridQuotes.PageSize); this.RadGridQuotes.DataSource = lstQuote; this.RadGridQuotes.DataBind(); Session["QuoteDetailsView"] = lstQuote; this.dvDataContent.Visible = true; } else if ((searchText != string.Empty && searchText != "search") || (this.ddlSortStatus.SelectedValue != "0" && lstQuote.Count == 0)) { this.lblSerchKey.Text = searchText + ((searchText != string.Empty) ? " - " : string.Empty); this.dvDataContent.Visible = true; this.dvNoSearchResult.Visible = true; } else { this.dvEmptyContent.Visible = true; this.RadGridQuotes.Visible = false; this.btnAddQuote.Visible = false; } this.RadGridQuotes.Visible = (lstQuote.Count > 0); }
protected void RadGridQuotes_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { var item = e.Item as GridDataItem; if (item.ItemIndex > -1 && item.DataItem is QuotesDetailsViewBO) { QuotesDetailsViewBO objUserDetails = (QuotesDetailsViewBO)item.DataItem; Literal lblStatus = (Literal)item.FindControl("lblStatus"); lblStatus.Text = "<span class=\"label label-" + objUserDetails.Status.ToLower().Replace(" ", string.Empty).Trim() + "\">" + objUserDetails.Status + "</span>"; LinkButton linkViewQuotes = (LinkButton)item.FindControl("linkViewQuotes"); linkViewQuotes.Attributes.Add("qid", objUserDetails.Quote.ToString()); HyperLink linkEdit = (HyperLink)item.FindControl("linkEdit"); linkEdit.Attributes.Add("qid", objUserDetails.Quote.ToString()); linkEdit.NavigateUrl = "AddEditQuote.aspx?id=" + objUserDetails.Quote.ToString(); HyperLink linkDelete = (HyperLink)item.FindControl("linkDelete"); linkDelete.Attributes.Add("qid", objUserDetails.Quote.ToString()); LinkButton lbResendMail = (LinkButton)item.FindControl("lbResendMail"); lbResendMail.Attributes.Add("qid", objUserDetails.Quote.ToString()); lbResendMail.Visible = (objUserDetails.Status == "In Progress") ? true : false; } } }