private SalesCounterExportObject CreateExportObject() { var obj = new SalesCounterExportObject() { Code = CounterNumberTextbox.Text, Customer = CustomerDropdown.Text, Remarks = RemarksTextbox.Text, Items = invoiceList.ToList(), WitholdingTax = WitholdingTaxTextbox.Text.ToDecimal(), Discount = DiscountTextbox.Value, Date = PaymentDatePicker.Value.ToShortDateString() }; return(obj); }
void exportWorker_DoWork(object sender, DoWorkEventArgs e) { try { SalesCounterExportObject exportObject = (SalesCounterExportObject)e.Argument; IExportStrategy strategy = new SalesCounterExportStrategy(exportObject); var exporter = new ReportExporter(strategy); exporter.ExportReport(); } catch (Exception ex) { ClientHelper.LogException(ex); ClientHelper.ShowErrorMessage("An error occurred while exporting. Please try again."); } }