コード例 #1
0
        private void ProcessarControlesEncerramento()
        {
            this.UpdateStatusAsynchronousExecution("Iniciando geração dos controles de encerramento");

            // Como pode ocorrer a inclusão de dados de Participantes, Produtos e Unidades
            // em outros blocos, a geração do registro 0990 deve ocorrer somente neste momento
            this.UpdateStatusAsynchronousExecution("Gerando Registro 0990");
            Registro0990 reg0990 = DadosArquivoFiscalService.GetRegistro0990();

            DadosArquivoFiscalService.PersistirRegistro(reg0990);

            Registro9001 reg9001 = DadosArquivoFiscalService.GetRegistro9001();

            DadosArquivoFiscalService.PersistirRegistro(reg9001);
            this.UpdateStatusAsynchronousExecution("Gerando Registro 9001");

            List <Registro9900> registros9900 = DadosArquivoFiscalService.GetRegistros9900().ToList();

            foreach (Registro9900 reg9900 in registros9900)
            {
                DadosArquivoFiscalService.PersistirRegistro(reg9900);
                this.UpdateStatusAsynchronousExecution("Gerando Registro 9900");
            }

            Registro9990 reg9990 = DadosArquivoFiscalService.GetRegistro9990();

            DadosArquivoFiscalService.PersistirRegistro(reg9990);
            this.UpdateStatusAsynchronousExecution("Gerando Registro 9990");

            Registro9999 reg9999 = DadosArquivoFiscalService.GetRegistro9999();

            DadosArquivoFiscalService.PersistirRegistro(reg9999);
            this.UpdateStatusAsynchronousExecution("Gerando Registro 9999");
        }