private void ExportButton_Click(object sender, EventArgs e) { if (poList.Count > 0) { ToggleButtons(false); LoadImage.Visible = true; VoucherExportObject obj = CreateExportObject(); exportWorker.RunWorkerAsync(obj); } else { ClientHelper.ShowErrorMessage("No items to export."); } }
void exportWorker_DoWork(object sender, DoWorkEventArgs e) { try { VoucherExportObject exportObject = (VoucherExportObject)e.Argument; IExportStrategy strategy = new VoucherExportStrategy(exportObject); var exporter = new ReportExporter(strategy); exporter.ExportReport(); } catch (Exception ex) { ClientHelper.LogException(ex); ClientHelper.ShowErrorMessage("An error occurred while exporting. Please try again."); } }
private VoucherExportObject CreateExportObject() { VoucherExportObject obj = new VoucherExportObject() { Code = VoucherNumberTextbox.Text, Supplier = SupplierDropdown.Text, Remarks = RemarksTextbox.Text, Items = poList.ToList(), WitholdingTax = WitholdingTaxTextbox.Text.ToDecimal(), Discount = DiscountTextbox.Value, Checks = checksList, Cash = TotalCashTextbox.Text.ToDecimal(), Month = PaymentDatePicker.Value.ToString("MMMM") }; return(obj); }