Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 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));
 }
Beispiel #6
0
        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);
        }