示例#1
0
        /// <summary>
        /// Exports the report.
        /// </summary>
        /// <param name="exportType">Type of the export.</param>
        private void ExportReport(ReportTypes exportType)
        {
            if (!this.IsFromSharedCompany)
            {
                Data.Item item = GetBL <InventoryBL>().GetItem(this.ItemId);
                if (item != null)
                {
                    ItemBookingListReportParameters parameters = new ItemBookingListReportParameters
                    {
                        ItemId         = this.ItemId,
                        SortExpression = gvBookingList.MasterTableView.SortExpressions.GetSortString(),
                        UserId         = this.UserID
                    };

                    string fileName = item.Name + "_Bookings";
                    string fileNameExtension;
                    string encoding;
                    string mimeType;

                    byte[] reportBytes = UserWebReportHandler.GenerateItemBookingListReport(parameters, exportType,
                                                                                            out fileNameExtension, out encoding, out mimeType);
                    Utils.ExportReport(reportBytes, mimeType, fileNameExtension, fileName);
                }
            }
        }