コード例 #1
0
        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
                }
            });
        }
コード例 #2
0
        //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();
        }
コード例 #3
0
 public JsonResult LostFound(LostFoundReportParams LostFoundReportParams)
 {
     ServicesProxy.SettingsService = new SettingsService();
     return(Json(ServicesProxy.ReportService.LostFoundReport(LostFoundReportParams), JsonRequestBehavior.AllowGet));
 }
コード例 #4
0
 public LostFoundReportResult LostFoundReport(LostFoundReportParams Params)
 {
     return(reportRepository.LostFoundReport(Params));
 }