public ReadyToCloseReportModel(ServicesProxy servicesProxy) { Header = new ReadyToCloseReportTableItem(); PostReportParams = new ReadyToCloseReportParams(); ReportParams = new ReadyToCloseReportParams(); //SelectedItems = ReportParams.Items; Result = servicesProxy.ReportService.ReadyToCloseReport(ReportParams); }
public RejectedReportModel(ServicesProxy servicesProxy) { Header = new RejectedReportTableItem(); PostReportParams = new ReadyToCloseReportParams(); ReportParams = new ReportParams { RangeStart = DateTime.Parse("1990-01-01"), RangeEnd = DateTime.Parse("2100-01-01") }; Result = servicesProxy.ReportService.RejectedReport(ReportParams); }
public Result UpdateTicketStatus(ReadyToCloseReportParams reportParams, RequestState requestState = null) { var result = new Result(); foreach (var item in reportParams.Items) { var ticketResult = Get(item.Id); result.MergeResults(ticketResult); if (!ticketResult.OK) { continue; } var ticket = ticketResult.Ticket; ticket.Status = item.NewStatus.NullableTrim().DescriptionToPascalCase().EnumParse(TicketStatus.Closed); var updateResult = Update(PrepareTicket(ticket, requestState)); result.MergeResults(updateResult); } return(result); }
public Result Close(ReadyToCloseReportParams reportParams) { foreach (var item in reportParams.Items) { var enumItem = item.CurrentStatus.NullableTrim().DescriptionToPascalCase().EnumParse(TicketStatus.Closed); switch (enumItem) { case TicketStatus.ReadyToClose: item.NewStatus = TicketStatus.Closed.ToString().PascalCaseToDescription(); break; case TicketStatus.ReadyToCloseDuplicate: item.NewStatus = TicketStatus.ClosedDuplicate.ToString().PascalCaseToDescription(); break; case TicketStatus.ReadyToCloseTooLate: item.NewStatus = TicketStatus.ClosedTooLate.ToString().PascalCaseToDescription(); break; } } return(ticketRepository.UpdateTicketStatus(reportParams, servicesProxy.RequestState)); }
public JsonResult ReadyToClose(ReadyToCloseReportParams ReadyToCloseReportParams) { return(Json(ServicesProxy.TicketService.Close(ReadyToCloseReportParams), JsonRequestBehavior.AllowGet)); }