public virtual ActionResult GetProcurementsOperationLevelByFilter(ModelFilterRequest filter, bool isEditMode = false)
        {
            var responseView = new SaveResponse {
                IsValid = true
            };
            var html = string.Empty;

            _cacheService.Add(FILTER_CACHE_KEY, filter);

            var response = _procurementPlanService.GetFilterOperationLevel(filter);

            responseView.IsValid      = response.IsValid;
            responseView.ErrorMessage = response.ErrorMessage;

            html = this.RenderRazorViewToString("ReadPartial/ProcurementActivitiesDataTable", response.Model.OperationLevel);

            if (responseView.IsValid)
            {
                responseView.ContentHTML = html;
            }

            return(Json(responseView));
        }
        public virtual ActionResult GetProcurementsProcLevelByFilter(int taskBucketId, ModelFilterRequest filter, bool isEditMode = false)
        {
            var responseView = new SaveResponse {
                IsValid = true
            };
            var html = string.Empty;

            _cacheService.Add(FILTER_CACHE_KEY, filter);

            var response = _procurementPlanService.GetFilterProcurementLevel(taskBucketId, filter);

            responseView.IsValid      = response.IsValid;
            responseView.ErrorMessage = response.ErrorMessage;

            if (isEditMode)
            {
                html = this.RenderRazorViewToString("EditPartial/PlanForAgencyDataTable", response.Model.ProcurementLevel);
            }
            else
            {
                html = this.RenderRazorViewToString("ReadPartial/PlanForAgencyDataTable", response.Model.ProcurementLevel);
            }

            if (responseView.IsValid)
            {
                responseView.ContentHTML = html;
            }

            return(Json(responseView));
        }