public PagedResultDto <THIETBIVATTU_DTO> SearchThietBiVatTu(
     [FromBody] THIETBIVATTU_DTO inputFilter,
     string orderBy, bool desc = false,
     int?skip = null, int?take = null)
 {
     return(_service.ThietBiVatTu_Filter(inputFilter, orderBy, desc, skip, take));
 }
Exemple #2
0
        public PagedResultDto <THIETBIVATTU_DTO> ThietBiVatTu_Filter(
            THIETBIVATTU_DTO inputFilter,
            string orderBy = null,
            bool desc      = false,
            int?skip       = null,
            int?take       = null)
        {
            IEnumerable <THIETBIVATTU_DTO> list = procedureHelper.GetData <THIETBIVATTU_DTO>("ThietBiVatTu_Filter", inputFilter);

            var totalCount = list.Count();

            list = SortAndLimit(list.AsQueryable(), orderBy, desc, skip, take);
            // result
            return(new PagedResultDto <THIETBIVATTU_DTO>(
                       totalCount,
                       list.ToList()));
        }
Exemple #3
0
        public FileDto ThietBiVatTu_ExportToExcel(THIETBIVATTU_DTO input)
        {
            var workbook = new Workbook();
            var sheet0   = workbook.Worksheets[0];
            var data     = procedureHelper.GetData <THIETBIVATTU_EXPORT_DTO>("ThietBiVatTu_Filter", input);

            sheet0.Cells.ImportCustomObjects(
                data, 0, 0,
                new ImportTableOptions()
            {
                DateFormat       = "dd/MM/yyyy",
                IsFieldNameShown = true,
            });

            sheet0.Cells.ImportArray(
                new string[]
            {
                "Mã TBVT",
                "Tên",
                "Serial",
                "Loại",
                "Ngày mua",
                "Đơn vị tính",
                "Nhập theo lô",
                "Số lượng theo lô",
                "Hãng SX",
                "Năm SX",
                "Ngày tính bảo hành",
                "Ngày kết thức bảo hành",
                "Nhà cung cấp",
                "Tình trạng",
                "Ghi chú tình trạng",
                "Cần bảo dưỡng",
                "Chu kì bảo dưỡng",
                "Nội dung bảo dưỡng",
                "Tỉ lệ hao mòn",
                "Tình trạng TBTBVT",
            },
                0, 0, false);

            var range = sheet0.Cells.MaxDisplayRange;

            var cellStyle = workbook.CreateStyle();

            cellStyle.SetBorder(BorderType.BottomBorder, CellBorderType.Thin, Color.Black);
            cellStyle.SetBorder(BorderType.LeftBorder, CellBorderType.Thin, Color.Black);
            cellStyle.SetBorder(BorderType.RightBorder, CellBorderType.Thin, Color.Black);
            cellStyle.SetBorder(BorderType.TopBorder, CellBorderType.Thin, Color.Black);

            for (int r = range.FirstRow; r < range.RowCount; r++)
            {
                for (int c = range.FirstColumn; c < range.ColumnCount; c++)
                {
                    Cell cell = sheet0.Cells[r, c];
                    cell.SetStyle(cellStyle, new StyleFlag()
                    {
                        TopBorder = true, BottomBorder = true, LeftBorder = true, RightBorder = true
                    });
                }
            }

            sheet0.AutoFitColumns();

            var fileName = $"ThietBiVatTu_{DateTime.Now.ToString("MMddyyyyHHmmss")}.xlsx";
            var file     = new FileDto(fileName, MimeTypeNames.ApplicationVndOpenxmlformatsOfficedocumentSpreadsheetmlSheet);
            var filePath = Path.Combine(_appFolders.TempFileDownloadFolder, file.FileToken);

            workbook.Save(Path.Combine(filePath), SaveFormat.Xlsx);
            return(file);
        }
 public FileDto ExportThietBiVatTu([FromBody] THIETBIVATTU_DTO input)
 {
     return(_service.ThietBiVatTu_ExportToExcel(input));
 }