Esempio n. 1
0
        public void WordExporter(int pageNumber, int pageSize, bool exportType)
        {
            pageNumber++;
            List <Order> newOrders      = Orders.ToList();
            bool         exportAllPages = exportType;

            if (exportAllPages)
            {
                newOrders = newOrders
                            .Select(c => new Order
                {
                    OrderID     = c.OrderID,
                    ContactName = c.ContactName,
                    ShipAddress = c.ShipAddress,
                    OrderDate   = c.OrderDate
                })
                            .ToList();
            }
            else
            {
                newOrders = newOrders
                            .Skip <Order>(pageSize * (pageNumber - 1))
                            .Take <Order>(pageSize)
                            .Select(c => new Order
                {
                    OrderID     = c.OrderID,
                    ContactName = c.ContactName,
                    ShipAddress = c.ShipAddress,
                    OrderDate   = c.OrderDate
                })
                            .ToList();
            }

            WordExportingModel wordExporter = new WordExportingModel();

            wordExporter.PopulateWordDocument(newOrders);
            SendForDownload(wordExporter.WordMemoryStream);
        }
        public void WordExporter(int pageNumber, int pageSize, bool exportType)
        {
            pageNumber++;
            List<Order> newOrders = Orders.ToList();
            bool exportAllPages = exportType;

            if (exportAllPages)
            {
                newOrders = newOrders
                    .Select(c => new Order
                    {
                        OrderID = c.OrderID,
                        ContactName = c.ContactName,
                        ShipAddress = c.ShipAddress,
                        OrderDate = c.OrderDate
                    })
                    .ToList();
            }
            else
            {
                newOrders = newOrders
                    .Skip<Order>(pageSize * (pageNumber - 1))
                    .Take<Order>(pageSize)
                    .Select(c => new Order
                    {
                        OrderID = c.OrderID,
                        ContactName = c.ContactName,
                        ShipAddress = c.ShipAddress,
                        OrderDate = c.OrderDate
                    })
                    .ToList();
            }

            WordExportingModel wordExporter = new WordExportingModel();
            wordExporter.PopulateWordDocument(newOrders);
            SendForDownload(wordExporter.WordMemoryStream);
        }