private void ProcessarProdutosInventario()
        {
            DadosArquivoFiscalService.Inicializar();

            this.UpdateStatusAsynchronousExecution("Iniciando processamento de produtos");

            IEnumerable <Registro0200> registros0200 =
                InventarioLorenzonService.GetRegistros0200();

            foreach (Registro0200 reg0200 in registros0200)
            {
                this.UpdateStatusAsynchronousExecution("Gerando Registro 0200");
                DadosArquivoFiscalService.PersistirRegistro(reg0200);
            }
        }
예제 #2
0
        private void ProcessarInventarioFisico()
        {
            DadosArquivoFiscalService.Inicializar();

            this.UpdateStatusAsynchronousExecution("Iniciando processamento do inventário");

            IEnumerable <RegistroH005Lorenzon> registrosH005 =
                InventarioLorenzonService.GetRegistrosH005();

            foreach (RegistroH005Lorenzon regH005 in registrosH005)
            {
                this.UpdateStatusAsynchronousExecution("Gerando Registro H005");
                DadosArquivoFiscalService.PersistirRegistro(regH005);

                // Processsa informações dos itens da nota fiscal
                this.UpdateStatusAsynchronousExecution("Processando itens do inventário");
                IEnumerable <RegistroH010> registrosH010 =
                    InventarioLorenzonService.GetRegistrosH010(regH005.DT_INV.Value);
                foreach (RegistroH010 regH010 in registrosH010)
                {
                    this.UpdateStatusAsynchronousExecution("Gerando Registro H010");
                    DadosArquivoFiscalService.PersistirRegistro(regH010);
                }
            }

            // Monta o registro de abertura do bloco, verificando se realmente existem
            // movimentações para o período especificado
            this.UpdateStatusAsynchronousExecution("Gerando Registro H001");
            RegistroH001 regH001 = new RegistroH001();

            if (registrosH005.Count() > 0)
            {
                regH001.IND_MOV = "0";
            }
            else
            {
                regH001.IND_MOV = "1";
            }
            DadosArquivoFiscalService.PersistirRegistro(regH001);

            RegistroH990 regH990 = DadosArquivoFiscalService.GetRegistroH990();

            DadosArquivoFiscalService.PersistirRegistro(regH990);
            this.UpdateStatusAsynchronousExecution("Gerando Registro H990");
        }
예제 #3
0
        private void ProcessarClientes()
        {
            DadosArquivoFiscalService.Inicializar();

            this.UpdateStatusAsynchronousExecution(
                "Iniciando processamento de informações de clientes");

            IEnumerable <Registro0150> registros0150 =
                ParticipantesLorenzonService.GetRegistros0150();

            foreach (Registro0150 reg0150 in registros0150)
            {
                this.UpdateStatusAsynchronousExecution("Gerando Registro 0150");
                if (!String.IsNullOrWhiteSpace(reg0150.IE))
                {
                    foreach (string caracter in this._simbolosEspeciaisAEliminarIE)
                    {
                        reg0150.IE = reg0150.IE.Replace(caracter, "");
                    }
                }
                DadosArquivoFiscalService.PersistirRegistro(reg0150);
            }
        }
예제 #4
0
        private void ProcessarDadosGerais()
        {
            DadosArquivoFiscalService.Inicializar();

            this.UpdateStatusAsynchronousExecution("Gerando Registro 0000");
            Registro0000 reg0000 = DadosGeraisService.GetRegistro0000();

            DadosArquivoFiscalService.PersistirRegistro(reg0000);

            this.UpdateStatusAsynchronousExecution("Gerando Registro 0001");
            Registro0001 reg0001 = DadosGeraisService.GetRegistro0001();

            DadosArquivoFiscalService.PersistirRegistro(reg0001);

            this.UpdateStatusAsynchronousExecution("Gerando Registro 0005");
            Registro0005 reg0005 = DadosGeraisService.GetRegistro0005();

            DadosArquivoFiscalService.PersistirRegistro(reg0005);

            this.UpdateStatusAsynchronousExecution("Gerando Registro 0100");
            Registro0100 reg0100 = DadosGeraisService.GetRegistro0100();

            DadosArquivoFiscalService.PersistirRegistro(reg0100);

            this.UpdateStatusAsynchronousExecution("Gerando Registro 0400");
            foreach (Registro0400 reg0400 in DadosGeraisService.GetRegistro0400())
            {
                DadosArquivoFiscalService.PersistirRegistro(reg0400);
            }

            this.UpdateStatusAsynchronousExecution("Gerando Registro 0500");
            foreach (Registro0500 reg0500 in DadosGeraisService.GetRegistro0500())
            {
                DadosArquivoFiscalService.PersistirRegistro(reg0500);
            }
        }