Пример #1
0
        private TicketFilter ConvertFilterDTOToFilterEntity(Ticket_TicketFilterDTO Ticket_TicketFilterDTO)
        {
            TicketFilter TicketFilter = new TicketFilter();

            TicketFilter.Selects             = TicketSelect.ALL;
            TicketFilter.Skip                = Ticket_TicketFilterDTO.Skip;
            TicketFilter.Take                = Ticket_TicketFilterDTO.Take;
            TicketFilter.OrderBy             = Ticket_TicketFilterDTO.OrderBy;
            TicketFilter.OrderType           = Ticket_TicketFilterDTO.OrderType;
            TicketFilter.Id                  = Ticket_TicketFilterDTO.Id;
            TicketFilter.Name                = Ticket_TicketFilterDTO.Name;
            TicketFilter.Phone               = Ticket_TicketFilterDTO.Phone;
            TicketFilter.CustomerId          = Ticket_TicketFilterDTO.CustomerId;
            TicketFilter.UserId              = Ticket_TicketFilterDTO.UserId;
            TicketFilter.CustomerTypeId      = Ticket_TicketFilterDTO.CustomerTypeId;
            TicketFilter.ProductId           = Ticket_TicketFilterDTO.ProductId;
            TicketFilter.ReceiveDate         = Ticket_TicketFilterDTO.ReceiveDate;
            TicketFilter.ProcessDate         = Ticket_TicketFilterDTO.ProcessDate;
            TicketFilter.FinishDate          = Ticket_TicketFilterDTO.FinishDate;
            TicketFilter.Subject             = Ticket_TicketFilterDTO.Subject;
            TicketFilter.Content             = Ticket_TicketFilterDTO.Content;
            TicketFilter.TicketIssueLevelId  = Ticket_TicketFilterDTO.TicketIssueLevelId;
            TicketFilter.TicketPriorityId    = Ticket_TicketFilterDTO.TicketPriorityId;
            TicketFilter.TicketStatusId      = Ticket_TicketFilterDTO.TicketStatusId;
            TicketFilter.TicketSourceId      = Ticket_TicketFilterDTO.TicketSourceId;
            TicketFilter.TicketTypeId        = Ticket_TicketFilterDTO.TicketTypeId;
            TicketFilter.TicketNumber        = Ticket_TicketFilterDTO.TicketNumber;
            TicketFilter.DepartmentId        = Ticket_TicketFilterDTO.DepartmentId;
            TicketFilter.RelatedTicketId     = Ticket_TicketFilterDTO.RelatedTicketId;
            TicketFilter.SLA                 = Ticket_TicketFilterDTO.SLA;
            TicketFilter.RelatedCallLogId    = Ticket_TicketFilterDTO.RelatedCallLogId;
            TicketFilter.ResponseMethodId    = Ticket_TicketFilterDTO.ResponseMethodId;
            TicketFilter.StatusId            = Ticket_TicketFilterDTO.StatusId;
            TicketFilter.CreatedAt           = Ticket_TicketFilterDTO.CreatedAt;
            TicketFilter.UpdatedAt           = Ticket_TicketFilterDTO.UpdatedAt;
            TicketFilter.CustomerAgentId     = Ticket_TicketFilterDTO.CustomerAgentId;
            TicketFilter.CustomerRetailId    = Ticket_TicketFilterDTO.CustomerRetailId;
            TicketFilter.TicketResolveTypeId = Ticket_TicketFilterDTO.TicketResolveTypeId;
            TicketFilter.ResolveContent      = Ticket_TicketFilterDTO.ResolveContent;
            TicketFilter.closedAt            = Ticket_TicketFilterDTO.closedAt;
            TicketFilter.AppUserClosedId     = Ticket_TicketFilterDTO.AppUserClosedId;
            TicketFilter.FirstResponseAt     = Ticket_TicketFilterDTO.FirstResponseAt;
            TicketFilter.LastResponseAt      = Ticket_TicketFilterDTO.LastResponseAt;
            TicketFilter.LastHoldingAt       = Ticket_TicketFilterDTO.LastHoldingAt;
            TicketFilter.ReraisedTimes       = Ticket_TicketFilterDTO.ReraisedTimes;
            TicketFilter.ResolvedAt          = Ticket_TicketFilterDTO.ResolvedAt;
            TicketFilter.AppUserResolvedId   = Ticket_TicketFilterDTO.AppUserResolvedId;
            TicketFilter.SLAPolicyId         = Ticket_TicketFilterDTO.SLAPolicyId;
            TicketFilter.HoldingTime         = Ticket_TicketFilterDTO.HoldingTime;
            TicketFilter.ResolveTime         = Ticket_TicketFilterDTO.ResolveTime;
            return(TicketFilter);
        }
Пример #2
0
        public async Task <ActionResult <int> > Count([FromBody] Ticket_TicketFilterDTO Ticket_TicketFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            TicketFilter TicketFilter = ConvertFilterDTOToFilterEntity(Ticket_TicketFilterDTO);
            //TicketFilter =  TicketService.ToFilter(TicketFilter);
            int count = await TicketService.Count(TicketFilter);

            return(count);
        }
Пример #3
0
        public async Task <ActionResult <List <Ticket_TicketDTO> > > List([FromBody] Ticket_TicketFilterDTO Ticket_TicketFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            TicketFilter TicketFilter = ConvertFilterDTOToFilterEntity(Ticket_TicketFilterDTO);

            TicketFilter = await TicketService.ToFilter(TicketFilter);

            List <Ticket> Tickets = await TicketService.List(TicketFilter);

            List <Ticket_TicketDTO> Ticket_TicketDTOs = Tickets
                                                        .Select(c => new Ticket_TicketDTO(c)).ToList();

            return(Ticket_TicketDTOs);
        }
Пример #4
0
        public async Task <List <Ticket_TicketDTO> > SingleListTicket([FromBody] Ticket_TicketFilterDTO Ticket_TicketFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            TicketFilter TicketFilter = new TicketFilter();

            TicketFilter.Skip               = 0;
            TicketFilter.Take               = 20;
            TicketFilter.OrderBy            = TicketOrder.Id;
            TicketFilter.OrderType          = OrderType.ASC;
            TicketFilter.Selects            = TicketSelect.ALL;
            TicketFilter.Id                 = Ticket_TicketFilterDTO.Id;
            TicketFilter.Name               = Ticket_TicketFilterDTO.Name;
            TicketFilter.Phone              = Ticket_TicketFilterDTO.Phone;
            TicketFilter.CustomerId         = Ticket_TicketFilterDTO.CustomerId;
            TicketFilter.UserId             = Ticket_TicketFilterDTO.UserId;
            TicketFilter.ProductId          = Ticket_TicketFilterDTO.ProductId;
            TicketFilter.ReceiveDate        = Ticket_TicketFilterDTO.ReceiveDate;
            TicketFilter.ProcessDate        = Ticket_TicketFilterDTO.ProcessDate;
            TicketFilter.FinishDate         = Ticket_TicketFilterDTO.FinishDate;
            TicketFilter.Subject            = Ticket_TicketFilterDTO.Subject;
            TicketFilter.Content            = Ticket_TicketFilterDTO.Content;
            TicketFilter.TicketIssueLevelId = Ticket_TicketFilterDTO.TicketIssueLevelId;
            TicketFilter.TicketPriorityId   = Ticket_TicketFilterDTO.TicketPriorityId;
            TicketFilter.TicketStatusId     = Ticket_TicketFilterDTO.TicketStatusId;
            TicketFilter.TicketSourceId     = Ticket_TicketFilterDTO.TicketSourceId;
            TicketFilter.TicketNumber       = Ticket_TicketFilterDTO.TicketNumber;
            TicketFilter.DepartmentId       = Ticket_TicketFilterDTO.DepartmentId;
            TicketFilter.RelatedTicketId    = Ticket_TicketFilterDTO.RelatedTicketId;
            TicketFilter.SLA                = Ticket_TicketFilterDTO.SLA;
            TicketFilter.RelatedCallLogId   = Ticket_TicketFilterDTO.RelatedCallLogId;
            TicketFilter.ResponseMethodId   = Ticket_TicketFilterDTO.ResponseMethodId;
            TicketFilter.StatusId           = Ticket_TicketFilterDTO.StatusId;

            List <Ticket> Tickets = await TicketService.List(TicketFilter);

            List <Ticket_TicketDTO> Ticket_TicketDTOs = Tickets
                                                        .Select(x => new Ticket_TicketDTO(x)).ToList();

            return(Ticket_TicketDTOs);
        }