Ejemplo n.º 1
0
        public async Task <ActionResult <int> > Count([FromBody] TicketPriority_TicketPriorityFilterDTO TicketPriority_TicketPriorityFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            TicketPriorityFilter TicketPriorityFilter = ConvertFilterDTOToFilterEntity(TicketPriority_TicketPriorityFilterDTO);

            TicketPriorityFilter = TicketPriorityService.ToFilter(TicketPriorityFilter);
            int count = await TicketPriorityService.Count(TicketPriorityFilter);

            return(count);
        }
Ejemplo n.º 2
0
        private TicketPriorityFilter ConvertFilterDTOToFilterEntity(TicketPriority_TicketPriorityFilterDTO TicketPriority_TicketPriorityFilterDTO)
        {
            TicketPriorityFilter TicketPriorityFilter = new TicketPriorityFilter();

            TicketPriorityFilter.Selects   = TicketPrioritySelect.ALL;
            TicketPriorityFilter.Skip      = TicketPriority_TicketPriorityFilterDTO.Skip;
            TicketPriorityFilter.Take      = TicketPriority_TicketPriorityFilterDTO.Take;
            TicketPriorityFilter.OrderBy   = TicketPriority_TicketPriorityFilterDTO.OrderBy;
            TicketPriorityFilter.OrderType = TicketPriority_TicketPriorityFilterDTO.OrderType;

            TicketPriorityFilter.Id          = TicketPriority_TicketPriorityFilterDTO.Id;
            TicketPriorityFilter.Name        = TicketPriority_TicketPriorityFilterDTO.Name;
            TicketPriorityFilter.OrderNumber = TicketPriority_TicketPriorityFilterDTO.OrderNumber;
            TicketPriorityFilter.ColorCode   = TicketPriority_TicketPriorityFilterDTO.ColorCode;
            TicketPriorityFilter.StatusId    = TicketPriority_TicketPriorityFilterDTO.StatusId;
            TicketPriorityFilter.CreatedAt   = TicketPriority_TicketPriorityFilterDTO.CreatedAt;
            TicketPriorityFilter.UpdatedAt   = TicketPriority_TicketPriorityFilterDTO.UpdatedAt;
            return(TicketPriorityFilter);
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <List <TicketPriority_TicketPriorityDTO> > > List([FromBody] TicketPriority_TicketPriorityFilterDTO TicketPriority_TicketPriorityFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            TicketPriorityFilter TicketPriorityFilter = ConvertFilterDTOToFilterEntity(TicketPriority_TicketPriorityFilterDTO);

            TicketPriorityFilter = TicketPriorityService.ToFilter(TicketPriorityFilter);
            List <TicketPriority> TicketPriorities = await TicketPriorityService.List(TicketPriorityFilter);

            List <TicketPriority_TicketPriorityDTO> TicketPriority_TicketPriorityDTOs = TicketPriorities
                                                                                        .Select(c => new TicketPriority_TicketPriorityDTO(c)).ToList();

            return(TicketPriority_TicketPriorityDTOs);
        }
Ejemplo n.º 4
0
        public async Task <FileResult> ExportTemplate([FromBody] TicketPriority_TicketPriorityFilterDTO TicketPriority_TicketPriorityFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            MemoryStream memoryStream = new MemoryStream();

            using (ExcelPackage excel = new ExcelPackage(memoryStream))
            {
                #region TicketPriority
                var TicketPriorityHeaders = new List <string[]>()
                {
                    new string[] {
                        "Id",
                        "Name",
                        "OrderNumber",
                        "ColorCode",
                        "StatusId",
                        "Used",
                    }
                };
                List <object[]> TicketPriorityData = new List <object[]>();
                excel.GenerateWorksheet("TicketPriority", TicketPriorityHeaders, TicketPriorityData);
                #endregion

                #region Status
                var StatusFilter = new StatusFilter();
                StatusFilter.Selects   = StatusSelect.ALL;
                StatusFilter.OrderBy   = StatusOrder.Id;
                StatusFilter.OrderType = OrderType.ASC;
                StatusFilter.Skip      = 0;
                StatusFilter.Take      = int.MaxValue;
                List <Status> Statuses = await StatusService.List(StatusFilter);

                var StatusHeaders = new List <string[]>()
                {
                    new string[] {
                        "Id",
                        "Code",
                        "Name",
                    }
                };
                List <object[]> StatusData = new List <object[]>();
                for (int i = 0; i < Statuses.Count; i++)
                {
                    var Status = Statuses[i];
                    StatusData.Add(new Object[]
                    {
                        Status.Id,
                        Status.Code,
                        Status.Name,
                    });
                }
                excel.GenerateWorksheet("Status", StatusHeaders, StatusData);
                #endregion
                excel.Save();
            }
            return(File(memoryStream.ToArray(), "application/octet-stream", "TicketPriority.xlsx"));
        }