private TenderDetail GetTenderResult(int regionId, int page, string sessionKeyName, AdvanceSearchParameter advanceSearch, int searchId = 0, bool isSearchWithCount = true, bool isSearchTextChanged = false) { TenderDetail tenderDetail = null; Session["AdvanceSearchGlobalParams"] = advanceSearch; var pagecnt = page != 0 ? page - 1 : 0; var newpagecnt = (pagecnt * PageSize); if (Session[sessionKeyName] != null) { tenderDetail = (TenderDetail)Session[sessionKeyName]; var fieldid = tenderDetail.FieldId; var fieldname = tenderDetail.FieldName; if (tenderDetail.Newpagecnt != newpagecnt || isSearchTextChanged) { tenderDetail = GetSearchTenderResult(regionId, newpagecnt, tenderDetail.DisplayText, tenderDetail.SearchType, advanceSearch, tenderDetail.SearchProuctId, isSearchWithCount, tenderDetail.OrderBy, WithinSearchWords); tenderDetail.FieldId = fieldid; tenderDetail.FieldName = fieldname; Session[sessionKeyName] = tenderDetail; } } else { tenderDetail = searchId == 0 ? GetSearchTenderResult(regionId, newpagecnt, "", 2, advanceSearch, 0, isSearchWithCount, 0, WithinSearchWords) : GetSearchTenderResult(regionId, newpagecnt, "", 1, advanceSearch, 0, isSearchWithCount, 0, WithinSearchWords); Session[sessionKeyName] = tenderDetail; } if (isSearchWithCount) { Session["TotalSearchedGlobalTenders"] = tenderDetail.Total.ToString(CultureInfo.InvariantCulture); Session["TotalGlobalLiveTenders"] = tenderDetail.TotalLive.ToString(CultureInfo.InvariantCulture); Session["TotalGlobalFreshTenders"] = tenderDetail.TotalFresh.ToString(CultureInfo.InvariantCulture); Session["TotalGlobalClosedTenders"] = tenderDetail.TotalClosed.ToString(CultureInfo.InvariantCulture); } tenderDetail.Total = Convert.ToInt64(Session["TotalSearchedGlobalTenders"]); tenderDetail.TotalLive = Convert.ToInt64(Session["TotalGlobalLiveTenders"]); tenderDetail.TotalFresh = Convert.ToInt64(Session["TotalGlobalFreshTenders"]); tenderDetail.TotalClosed = Convert.ToInt64(Session["TotalGlobalClosedTenders"]); if (advanceSearch != null) { Session["AdvanceSearchGlobalParams"] = advanceSearch; } return(tenderDetail); }
public ActionResult GetDefaultGlobalTender(int tenderStatus = 1) { List <SearchTenaderInfoWithAllDetail> tenaderInfoWithDetail = new List <SearchTenaderInfoWithAllDetail>(); AdvanceSearchParameter AdvanceSearch = new AdvanceSearchParameter() { TenderStatusFlag = tenderStatus }; var tenderDetail = _common.GetSearchGlobalTenderResult(0, 0, "", 1, AdvanceSearch, 0, false); tenderDetail.IsGlobalTender = true; tenaderInfoWithDetail = tenderDetail.AllSearchTenaderInfoWithAllDetail; return(PartialView(Url.Content("~/Views/GlobalTenders/_HomeTenderListPanel.cshtml"), tenderDetail)); }
private AdvanceSearchParameter SetDefaultAdvSearchParam() { AdvanceSearchParameter advanceSearchPara = new AdvanceSearchParameter(); if (Session["AdvanceSearchGlobalParams"] != null) { advanceSearchPara = (AdvanceSearchParameter)Session["AdvanceSearchGlobalParams"]; } else { advanceSearchPara.TenderTypeId = null; advanceSearchPara.TenderStatusFlag = 0; } Session["AdvanceSearchGlobalParams"] = advanceSearchPara; return(advanceSearchPara); }
public TenderDetail CountryRegionWiseSearch(int fieldId, string fieldName, string searchText, int page, int regionId, AdvanceSearchParameter advanceSearch, bool isSearchTextChanged = false) { var pagecnt = page != 0 ? page - 1 : 0; var pageCount = 10; var newpagecnt = (pagecnt * pageCount); string sessionKeyName = ""; var countries = advanceSearch.SelectedCountries; fieldName = fieldName.Replace("-", " "); //searchText = _common.ReplaceSpaceWith(searchText.Trim(), SpaceSeperator); switch (regionId) { case TenderTypeList.MiddleEastCountryRegion: sessionKeyName = "SearhMiddleEastCountryTenderResult"; break; case TenderTypeList.EuropeanCountryRegion: sessionKeyName = "SearhEuropeanCountryTenderResult"; break; case TenderTypeList.AfricanCountryRegion: sessionKeyName = "SearhAfricanCountryTenderResult"; break; case TenderTypeList.AsianCountryRegion: sessionKeyName = "SearhAsianCountryTenderResult"; break; case TenderTypeList.SaarCountryRegion: sessionKeyName = "SearhSAARCountryTenderResult"; break; case TenderTypeList.AustraliaOceaniaCountryRegion: sessionKeyName = "SearhAustraliaOceaniaCountryTenderResult"; break; case TenderTypeList.SouthAmericaCountryRegion: sessionKeyName = "SearhSouthAmericaCountryTenderResult"; break; case TenderTypeList.NorthAmericaCountryRegion: sessionKeyName = "SearhNorthAmericaCountryTenderResult"; break; } TenderDetail tenderDetail; if (Session[sessionKeyName] != null) { tenderDetail = (TenderDetail)Session[sessionKeyName]; var oldId = tenderDetail.FieldId; countries = tenderDetail.SelectedCountry; if (oldId != fieldId) { countries = ""; SearchedWordsClear(); countries = string.IsNullOrEmpty(countries) ? fieldId.ToString(CultureInfo.InvariantCulture) : countries; tenderDetail = _common.GetSearchGlobalTenderResult(regionId, newpagecnt, tenderDetail.DisplayText.Trim(), tenderDetail.SearchType, advanceSearch, fieldId, true, 0, WithinSearchWords); Session[sessionKeyName] = tenderDetail; } else { if (tenderDetail.Newpagecnt != newpagecnt || tenderDetail.TenderStatus != advanceSearch.TenderStatusFlag || isSearchTextChanged) { var isSearchWithCount = (tenderDetail.TenderStatus != advanceSearch.TenderStatusFlag) || (tenderDetail.DisplayText.Trim() != searchText.Trim()); tenderDetail = _common.GetSearchGlobalTenderResult(regionId, newpagecnt, tenderDetail.DisplayText.Trim(), tenderDetail.SearchType, advanceSearch, fieldId, isSearchWithCount, 0, WithinSearchWords); Session[sessionKeyName] = tenderDetail; } } } else { SearchedWordsClear(); countries = string.IsNullOrEmpty(countries) ? fieldId.ToString(CultureInfo.InvariantCulture) : countries; tenderDetail = _common.GetSearchGlobalTenderResult(regionId, newpagecnt, searchText.Trim(), 1, advanceSearch, fieldId, true, 0, WithinSearchWords); Session[sessionKeyName] = tenderDetail; } SetTenderDetails(regionId, advanceSearch.OtherKeywordText, fieldId, fieldName, ref tenderDetail); return(tenderDetail); }
public TenderDetail GetSearchTenderResult(int regionId, int page, string searchText, int searchType, AdvanceSearchParameter advanceSearch, //string countryIds = "", int? tenderStatusFlag = 0, int searchProductId = 0, bool isSearchWithCount = true, int?orderByType = 0, List <string> WithinSearchWords = null) { ClearSession(); return(_common.GetSearchGlobalTenderResult(regionId, page, searchText, searchType, advanceSearch, searchProductId, isSearchWithCount, orderByType, WithinSearchWords)); }
public ActionResult GetTenderFromTenderStatus(int tenderBy, int tenderStatus = 0) { int page = 1; ViewBag.IsEndOfRecords = false; TenderDetail tenderDetail = null; int searchId = 0; string sessionKeyName = ""; if (Request.IsAjaxRequest()) { var advanceSearchPara = new AdvanceSearchParameter(); if (Session["AdvanceSearchGlobalParams"] != null) { advanceSearchPara = (AdvanceSearchParameter)Session["AdvanceSearchGlobalParams"]; } advanceSearchPara.TenderStatusFlag = tenderStatus; switch (tenderBy) { default: //SEARCH sessionKeyName = "SearhGlobalTenderResult"; break; case TenderTypeList.MiddleEastCountryRegion: sessionKeyName = "SearhMiddleEastCountryTenderResult"; break; case TenderTypeList.EuropeanCountryRegion: sessionKeyName = "SearhEuropeanCountryTenderResult"; break; case TenderTypeList.AfricanCountryRegion: sessionKeyName = "SearhAfricanCountryTenderResult"; break; case TenderTypeList.AsianCountryRegion: sessionKeyName = "SearhAsianCountryTenderResult"; break; case TenderTypeList.SaarCountryRegion: sessionKeyName = "SearhSAARCountryTenderResult"; break; case TenderTypeList.AustraliaOceaniaCountryRegion: sessionKeyName = "SearhAustraliaOceaniaCountryTenderResult"; break; case TenderTypeList.SouthAmericaCountryRegion: sessionKeyName = "SearhSouthAmericaCountryTenderResult"; break; case TenderTypeList.NorthAmericaCountryRegion: sessionKeyName = "SearhNorthAmericaCountryTenderResult"; break; } FillWithinSearchWords(Session["WithinSearchGlobalText"] == null ? "" : Session["WithinSearchGlobalText"].ToString()); tenderDetail = GetTenderResult(tenderBy, page, sessionKeyName, advanceSearchPara, searchId, true, true); if (advanceSearchPara != null) { Session["AdvanceSearchGlobalParams"] = advanceSearchPara; } var total = tenderDetail.Total; switch (tenderStatus) { case (int)TenderStatusFlags.AllTenders: total = tenderDetail.Total; break; case (int)TenderStatusFlags.LiveTenders: total = tenderDetail.TotalLive; break; case (int)TenderStatusFlags.NewTenders: total = tenderDetail.TotalFresh; break; case (int)TenderStatusFlags.ClosedTenders: total = tenderDetail.TotalClosed; break; } ViewBag.TotalPage = Math.Ceiling((double)total / tenderDetail.PageSize); ViewBag.CurrentPage = (page + 1); ViewBag.IsEndOfRecords = (tenderDetail.AllSearchTenaderInfoWithAllDetail.Any()); return(PartialView(Url.Content("~/Views/GlobalTenders/Partial/partialSearchResultData.cshtml"), tenderDetail)); } return(null); }