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

            TicketIssueLevelFilter TicketIssueLevelFilter = ConvertFilterDTOToFilterEntity(TicketIssueLevel_TicketIssueLevelFilterDTO);

            TicketIssueLevelFilter = TicketIssueLevelService.ToFilter(TicketIssueLevelFilter);
            int count = await TicketIssueLevelService.Count(TicketIssueLevelFilter);

            return(count);
        }
Esempio n. 2
0
        private TicketIssueLevelFilter ConvertFilterDTOToFilterEntity(TicketIssueLevel_TicketIssueLevelFilterDTO TicketIssueLevel_TicketIssueLevelFilterDTO)
        {
            TicketIssueLevelFilter TicketIssueLevelFilter = new TicketIssueLevelFilter();

            TicketIssueLevelFilter.Selects   = TicketIssueLevelSelect.ALL;
            TicketIssueLevelFilter.Skip      = TicketIssueLevel_TicketIssueLevelFilterDTO.Skip;
            TicketIssueLevelFilter.Take      = TicketIssueLevel_TicketIssueLevelFilterDTO.Take;
            TicketIssueLevelFilter.OrderBy   = TicketIssueLevel_TicketIssueLevelFilterDTO.OrderBy;
            TicketIssueLevelFilter.OrderType = TicketIssueLevel_TicketIssueLevelFilterDTO.OrderType;

            TicketIssueLevelFilter.Id            = TicketIssueLevel_TicketIssueLevelFilterDTO.Id;
            TicketIssueLevelFilter.Name          = TicketIssueLevel_TicketIssueLevelFilterDTO.Name;
            TicketIssueLevelFilter.OrderNumber   = TicketIssueLevel_TicketIssueLevelFilterDTO.OrderNumber;
            TicketIssueLevelFilter.TicketGroupId = TicketIssueLevel_TicketIssueLevelFilterDTO.TicketGroupId;
            TicketIssueLevelFilter.TicketTypeId  = TicketIssueLevel_TicketIssueLevelFilterDTO.TicketTypeId;
            TicketIssueLevelFilter.StatusId      = TicketIssueLevel_TicketIssueLevelFilterDTO.StatusId;
            TicketIssueLevelFilter.SLA           = TicketIssueLevel_TicketIssueLevelFilterDTO.SLA;
            TicketIssueLevelFilter.CreatedAt     = TicketIssueLevel_TicketIssueLevelFilterDTO.CreatedAt;
            TicketIssueLevelFilter.UpdatedAt     = TicketIssueLevel_TicketIssueLevelFilterDTO.UpdatedAt;
            return(TicketIssueLevelFilter);
        }
Esempio n. 3
0
        public async Task <ActionResult <List <TicketIssueLevel_TicketIssueLevelDTO> > > List([FromBody] TicketIssueLevel_TicketIssueLevelFilterDTO TicketIssueLevel_TicketIssueLevelFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            TicketIssueLevelFilter TicketIssueLevelFilter = ConvertFilterDTOToFilterEntity(TicketIssueLevel_TicketIssueLevelFilterDTO);

            TicketIssueLevelFilter = TicketIssueLevelService.ToFilter(TicketIssueLevelFilter);
            List <TicketIssueLevel> TicketIssueLevels = await TicketIssueLevelService.List(TicketIssueLevelFilter);

            List <TicketIssueLevel_TicketIssueLevelDTO> TicketIssueLevel_TicketIssueLevelDTOs = TicketIssueLevels
                                                                                                .Select(c => new TicketIssueLevel_TicketIssueLevelDTO(c)).ToList();

            return(TicketIssueLevel_TicketIssueLevelDTOs);
        }
Esempio n. 4
0
        public async Task <FileResult> ExportTemplate([FromBody] TicketIssueLevel_TicketIssueLevelFilterDTO TicketIssueLevel_TicketIssueLevelFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            MemoryStream memoryStream = new MemoryStream();

            using (ExcelPackage excel = new ExcelPackage(memoryStream))
            {
                #region TicketIssueLevel
                var TicketIssueLevelHeaders = new List <string[]>()
                {
                    new string[] {
                        "Id",
                        "Name",
                        "OrderNumber",
                        "TicketGroupId",
                        "StatusId",
                        "SLA",
                        "Used",
                    }
                };
                List <object[]> TicketIssueLevelData = new List <object[]>();
                excel.GenerateWorksheet("TicketIssueLevel", TicketIssueLevelHeaders, TicketIssueLevelData);
                #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
                #region TicketGroup
                var TicketGroupFilter = new TicketGroupFilter();
                TicketGroupFilter.Selects   = TicketGroupSelect.ALL;
                TicketGroupFilter.OrderBy   = TicketGroupOrder.Id;
                TicketGroupFilter.OrderType = OrderType.ASC;
                TicketGroupFilter.Skip      = 0;
                TicketGroupFilter.Take      = int.MaxValue;
                List <TicketGroup> TicketGroups = await TicketGroupService.List(TicketGroupFilter);

                var TicketGroupHeaders = new List <string[]>()
                {
                    new string[] {
                        "Id",
                        "Name",
                        "OrderNumber",
                        "StatusId",
                        "TicketTypeId",
                        "Used",
                    }
                };
                List <object[]> TicketGroupData = new List <object[]>();
                for (int i = 0; i < TicketGroups.Count; i++)
                {
                    var TicketGroup = TicketGroups[i];
                    TicketGroupData.Add(new Object[]
                    {
                        TicketGroup.Id,
                        TicketGroup.Name,
                        TicketGroup.OrderNumber,
                        TicketGroup.StatusId,
                        TicketGroup.TicketTypeId,
                        TicketGroup.Used,
                    });
                }
                excel.GenerateWorksheet("TicketGroup", TicketGroupHeaders, TicketGroupData);
                #endregion
                excel.Save();
            }
            return(File(memoryStream.ToArray(), "application/octet-stream", "TicketIssueLevel.xlsx"));
        }