/// <summary> /// Gets the parent title for the selected item. /// </summary> /// <returns>Title of the selected item.</returns> protected string GetParentTitle() { string strTitle = string.Empty; string strCAMLQuery = string.Empty; string strFieldsToView = string.Empty; DataTable dtResultTable = null; switch (strReportName) { case TEMPLATEPAGESREPORT: { TemplateDetailBLL objTemplateDetail = new TemplateDetailBLL(); strCAMLQuery = @"<Where><Eq><FieldRef Name='ID' /><Value Type='Counter'>" + HttpContext.Current.Request.QueryString[IDVALUEQUERYSTRING] + "</Value></Eq></Where>"; ListEntry objTemplateListEntry = objTemplateDetail.GetTemplateDetail(strSiteURL, TEMPLATELIST, strCAMLQuery); if (objTemplateListEntry != null && objTemplateListEntry.TemplateDetails != null) { strTitle = objTemplateListEntry.TemplateDetails.Title; } break; } case STAFFREGISTRATION: { TeamStaffRegistrationBLL objTeamStaffRegistrationBLL = new TeamStaffRegistrationBLL(); ListEntry objTeamListEntry = objTeamStaffRegistrationBLL.GetTeamDetails(strSiteURL, HttpContext.Current.Request.QueryString[IDVALUEQUERYSTRING], TEAMLIST); if (objTeamListEntry != null && objTeamListEntry.TeamDetails != null) { strTitle = objTeamListEntry.TeamDetails.TeamName; } break; } case "Audit Trail": { if (HttpContext.Current.Request.QueryString["auditFor"] != null) strTitle = HttpContext.Current.Request.QueryString["auditFor"]; else strTitle = string.Empty; break; } case CHAPTERREPORT: case WELLBOOKPAGEVIEW: case CHAPTERPAGEMAPPINGREPORT: { strCAMLQuery = @"<Where><Eq><FieldRef Name='ID' /><Value Type='Counter'>" + HttpContext.Current.Request.QueryString["BookId"] + "</Value></Eq></Where>"; objCommonBLL = new CommonBLL(); strFieldsToView = "<FieldRef Name='ID'/><FieldRef Name='Title'/>"; dtResultTable = objCommonBLL.ReadList(strSiteURL, WELLBOOKLIST, strCAMLQuery, strFieldsToView); if (dtResultTable != null && dtResultTable.Rows.Count > 0) { strTitle = Convert.ToString(dtResultTable.Rows[0]["Title"]); } break; } case CHAPTERPAGEREPORT: { string strBookId = string.Empty; strCAMLQuery = @"<Where><Eq><FieldRef Name='ID' /><Value Type='Counter'>" + HttpContext.Current.Request.QueryString["ChapterID"] + "</Value></Eq></Where>"; objCommonBLL = new CommonBLL(); strFieldsToView = "<FieldRef Name='Title'/><FieldRef Name='Book_ID'/>"; dtResultTable = objCommonBLL.ReadList(strSiteURL, CHAPTERLIST, strCAMLQuery, strFieldsToView); if (dtResultTable != null && dtResultTable.Rows.Count > 0) { strTitle = Convert.ToString(dtResultTable.Rows[0]["Title"]); strBookId = Convert.ToString(dtResultTable.Rows[0]["Book_ID"]); } if (!string.IsNullOrEmpty(strBookId)) { strCAMLQuery = @"<Where><Eq><FieldRef Name='ID' /><Value Type='Counter'>" + strBookId + "</Value></Eq></Where>"; strFieldsToView = "<FieldRef Name='Title'/>"; dtResultTable = objCommonBLL.ReadList(strSiteURL, WELLBOOKLIST, strCAMLQuery, strFieldsToView); if (dtResultTable != null && dtResultTable.Rows.Count > 0) { strTitle = strTitle + " ( " + Convert.ToString(dtResultTable.Rows[0]["Title"]) + " )"; } } break; } } if (dtResultTable != null) { dtResultTable.Dispose(); } return strTitle; }
/// <summary> /// Gets the details for selected ID. /// </summary> /// <param name="selectedID">The selected ID.</param> /// <param name="listName">Name of the list.</param> /// <param name="pageType">Type of the page.</param> /// <returns></returns> protected DWBDataObjects.ListEntry GetDetailsForSelectedID(string selectedID, string listName, string pageType) { string strQueryString; DWBDataObjects.ListEntry objListEntry = null; try { strQueryString = @"<Where><Eq><FieldRef Name='ID' /><Value Type='Counter'>" + selectedID + "</Value></Eq></Where>"; switch (pageType) { case MASTERPAGE: { objMasterBLL = new MasterPageBLL(); objListEntry = objMasterBLL.SetMasterPageDetail(strParentSiteURL, listName, strQueryString); break; } case TEMPLATE: { objTemplateBLL = new TemplateDetailBLL(); objListEntry = objTemplateBLL.GetTemplateDetail(strParentSiteURL, listName, strQueryString); break; } case WELLBOOK: { objWellBookBLL = new WellBookBLL(); objListEntry = objWellBookBLL.GetWellBookDetail(strParentSiteURL, listName, strQueryString); break; } case CHAPTER: { objChapterBLL = new ChapterBLL(); objListEntry = objChapterBLL.SetChapterDetail(strParentSiteURL, listName, strQueryString); break; } case USERREGISTRATION: { UserRegistrationBLL objUserRegistrationBLL = new UserRegistrationBLL(); objListEntry = objUserRegistrationBLL.GetUserDetails(strParentSiteURL, selectedID, listName); break; } case TEAMREGISTRATION: case STAFFREGISTRATION: { TeamStaffRegistrationBLL objTeamStaffRegistrationBLL = new TeamStaffRegistrationBLL(); objListEntry = objTeamStaffRegistrationBLL.GetTeamDetails(strParentSiteURL, selectedID, listName); break; } } return objListEntry; } catch { throw; } }