public string GetPageView() { string headerTitle = UtilsGeneric.GetCurrentText("Info List"); if ((UtilsGeneric.ForceLogin == true) && (UtilsSecurity.IsAuthenticated() == false)) { headerTitle = UtilsGeneric.GetCurrentText("Security"); } string pageTitle = SiteTitle + "-" + headerTitle; string afterAction = UtilsGeneric.RefreshFunctionWithMessage; string helpUrl = UtilsGeneric.HelpUrl; if (UtilsSecurity.HaveAdminRole() == true) { //SecurityHeaderView.AfterLoginHeaderLinks.Clear(); SecurityHeaderView.AfterLoginHeaderLinks.Add(new ViewInfo { ViewName = "DataView", ViewIconName = "comment" }); } return(GetPageView(TemplateSuffix, ThemeName, pageTitle, headerTitle, helpUrl, afterAction)); }
public static string GetSaveDetailView(long infoCategoryId, long pageNo, long itemsPerPage, long dataIndex, string templateSuffix, bool hideDisplay) { string message; string htmlSaveDetail = ""; long revisionNo = 0; string infoCategoryName = ""; bool infoCategoryIsDefault = false; bool infoCategoryIsActive = true; bool infoCategoryIsSystem = false; if ((UtilsSecurity.HaveAdminRole() == false) && (UtilsSecurity.HaveAuthorRole() == false)) { TemplateInfoCategoryView templateView = new TemplateInfoCategoryView { DataIndex = dataIndex.ToString(), PageNo = pageNo.ToString(), ItemsPerPage = itemsPerPage.ToString(), TemplateSuffix = templateSuffix }; htmlSaveDetail = templateView.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); } else { #region Get Category Details if (infoCategoryId > 0) { LTD_InfoCategory ltdInfoCategoryExisting = DataInfoList.GetLtdInfoCategory(infoCategoryId); if (ltdInfoCategoryExisting != null) { infoCategoryName = ltdInfoCategoryExisting.InfoCategoryName; infoCategoryIsDefault = ltdInfoCategoryExisting.IsDefault; infoCategoryIsActive = ltdInfoCategoryExisting.IsActive; //infoCategoryIsSystem = ltdInfoCategoryExisting.IsSystem; revisionNo = ltdInfoCategoryExisting.RevisionNo; } } #endregion #region Set Action bool showUserInfo = false; bool enableSave = true; bool enableDelete = true; if (UtilsSecurity.IsAuthenticated() == false) { showUserInfo = true; enableSave = false; enableDelete = false; } #endregion #region Set Template string addActionHtml = ""; string editActionHtml = ""; if (infoCategoryId == 0) { var templateSaveAdd = new TemplateInfoCategorySaveDetailAdd { AddActionDisabled =!enableSave, DataIndex = dataIndex.ToString("N0", CultureInfo.InvariantCulture), PageNo = pageNo.ToString("N0", CultureInfo.InvariantCulture), ItemsPerPage = itemsPerPage.ToString("N0", CultureInfo.InvariantCulture), TemplateSuffix = templateSuffix, HideDisplay = hideDisplay.ToString().ToLower(), }; addActionHtml = templateSaveAdd.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); } else { var templateSaveEdit = new TemplateInfoCategorySaveDetailEdit { Id = infoCategoryId.ToString(), DataIndex = dataIndex.ToString("N0", CultureInfo.InvariantCulture), PageNo = pageNo.ToString("N0", CultureInfo.InvariantCulture), ItemsPerPage = itemsPerPage.ToString("N0", CultureInfo.InvariantCulture), TemplateSuffix = templateSuffix, HideDisplay = hideDisplay.ToString().ToLower(), SaveActionDisabled = !enableSave, DeleteActionDisabled = !enableDelete, }; editActionHtml = templateSaveEdit.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); } List<TemplateInfoCategorySaveDetail.IsDefaultVisible.IsDefault> isDefaultList = new List<TemplateInfoCategorySaveDetail.IsDefaultVisible.IsDefault>(); List<TemplateInfoCategorySaveDetail.IsDefaultVisible.IsNotDefault> isNotDefaultList = new List<TemplateInfoCategorySaveDetail.IsDefaultVisible.IsNotDefault>(); if (infoCategoryIsDefault == true) { isDefaultList.Add(new TemplateInfoCategorySaveDetail.IsDefaultVisible.IsDefault { DataIndex = dataIndex.ToString(), }); } else { isNotDefaultList.Add(new TemplateInfoCategorySaveDetail.IsDefaultVisible.IsNotDefault { DataIndex = dataIndex.ToString(), }); } List<TemplateInfoCategorySaveDetail.IsDefaultVisible> isDefaultVisibleList = new List<TemplateInfoCategorySaveDetail.IsDefaultVisible>(); if ((infoCategoryId != 0) && (UtilsSecurity.HaveAdminRole() ==true)) { isDefaultVisibleList.Add(new TemplateInfoCategorySaveDetail.IsDefaultVisible { DataIndex = dataIndex.ToString(), IsDefaultList = isDefaultList, IsNotDefaultList = isNotDefaultList, }); } List<TemplateInfoCategorySaveDetail.IsActiveVisible.IsActive> isActiveList = new List<TemplateInfoCategorySaveDetail.IsActiveVisible.IsActive>(); List<TemplateInfoCategorySaveDetail.IsActiveVisible.IsInActive> isInActiveList = new List<TemplateInfoCategorySaveDetail.IsActiveVisible.IsInActive>(); if (infoCategoryIsActive == true) { isActiveList.Add(new TemplateInfoCategorySaveDetail.IsActiveVisible.IsActive { DataIndex = dataIndex.ToString(), }); } else { isInActiveList.Add(new TemplateInfoCategorySaveDetail.IsActiveVisible.IsInActive { DataIndex = dataIndex.ToString(), }); } List<TemplateInfoCategorySaveDetail.IsActiveVisible> isActiveVisibleList = new List<TemplateInfoCategorySaveDetail.IsActiveVisible>(); if (infoCategoryId != 0) { isActiveVisibleList.Add(new TemplateInfoCategorySaveDetail.IsActiveVisible { DataIndex = dataIndex.ToString(), IsActiveList = isActiveList, IsInActiveList = isInActiveList, }); } var templateSaveDetail = new TemplateInfoCategorySaveDetail { //Id = groupId.ToString("N0", CultureInfo.InvariantCulture), DataIndex = dataIndex.ToString(), RevisionNo = revisionNo.ToString("N0", CultureInfo.InvariantCulture), InfoCategoryName =infoCategoryName, InfoCategoryNameDisabled = infoCategoryIsSystem, IsDefaultVisibleList = isDefaultVisibleList, IsActiveVisibleList = isActiveVisibleList, AddAction = addActionHtml, EditAction = editActionHtml, ShowUserInfo = showUserInfo, }; htmlSaveDetail = templateSaveDetail.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); #endregion } return htmlSaveDetail; }
public static string GetSaveDetailView(long infoDetailId, long pageNo, long itemsPerDetail, long dataIndex, string templateSuffix, long infoSectionId) { string message = ""; string htmlSaveDetail = ""; long revisionNo = 0; string infoSectionName = ""; string infoDetailName = ""; string infoDetailDescription = ""; bool isActive = true; bool isDeleted = false; long sequence = 0; bool showAdditional = (infoDetailId != 0); if ((UtilsSecurity.HaveAdminRole() == false) && (UtilsSecurity.HaveAuthorRoleEnabled() == false)) { TemplateInfoDetailView view = new TemplateInfoDetailView { DataIndex = dataIndex.ToString(), PageNo = pageNo.ToString(), ItemsPerPage = itemsPerDetail.ToString(), TemplateSuffix = templateSuffix, InfoSectionId = infoSectionId.ToString(), }; htmlSaveDetail = view.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); } else { #region Get Section Details if (infoSectionId > 0) { LTD_InfoSection ltdSectionExisting = DataInfoList.GetLtdInfoSection(infoSectionId); if (ltdSectionExisting != null) { infoSectionName = ltdSectionExisting.InfoSectionName; } } #endregion #region Get Detail Details if (infoDetailId > 0) { LTD_InfoDetail ltdDetailExisting = DataInfoList.GetLtdInfoDetail(infoDetailId); if (ltdDetailExisting != null) { infoDetailName = ltdDetailExisting.InfoDetailName; infoDetailDescription = ltdDetailExisting.InfoDetailDescription; isActive = ltdDetailExisting.IsActive; isDeleted = ltdDetailExisting.IsDeleted; sequence = ltdDetailExisting.Sequence; revisionNo = ltdDetailExisting.RevisionNo; } } #endregion #region Set Action bool showDeleted = false; bool showUserInfo = false; bool enableSave = true; bool enableDelete = true; if (UtilsSecurity.IsAuthenticated() == false) { showUserInfo = true; enableSave = false; enableDelete = false; } showDeleted = (!UtilsSecurity.HaveAdminRole() && (infoSectionId > 0)); #endregion #region Set Template #region Additional List <TemplateInfoDetailSaveDetail.AdditionalVisible> additionalVisibleList = new List <TemplateInfoDetailSaveDetail.AdditionalVisible>(); if (showAdditional == true) { additionalVisibleList.Add(new TemplateInfoDetailSaveDetail.AdditionalVisible { IsActiveHidden = (infoDetailId == 0), IsActive = isActive, IsDeletedHidden = !showDeleted, IsDeleted = isDeleted, SequenceHidden = (infoDetailId == 0), Sequence = sequence.ToString(), }); } #endregion #region Action string addActionHtml = ""; string editActionHtml = ""; if (infoDetailId == 0) { var saveDetailAdd = new TemplateInfoDetailSaveDetailAdd { AddActionDisabled = !enableSave, DataIndex = dataIndex.ToString("N0", CultureInfo.InvariantCulture), PageNo = pageNo.ToString("N0", CultureInfo.InvariantCulture), ItemsPerPage = itemsPerDetail.ToString("N0", CultureInfo.InvariantCulture), TemplateSuffix = templateSuffix, InfoSectionId = infoSectionId.ToString(), }; addActionHtml = saveDetailAdd.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); } else { var templateSaveEdit = new TemplateInfoDetailSaveDetailEdit { Id = infoDetailId.ToString(), DataIndex = dataIndex.ToString("N0", CultureInfo.InvariantCulture), PageNo = pageNo.ToString("N0", CultureInfo.InvariantCulture), ItemsPerPage = itemsPerDetail.ToString("N0", CultureInfo.InvariantCulture), TemplateSuffix = templateSuffix, InfoSectionId = infoSectionId.ToString(), SaveActionDisabled = !enableSave, DeleteActionDisabled = !enableDelete, }; editActionHtml = templateSaveEdit.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); } #endregion var templateSaveDetail = new TemplateInfoDetailSaveDetail { //Id = infoSectionId.ToString("N0", CultureInfo.InvariantCulture), RevisionNo = revisionNo.ToString(), InfoSectionName = infoSectionName, InfoDetailName = infoDetailName, InfoDetailDescription = infoDetailDescription, AdditionalActionVisible = showAdditional, AdditionalVisibleList = additionalVisibleList, //AddMode = (levelId == 0) ? true : false, AddAction = addActionHtml, EditAction = editActionHtml, ShowUserInfo = showUserInfo, }; htmlSaveDetail = templateSaveDetail.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); #endregion } return(htmlSaveDetail); }
private static string GetListSingleItemView(LTD_InfoPage ltdInfoPage, long pageNo, long itemsPerPage, long dataIndex, string templateSuffix, long recordIndex, bool asyncLoading) { string htmlTextItem = ""; if (ltdInfoPage != null) { string message; List <TemplateInfoPageListDetailItem.EditAction> editActionList = new List <TemplateInfoPageListDetailItem.EditAction>(); List <TemplateInfoPageListDetailItem.AsyncAction> asyncActionList = new List <TemplateInfoPageListDetailItem.AsyncAction>(); if (((UtilsSecurity.HaveAdminRole() == true) && (UtilsSecurity.HaveAuthorRoleEnabled() == true)) || ((UtilsSecurity.HaveAuthorRoleEnabled() == true) && (ltdInfoPage.UserID == UtilsSecurity.GetUserId()))) { editActionList.Add(new TemplateInfoPageListDetailItem.EditAction { Id = ltdInfoPage.InfoPageID.ToString(), DataIndex = dataIndex.ToString(), PageNo = pageNo.ToString(), ItemsPerPage = itemsPerPage.ToString(), TemplateSuffix = templateSuffix }); } string infoCategoryName = ""; LTD_InfoCategory ltdInfoCategory = DataInfoList.GetLtdInfoCategory(ltdInfoPage.InfoCategoryID); if (ltdInfoCategory != null) { infoCategoryName = ltdInfoCategory.InfoCategoryName; } string infoSectionListView = ""; string infoSectionSaveView = ""; if ((ltdInfoPage.AsyncLoading == false) || ((ltdInfoPage.AsyncLoading == true) && (asyncLoading == false))) { infoSectionListView = InfoSectionView.GetView(ltdInfoPage.InfoPageID, dataIndex + 1, templateSuffix, false, true, true, false); } else { asyncActionList.Add(new TemplateInfoPageListDetailItem.AsyncAction { DataIndex = dataIndex.ToString(), PageNo = pageNo.ToString(), ItemsPerPage = itemsPerPage.ToString(), TemplateSuffix = templateSuffix, AsyncLoading = asyncLoading.ToString().ToLower(), InfoPageId = ltdInfoPage.InfoPageID.ToString(), }); infoSectionSaveView = InfoSectionView.GetView(ltdInfoPage.InfoPageID, dataIndex + 1, templateSuffix, false, false, false, false); } List <TemplateInfoPageListDetailItem.CommentView> commentViewList = new List <TemplateInfoPageListDetailItem.CommentView>(); if ((ltdInfoPage.Commentable == true) && (UtilsSecurity.IsAuthenticated() == true)) { if ((UtilsSecurity.HaveRole(ltdInfoPage.CommentorRoleList, false) == true)) //|| ((ltdInfoPage.IsPublic == true) && (ltdInfoPage.CommentorRoleList.Contains(UtilsSecurity.GuestRole) == true))) { bool allowPublicComments = false; string commentViewHtml = DataView.GetView(true, ltdInfoPage.InfoPageID, templateSuffix, false, CommonRefType.PageInfo, ltdInfoPage.InfoPageID, CommonDataType.CommentData, "Comment", false, false, false, false, false, false, false, true, true, "Add Comment", "Edit Comment", "Reply", allowPublicComments); commentViewList.Add(new TemplateInfoPageListDetailItem.CommentView { CommentViewDetail = commentViewHtml, }); } } var templateListDetailItem = new TemplateInfoPageListDetailItem { InfoPageName = ltdInfoPage.InfoPageName, InfoPageDescription = ltdInfoPage.InfoPageDescription, InfoCategoryName = infoCategoryName, CreatedBy = UtilsSecurity.GetUserName(ltdInfoPage.CreatedUserID), LastUpdateDate = ltdInfoPage.LastUpdateDate.ToString(UtilsGeneric.DefaultDateFormat), //ExpiryDate = ltdInfoPage.ExpiryDate.ToString(AppCommon.DateFormat), IsInActive = !ltdInfoPage.IsActive, IsDeleted = ltdInfoPage.IsDeleted, EditActionList = editActionList, AsyncActionList = asyncActionList, InfoSectionView = infoSectionSaveView + infoSectionListView, CommentViewList = commentViewList, }; htmlTextItem = templateListDetailItem.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); } return(htmlTextItem); }
public static string GetListAllItemView(long pageNo, long itemsPerPage, long dataIndex, string templateSuffix, bool asyncLoading, long filterInfoCategoryId, string filterInfoPage, bool filterInfoPagePublic, long filterCreatedUserId, bool hideFilter) { string message = ""; if (itemsPerPage == 0) { itemsPerPage = UtilsGeneric.DefaultItemsPerPage; } long totalPages; long totalItems; string htmlTextItemList = ""; string htmlAddItemList = ""; string htmlFilterItemList = ""; //if ((filterInfoCategoryId > 0) || (filterInfoPage.Trim().Length > 0) || (filterInfoPagePublic == true)) hideFilter = false; #region Filter Section List <TemplateInfoPageListDetailFilter.ShowPublicChecked> showPublicCheckedList = new List <TemplateInfoPageListDetailFilter.ShowPublicChecked>(); List <TemplateInfoPageListDetailFilter.ShowPublicUnChecked> showPublicUnCheckedList = new List <TemplateInfoPageListDetailFilter.ShowPublicUnChecked>(); if (filterInfoPagePublic == true) { showPublicCheckedList.Add(new TemplateInfoPageListDetailFilter.ShowPublicChecked { DataIndex = dataIndex.ToString(), PageNo = pageNo.ToString(), ItemsPerPage = itemsPerPage.ToString(), TemplateSuffix = templateSuffix, AsyncLoading = asyncLoading.ToString().ToLower() }); } else { showPublicUnCheckedList.Add(new TemplateInfoPageListDetailFilter.ShowPublicUnChecked { DataIndex = dataIndex.ToString(), PageNo = pageNo.ToString(), ItemsPerPage = itemsPerPage.ToString(), TemplateSuffix = templateSuffix, AsyncLoading = asyncLoading.ToString().ToLower() }); } #region Get Info Category List List <LTD_InfoCategory> ltdInfoCategoryList = DataInfoList.GetAllActiveLtdInfoCategory(); bool firstRecord = true; List <TemplateInfoPageListDetailFilter.InfoCategoryItem> infoCategoryItemList = new List <TemplateInfoPageListDetailFilter.InfoCategoryItem>(); if (ltdInfoCategoryList.Count == 0) { infoCategoryItemList.Add(new TemplateInfoPageListDetailFilter.InfoCategoryItem { InfoCategoryText = "No Info Category Found", InfoCategoryValue = "1", InfoCategorySelected = true }); } else { infoCategoryItemList.Add(new TemplateInfoPageListDetailFilter.InfoCategoryItem { InfoCategoryText = "Select Category Filter", InfoCategoryValue = "0", InfoCategorySelected = (filterInfoCategoryId == 0) }); if (filterInfoCategoryId == 0) { firstRecord = false; } } if (filterInfoCategoryId != 0) { LTD_InfoCategory ltdInfoCategory = DataInfoList.GetLtdInfoCategory(filterInfoCategoryId); if (ltdInfoCategory != null) { infoCategoryItemList.Add(new TemplateInfoPageListDetailFilter.InfoCategoryItem { InfoCategoryText = ltdInfoCategory.InfoCategoryName, InfoCategoryValue = ltdInfoCategory.InfoCategoryID.ToString(), InfoCategorySelected = true, }); firstRecord = false; } } foreach (LTD_InfoCategory ltdInfoCategory in ltdInfoCategoryList) { if (ltdInfoCategory.InfoCategoryID != filterInfoCategoryId) { if ((filterInfoCategoryId == 0) && (firstRecord == true)) { infoCategoryItemList.Add(new TemplateInfoPageListDetailFilter.InfoCategoryItem { InfoCategoryText = ltdInfoCategory.InfoCategoryName, InfoCategoryValue = ltdInfoCategory.InfoCategoryID.ToString(), InfoCategorySelected = true }); } else { infoCategoryItemList.Add(new TemplateInfoPageListDetailFilter.InfoCategoryItem { InfoCategoryText = ltdInfoCategory.InfoCategoryName, InfoCategoryValue = ltdInfoCategory.InfoCategoryID.ToString(), InfoCategorySelected = false, }); } } firstRecord = false; } #endregion long selectedUserId = 0; string selectUserDetailsHtml = ""; string userSelectNameId = "infoPageUserFilter"; if (UtilsSecurity.HaveAdminRole() == true) { selectedUserId = UtilsSecurity.GetUserId(); if (filterCreatedUserId > 0) { selectedUserId = filterCreatedUserId; } #region User Select View long userViewDataIndex = dataIndex + 5; string showFunctionScript = ""; string selectChangeCallback = " filterInfoPageList(" + pageNo + "," + itemsPerPage + "," + dataIndex + ",'" + templateSuffix + "'," + asyncLoading.ToString().ToLower() + ") "; selectUserDetailsHtml = UserAdminView.GetUserSelectView(userViewDataIndex, 1, 25, templateSuffix, selectedUserId, false, showFunctionScript, "", userSelectNameId, selectChangeCallback, out selectedUserId); #endregion } TemplateInfoPageListDetailFilter listDetailFilter = new TemplateInfoPageListDetailFilter { InfoPageListFilterHidden = hideFilter, ShowPublicCheckedList = showPublicCheckedList, ShowPublicUnCheckedList = showPublicUnCheckedList, InfoCategoryItemList = infoCategoryItemList, InfoPageFilter = filterInfoPage, DataIndex = dataIndex.ToString(), PageNo = pageNo.ToString(), ItemsPerPage = itemsPerPage.ToString(), TemplateSuffix = templateSuffix, AsyncLoading = asyncLoading.ToString().ToLower(), UserSelect = selectUserDetailsHtml, }; htmlFilterItemList = listDetailFilter.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); #endregion #region Add Link List <TemplateInfoPageSaveAdd.AddAction> addActionList = new List <TemplateInfoPageSaveAdd.AddAction>(); if (UtilsSecurity.HaveAuthorRoleEnabled() == true) { addActionList.Add(new TemplateInfoPageSaveAdd.AddAction { DataIndex = dataIndex.ToString(), PageNo = pageNo.ToString(), ItemsPerPage = itemsPerPage.ToString(), TemplateSuffix = templateSuffix, }); } TemplateInfoPageSaveAdd templateSaveAdd = new TemplateInfoPageSaveAdd { AddActionList = addActionList, }; htmlAddItemList = templateSaveAdd.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); #endregion #region Get Fill List #region Get Paged Data List <LTD_InfoPage> ltdInfoPageList = new List <LTD_InfoPage>(); if (UtilsSecurity.IsAuthenticated() == true) { if (filterInfoPagePublic == true) { ltdInfoPageList = DataInfoList.GetPublicPagedLtdInfoPage(filterInfoCategoryId, filterInfoPage, selectedUserId, pageNo, itemsPerPage, out totalPages, out totalItems); } else { if (UtilsSecurity.HaveAdminRole() == true) { ltdInfoPageList = DataInfoList.GetPagedLtdInfoPage(filterInfoCategoryId, filterInfoPage, selectedUserId, pageNo, itemsPerPage, out totalPages, out totalItems); } else { ltdInfoPageList = DataInfoList.GetUserPagedLtdInfoPage(filterInfoCategoryId, filterInfoPage, pageNo, itemsPerPage, out totalPages, out totalItems); } long commonTotalPages = 0; long commonTotalItems = 0; List <LTD_InfoPage> commonltdInfoPageList = DataInfoList.GetCommonPagedLtdInfoPage(filterInfoCategoryId, filterInfoPage, pageNo, itemsPerPage, out commonTotalPages, out commonTotalItems); if (commonltdInfoPageList.Count > 0) { ltdInfoPageList.AddRange(commonltdInfoPageList); totalItems = totalItems + commonTotalItems; if (commonTotalPages > 1) { totalPages = totalPages + commonTotalPages - 1; } } } } else { ltdInfoPageList = DataInfoList.GetPublicPagedLtdInfoPage(filterInfoCategoryId, filterInfoPage, selectedUserId, pageNo, itemsPerPage, out totalPages, out totalItems); } #endregion if (ltdInfoPageList.Count > 0) { #region Get Pager Details string topPagerDetails = UtilsGeneric.GetItemPagerView(pageNo, itemsPerPage, dataIndex, templateSuffix, totalPages, RefreshListFunctionName, asyncLoading.ToString().ToLower()); string bottomPagerDetails = UtilsGeneric.GetLinkPagerView(pageNo, itemsPerPage, dataIndex, templateSuffix, totalPages, totalItems, RefreshListFunctionName, asyncLoading.ToString().ToLower(), false); #endregion #region Append Top Pager if (topPagerDetails.Trim().Length > 0) { htmlTextItemList += topPagerDetails; } #endregion #region Append Items int index = 0; for (; index < ltdInfoPageList.Count; index++) { LTD_InfoPage ltdInfoPage = ltdInfoPageList[index]; string htmlTextItemTemplate = GetListSingleItemView(ltdInfoPage, pageNo, itemsPerPage, dataIndex, templateSuffix, index, asyncLoading); htmlTextItemList += htmlTextItemTemplate; } #endregion #region Append Bottom Pager if (bottomPagerDetails.Trim().Length > 0) { htmlTextItemList += bottomPagerDetails; } #endregion } #endregion #region Set Fill List if (htmlTextItemList.Length == 0) { TemplateInfoPageListDetailEmpty templateListDetailEmpty = new TemplateInfoPageListDetailEmpty { DataIndex = dataIndex.ToString(), PageNo = pageNo.ToString(), ItemsPerPage = itemsPerPage.ToString(), TemplateSuffix = templateSuffix, AsyncLoading = asyncLoading.ToString().ToLower() }; htmlTextItemList = templateListDetailEmpty.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); } #endregion return(htmlFilterItemList + htmlAddItemList + htmlTextItemList); }
public static string GetSaveDetailView(long infoPageId, long pageNo, long itemsPerPage, long dataIndex, string templateSuffix) { string message = ""; string htmlSaveDetail = ""; bool firstRecord = true; bool showAdditional = (infoPageId != 0); long revisionNo = 0; string infoPageName = ""; string infoPageDescription = ""; long accessGroupId = 0; bool asyncLoading = false; bool commentable = false; string commentorRoleList = UtilsSecurity.AdminRole; bool isActive = true; DateTime expiryDate = DateTime.Now.AddYears(3); bool isPublic = false; bool isCommon = false; bool isDeleted = false; long sequence = 0; if ((UtilsSecurity.HaveAdminRole() == false) && (UtilsSecurity.HaveAuthorRoleEnabled() == false)) { TemplateInfoPageView templateView = new TemplateInfoPageView { DataIndex = dataIndex.ToString(), PageNo = pageNo.ToString(), ItemsPerPage = itemsPerPage.ToString(), TemplateSuffix = templateSuffix, AsyncLoading = asyncLoading.ToString().ToLower() }; htmlSaveDetail = templateView.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); } else { #region Get Page Details if (infoPageId > 0) { LTD_InfoPage ltdInfoPageExisting = DataInfoList.GetLtdInfoPage(infoPageId); if (ltdInfoPageExisting != null) { infoPageName = ltdInfoPageExisting.InfoPageName; infoPageDescription = ltdInfoPageExisting.InfoPageDescription; expiryDate = ltdInfoPageExisting.ExpiryDate; commentable = ltdInfoPageExisting.Commentable; commentorRoleList = ltdInfoPageExisting.CommentorRoleList; asyncLoading = ltdInfoPageExisting.AsyncLoading; isPublic = ltdInfoPageExisting.IsPublic; isCommon = ltdInfoPageExisting.IsCommon; isActive = ltdInfoPageExisting.IsActive; isDeleted = ltdInfoPageExisting.IsDeleted; sequence = ltdInfoPageExisting.Sequence; if (ltdInfoPageExisting.AccessGroupID.HasValue == true) { accessGroupId = ltdInfoPageExisting.AccessGroupID.Value; } revisionNo = ltdInfoPageExisting.RevisionNo; } } #endregion #region Get Category Option List List <LTD_InfoCategory> ltdInfoCategoryList = DataInfoList.GetAllActiveLtdInfoCategory(); long infoCategoryId = 0; if (infoPageId > 0) { LTD_InfoPage ltdInfoPage = DataInfoList.GetLtdInfoPage(infoPageId); if (ltdInfoPage != null) { infoCategoryId = ltdInfoPage.InfoCategoryID; } } firstRecord = true; List <TemplateInfoPageSaveDetail.InfoCategoryItem> infoCategoryItemList = new List <TemplateInfoPageSaveDetail.InfoCategoryItem>(); if (ltdInfoCategoryList.Count == 0) { infoCategoryItemList.Add(new TemplateInfoPageSaveDetail.InfoCategoryItem { InfoCategoryText = "Add Info Category", InfoCategoryValue = "0", InfoCategorySelected = true, InfoCategoryDisable = false, }); } if (infoCategoryId != 0) { LTD_InfoCategory ltdInfoCategory = DataInfoList.GetLtdInfoCategory(infoCategoryId); if (ltdInfoCategory != null) { infoCategoryItemList.Add(new TemplateInfoPageSaveDetail.InfoCategoryItem { InfoCategoryText = ltdInfoCategory.InfoCategoryName, InfoCategoryValue = ltdInfoCategory.InfoCategoryID.ToString(), InfoCategorySelected = true, InfoCategoryDisable = !ltdInfoCategory.IsActive }); firstRecord = false; } } foreach (LTD_InfoCategory ltdInfoCategory in ltdInfoCategoryList) { if (ltdInfoCategory.IsDefault == true) { infoCategoryItemList.Add(new TemplateInfoPageSaveDetail.InfoCategoryItem { InfoCategoryText = ltdInfoCategory.InfoCategoryName, InfoCategoryValue = ltdInfoCategory.InfoCategoryID.ToString(), InfoCategorySelected = firstRecord, InfoCategoryDisable = !ltdInfoCategory.IsActive }); firstRecord = false; break; } } foreach (LTD_InfoCategory ltdInfoCategory in ltdInfoCategoryList) { if (ltdInfoCategory.IsDefault == false) { if (ltdInfoCategory.InfoCategoryID != infoCategoryId) { if ((infoCategoryId == 0) && (firstRecord == true)) { infoCategoryItemList.Add(new TemplateInfoPageSaveDetail.InfoCategoryItem { InfoCategoryText = ltdInfoCategory.InfoCategoryName, InfoCategoryValue = ltdInfoCategory.InfoCategoryID.ToString(), InfoCategorySelected = true, InfoCategoryDisable = !ltdInfoCategory.IsActive }); } else { infoCategoryItemList.Add(new TemplateInfoPageSaveDetail.InfoCategoryItem { InfoCategoryText = ltdInfoCategory.InfoCategoryName, InfoCategoryValue = ltdInfoCategory.InfoCategoryID.ToString(), InfoCategorySelected = false, InfoCategoryDisable = !ltdInfoCategory.IsActive }); } } } firstRecord = false; } #endregion #region Get Add Info Category List List <TemplateInfoPageSaveDetail.AddInfoCategory> addInfoCategoryList = new List <TemplateInfoPageSaveDetail.AddInfoCategory>(); string htmlInfoCategorySaveDetail = ""; if (UtilsSecurity.HaveAdminRole() == true) { long infoCategoryDataIndex = dataIndex + 10; #region Add Info Category addInfoCategoryList.Add(new TemplateInfoPageSaveDetail.AddInfoCategory { DataIndex = infoCategoryDataIndex.ToString(), PageNo = pageNo.ToString(), ItemsPerPage = itemsPerPage.ToString(), TemplateSuffix = templateSuffix, }); #endregion #region Set Info Category Save Details string refreshCallback = "refreshInfoPageCategoryOptionList(" + infoPageId + ", '" + templateSuffix + "')"; htmlInfoCategorySaveDetail = InfoCategoryView.GetSaveView(infoCategoryId, pageNo, itemsPerPage, infoCategoryDataIndex, templateSuffix, true, refreshCallback); #endregion } #endregion #region Set Action bool showAdmin = false; bool showUserInfo = false; bool enableSave = true; bool enableDelete = true; if (UtilsSecurity.IsAuthenticated() == false) { showUserInfo = true; enableSave = false; enableDelete = false; } showAdmin = (UtilsSecurity.HaveAdminRole() && (infoPageId > 0)); #endregion #region Set Template #region More Details string saveDetailMore = ""; if (showAdditional == true) { #region Get Group Option List List <SCD_Group> scdGroupList = UtilsSecurity.GetAllUserActiveScdGroup(); firstRecord = true; List <TemplateInfoPageSaveDetailMore.AccessGroupItem> groupItemList = new List <TemplateInfoPageSaveDetailMore.AccessGroupItem>(); if (scdGroupList.Count == 0) { groupItemList.Add(new TemplateInfoPageSaveDetailMore.AccessGroupItem { AccessGroupText = "No Group Found", AccessGroupValue = "0", AccessGroupSelected = true }); } else { groupItemList.Add(new TemplateInfoPageSaveDetailMore.AccessGroupItem { AccessGroupText = "Select Access Group", AccessGroupValue = "0", AccessGroupSelected = (accessGroupId == 0) }); firstRecord = false; } foreach (SCD_Group scdGroup in scdGroupList) { if ((scdGroup.GroupID == accessGroupId) || ((accessGroupId == 0) && (firstRecord == true))) { groupItemList.Add(new TemplateInfoPageSaveDetailMore.AccessGroupItem { AccessGroupText = scdGroup.GroupName, AccessGroupValue = scdGroup.GroupID.ToString(CultureInfo.InvariantCulture), AccessGroupSelected = true }); } else { groupItemList.Add(new TemplateInfoPageSaveDetailMore.AccessGroupItem { AccessGroupText = scdGroup.GroupName, AccessGroupValue = scdGroup.GroupID.ToString(CultureInfo.InvariantCulture), AccessGroupSelected = false }); } firstRecord = false; } #endregion #region Get Role List string[] roleList = UtilsSecurity.GetAllRoleList(); if (string.IsNullOrEmpty(commentorRoleList) == true) { commentorRoleList = ""; } firstRecord = true; List <TemplateInfoPageSaveDetailMore.CommentorRoleItem> commentorlRoleItemList = new List <TemplateInfoPageSaveDetailMore.CommentorRoleItem>(); foreach (string role in roleList) { if ((commentorRoleList.Contains(role)) || ((commentorRoleList.Trim().Length == 0) && (firstRecord == true))) { commentorlRoleItemList.Add(new TemplateInfoPageSaveDetailMore.CommentorRoleItem { CommentorRoleText = role, CommentorRoleValue = role, CommentorRoleSelected = true }); } else { commentorlRoleItemList.Add(new TemplateInfoPageSaveDetailMore.CommentorRoleItem { CommentorRoleText = role, CommentorRoleValue = role, CommentorRoleSelected = false }); } firstRecord = false; } #endregion var templateSaveDetailMore = new TemplateInfoPageSaveDetailMore { AccessGroupItemList = groupItemList, AsyncLoading = asyncLoading, Commentable = commentable, CommentorRoleItemList = commentorlRoleItemList, IsActiveHidden = (infoPageId == 0), IsActive = isActive, ExpiryDate = expiryDate.ToString(UtilsGeneric.DefaultDateFormat), IsPublicHidden = !showAdmin, IsPublic = isPublic, IsCommonHidden = !showAdmin, IsCommon = isCommon, IsDeletedHidden = !showAdmin, IsDeleted = isDeleted, SequenceHidden = (infoPageId == 0), Sequence = sequence.ToString(), }; saveDetailMore = templateSaveDetailMore.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); } #endregion #region Action string addActionHtml = ""; string editActionHtml = ""; if (infoPageId == 0) { var templateSaveDetailAdd = new TemplateInfoPageSaveDetailAdd { AddActionDisabled = !enableSave, DataIndex = dataIndex.ToString("N0", CultureInfo.InvariantCulture), PageNo = pageNo.ToString("N0", CultureInfo.InvariantCulture), ItemsPerPage = itemsPerPage.ToString("N0", CultureInfo.InvariantCulture), TemplateSuffix = templateSuffix, AsyncLoading = asyncLoading.ToString().ToLower() }; addActionHtml = templateSaveDetailAdd.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); } else { var templateSaveDetailEdit = new TemplateInfoPageSaveDetailEdit { Id = infoPageId.ToString(), DataIndex = dataIndex.ToString("N0", CultureInfo.InvariantCulture), PageNo = pageNo.ToString("N0", CultureInfo.InvariantCulture), ItemsPerPage = itemsPerPage.ToString("N0", CultureInfo.InvariantCulture), TemplateSuffix = templateSuffix, AsyncLoading = asyncLoading.ToString().ToLower(), SaveActionDisabled = !enableSave, DeleteActionDisabled = !enableDelete, }; editActionHtml = templateSaveDetailEdit.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); } #endregion var templateSaveDetail = new TemplateInfoPageSaveDetail { AddInfoCategoryList = addInfoCategoryList, InfoCategorySaveDetail = htmlInfoCategorySaveDetail, //Id = infoPageId.ToString("N0", CultureInfo.InvariantCulture), RevisionNo = revisionNo.ToString(), InfoPageName = infoPageName, InfoPageDescription = infoPageDescription, InfoCategoryItemList = infoCategoryItemList, //InfoCategorySelectDisable = (infoPageId > 0), //AddMode = (infoPageId == 0) ? true : false, AddAction = addActionHtml, EditAction = editActionHtml, ShowUserInfo = showUserInfo, AdditionalActionVisible = showAdditional, MoreDetails = saveDetailMore, }; htmlSaveDetail = templateSaveDetail.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message); #endregion } return(htmlSaveDetail); }
public static string GetPageView(string templateSuffix, string themeName, string pageTitle, string headerTitle, string helpUrl, string afterAction) { #region Variables bool enableMobileAddress = false; int dataIndex = 0; #endregion #region Get JQ Js/Css Resources string cssResourcesLink = ""; string jsResourcesLink = ""; string currentThemeName = MobileTheme.Default.ToString(); if (string.IsNullOrEmpty(themeName) == false) { currentThemeName = themeName; } MobileView.GetMobileHeaderResource(enableMobileAddress, currentThemeName, out cssResourcesLink, out jsResourcesLink); #endregion #region Set Mobile Page Header Html string htmlMobilePageHeader = ""; //"<h2>InfoList Manager</h2>"; #endregion #region Get Mobile Page Security Html string htmlMobilePageSecure = ""; htmlMobilePageSecure = SecurityView.GetView(dataIndex, templateSuffix, headerTitle, helpUrl, afterAction, ""); #endregion #region Get Mobile Page Content Html string htmlMobilePageContent = ""; if ((UtilsGeneric.ForceLogin == false) || (UtilsSecurity.IsAuthenticated() == true)) { if (UtilsSecurity.HaveAdminRole() == true) { string infoCategoryView = InfoCategoryView.GetView(dataIndex, templateSuffix); htmlMobilePageContent += infoCategoryView; } string pageView = InfoPageView.GetView(dataIndex + 1, templateSuffix); htmlMobilePageContent += pageView; } #endregion #region Get Mobile Page Html string htmlMobilePage = MobileView.GetView(templateSuffix, htmlMobilePageHeader, htmlMobilePageSecure, htmlMobilePageContent, ""); #endregion #region Get IndexPage Header Html string htmlPageHeader = ""; #endregion #region Get IndexPage Content Html string htmlPageContent = htmlMobilePage; #endregion #region Get IndexPage Footer Html string htmlPageFooter = ""; #endregion #region Get IndexPage Html string htmlText = GenericView.GetView(templateSuffix, pageTitle, cssResourcesLink, jsResourcesLink, htmlPageHeader, htmlPageContent, htmlPageFooter, enableMobileAddress, true); #endregion return(htmlText); }