public LostFoundReportResult LostFoundReport(LostFoundReportParams Params) { var codes = ticketRepository.GetComplaintCodes(); var lostAndFoundCode = codes.ComplaintCodes.First(c => c.Description.ToLower().Contains("lost property")); var searchCriteria = new TicketSearchParams { LostItem = new LostItem { Category = Params.LostItemCategory, Type = Params.LostItemType }, IncidentAtFrom = Params.RangeStart, IncidentAtTo = Params.RangeEnd, ReasonCode1 = lostAndFoundCode.ToString(), ExcludeTicketStatusList = new List <string> { TicketStatus.Closed.ToString().PascalCaseToDescription(), TicketStatus.ClosedDuplicate.ToString().PascalCaseToDescription(), TicketStatus.ClosedTooLate.ToString().PascalCaseToDescription(), } }; var items = searchCriteria.Search(requestState).ToLostFoundReport(); return(new LostFoundReportResult { Report = new LostFoundReport { Items = items } }); }
//public IEnumerable<SelectListItem> LostItemCategories //{ // get { return new SelectList(servicesProxy.SettingsService.GetSetting(new Setting{Name = "LostItemCategories"}).Setting.Value.Split(';').Select(a => a.Trim()), ReportParams.LostItemCategory); } //} //public IEnumerable<SelectListItem> LostItemTypes //{ // get { return new SelectList(servicesProxy.SettingsService.GetSetting(new Setting { Name = "LostItemTypes" }).Setting.Value.Split(';').Select(a => a.Trim()), ReportParams.LostItemType); } //} #endregion #region Constructors public LostFoundReportModel(ServicesProxy servicesProxy) { this.servicesProxy = servicesProxy; dateTimeExtensions = new DateTimeExtensions(servicesProxy.MapsScheduleService); Header = new LostFoundReportTableItem(); PostReportParams = new LostFoundReportParams(); ReportParams = new LostFoundReportParams { RangeStart = dateTimeExtensions.PreviousWorkDay(DateTime.Now.Date), RangeEnd = DateTime.Now.Date.AddDays(1).AddSeconds(-1), LostItemCategory = null, LostItemType = null }; Result = servicesProxy.ReportService.LostFoundReport(ReportParams); LostItemNodes = servicesProxy.SettingsService.GetLostItemNodes(); }
public JsonResult LostFound(LostFoundReportParams LostFoundReportParams) { ServicesProxy.SettingsService = new SettingsService(); return(Json(ServicesProxy.ReportService.LostFoundReport(LostFoundReportParams), JsonRequestBehavior.AllowGet)); }
public LostFoundReportResult LostFoundReport(LostFoundReportParams Params) { return(reportRepository.LostFoundReport(Params)); }