public PisCofinsProcessController(PisCofinsProcessParameters parameters)
 {
     this._parameters = parameters;
     this.AsynchronousExecution +=
         new AsynchronousExecutionHandler(PisCofinsProcessController_AsynchronousExecution);
     this.AsynchronousExecutionAborted +=
         new AsynchronousExecutionAbortedHandler(PisCofinsProcessController_AsynchronousExecutionAborted);
 }
Esempio n. 2
0
        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);

        }