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);
 }
Exemplo n.º 3
0
        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));
 }