public PisCofinsProcessController(PisCofinsProcessParameters parameters) { this._parameters = parameters; this.AsynchronousExecution += new AsynchronousExecutionHandler(PisCofinsProcessController_AsynchronousExecution); this.AsynchronousExecutionAborted += new AsynchronousExecutionAbortedHandler(PisCofinsProcessController_AsynchronousExecutionAborted); }
private void btnProcessar_Click(object sender, EventArgs e) { if (!this.ValidarAntesProcessamento()) return; if (saveFileDialog1.ShowDialog() != DialogResult.OK) return; if (File.Exists(saveFileDialog1.FileName)) { MessageBox.Show("Nome de arquivo já em uso. Selecione um nome diferente."); return; } lblProgresso.Visible = true; progressBar1.Visible = true; PisCofinsProcessParameters parameters = new PisCofinsProcessParameters(); parameters.CodigoEmpresa = cbxEmpresas.SelectedValue.ToString(); parameters.DataInicial = DateTimeHelper.GetFirstDayOfTheMonth(dtpInicio.Value); parameters.DataFinal = DateTimeHelper.GetLastDayOfTheMonth(dtpFim.Value); parameters.CaminhoArquivo = saveFileDialog1.FileName; parameters.TipoArquivo = TipoArquivo.FiscalPISCofins; parameters.NumeroReciboAnterior = txtNumeroReciboAnterior.Text; if (rdbRemessaOriginal.Checked) parameters.TipoRemessa = TipoRemessa.Original; else parameters.TipoRemessa = TipoRemessa.Substituta; PisCofinsProcessController controller = new PisCofinsProcessController(parameters); controller.Initialize(); ExecuteAsynchronousControllerDelegate execucaoController = new ExecuteAsynchronousControllerDelegate(ExecutePisCofinsProcessController); execucaoController.BeginInvoke(controller, null, null); }