void DealWithContainsTime(FirstLevelSafetyAssessmentSearchRequest req, IList <Func <FirstAssessment_FirstLevelSafetyAssessmentReportTable, bool> > ps) { if (req.StartTime.Year != 1) { ps.Add(m => m.ReportTime >= req.StartTime); ps.Add(m => m.ReportTime < req.EndTime); } ; }
public ActionResult GetFirstLevelSafetyAssessmentReportList(SafetyAssessmentReportSearchBaseView conditions) { Response.Cache.SetOmitVaryStar(true); var req = new FirstLevelSafetyAssessmentSearchRequest() { CurrentPageIndex = conditions.CurrentPageIndex, }; if (conditions.Time.Year != 1) { req.StartTime = new DateTime(conditions.Time.Year, conditions.Time.Month, 1); req.EndTime = req.StartTime.AddMonths(1); } ; var GetFirstLevelSafetyAssessmentReportListService = new GetFirstLevelSafetyAssessmentReportService(); var resp = GetFirstLevelSafetyAssessmentReportListService.GetFirstLevelSafetyAssessmentReportList(req); var models = new List <SafetyAssessmentReportViewModel>(); var resultView = new SafetyAssessmentReportSearchBaseView(); if (resp.Succeed) { foreach (var item in resp.FirstLevelSafetyAssessmentReport) { var resultItem = new SafetyAssessmentReportViewModel(); resultItem.ReportName = item.ReportPeriods; resultItem.ReportTime = DateTimeHelper.FormatDateTime(item.ReportTime); resultItem.ReportId = item.Id; models.Add(resultItem); } resultView.SafetyAssessmentReportViewModels = models; resultView.PaginatorModel = new ViewModels.PaginatorModel { TotalPages = resp.TotalPages, CurrentPageIndex = conditions.CurrentPageIndex }; } else { return(Json(new { Color = StyleConstants.RedColor, message = resp.Message }, JsonRequestBehavior.AllowGet)); } return(PartialView("GetFirstLevelSafetyAssessmentListPartial", resultView)); }
public FirstLevelSafetyAssessmentReportResponse GetFirstLevelSafetyAssessmentReportList(FirstLevelSafetyAssessmentSearchRequest req) { var resp = new FirstLevelSafetyAssessmentReportResponse(); IList <Func <FirstAssessment_FirstLevelSafetyAssessmentReportTable, bool> > ps = new List <Func <FirstAssessment_FirstLevelSafetyAssessmentReportTable, bool> >(); try { DealWithContainsTime(req, ps); var numberOfResultsPrePage = ApplicationSettingsFactory.GetApplicationSettings().NumberOfResultsPrePage;//获取每页记录数 var source = _getFirstLevelSafetyAssessmentReportDAL.FindBy(ps, req.CurrentPageIndex, numberOfResultsPrePage); if (HasNoSearchResult(source)) { resp.Message = "无记录!"; } else { resp.TotalResultCount = _getFirstLevelSafetyAssessmentReportDAL.GetCountByContains(ps); resp.FirstLevelSafetyAssessmentReport = source; resp.Succeed = true; } } catch (Exception ex) { resp.Message = "搜索一级安全评估报告发生错误!"; Log(ex); } return(resp); }