public static void ProcessarLivroFiscal(TList_LivroFiscal val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_LivroFiscal qtb_livro = new TCD_LivroFiscal(); try { if (banco == null) { st_transacao = qtb_livro.CriarBanco_Dados(true); } else { qtb_livro.Banco_Dados = banco; } val.ForEach(p => Gravar(p, qtb_livro.Banco_Dados)); if (st_transacao) { qtb_livro.Banco_Dados.Commit_Tran(); } } catch (Exception ex) { if (banco == null) { qtb_livro.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro Processar Livro Fiscal: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_livro.deletarBanco_Dados(); } } }
public static void ReprocessarLivroFiscal(string Cd_empresa, decimal Nr_lanctofiscal, string Tp_registro, TList_LivroFiscal val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_LivroFiscal qtb_livro = new TCD_LivroFiscal(); try { if (banco == null) { st_transacao = qtb_livro.CriarBanco_Dados(true); } else { qtb_livro.Banco_Dados = banco; } //Excluir livro fiscal do conhecimento frete if (Tp_registro.Trim().ToUpper().Equals("CTRC")) { CamadaDados.Faturamento.CTRC.TList_CTRLivroFiscal lLivro = CamadaNegocio.Faturamento.CTRC.TCN_CTRLivroFiscal.Buscar(Cd_empresa, Nr_lanctofiscal.ToString(), string.Empty, 0, string.Empty, qtb_livro.Banco_Dados); lLivro.ForEach(p => { //Excluir Ctr Livro CamadaNegocio.Faturamento.CTRC.TCN_CTRLivroFiscal.Excluir(p, qtb_livro.Banco_Dados); //Excluir Livro Fiscal qtb_livro.Excluir(new TRegistro_LivroFiscal() { Id_livro = p.Id_livro }); }); }//Excluir livro fiscal da nota fiscal else if (Tp_registro.Trim().ToUpper().Equals("NFF")) { CamadaDados.Faturamento.NotaFiscal.TList_FATLivroFiscal lLivro = CamadaNegocio.Faturamento.NotaFiscal.TCN_FATLivroFiscal.Buscar(Cd_empresa, Nr_lanctofiscal.ToString(), string.Empty, qtb_livro.Banco_Dados); lLivro.ForEach(p => { //Excluir FAT Livro CamadaNegocio.Faturamento.NotaFiscal.TCN_FATLivroFiscal.Excluir(p, qtb_livro.Banco_Dados); //Excluir Livro Fiscal qtb_livro.Excluir(new TRegistro_LivroFiscal() { Id_livro = p.Id_livro }); }); } else if (Tp_registro.Trim().ToUpper().Equals("ECF")) { CamadaDados.Faturamento.PDV.TList_LivroFiscal lLivro = CamadaNegocio.Faturamento.PDV.TCN_LivroFiscal.Buscar(string.Empty, Nr_lanctofiscal.ToString(), Cd_empresa, qtb_livro.Banco_Dados); lLivro.ForEach(p => { //Excluir ECF Livro CamadaNegocio.Faturamento.PDV.TCN_LivroFiscal.Excluir(p, qtb_livro.Banco_Dados); //Excluir livro fiscal qtb_livro.Excluir(new TRegistro_LivroFiscal() { Id_livro = p.Id_livro }); }); } //Processar Livro Fiscal ProcessarLivroFiscal(val, qtb_livro.Banco_Dados); val.ForEach(p => { if (Tp_registro.Trim().ToUpper().Equals("CTRC")) { CamadaNegocio.Faturamento.CTRC.TCN_CTRLivroFiscal.Gravar( new CamadaDados.Faturamento.CTRC.TRegistro_CTRLivroFiscal() { Cd_empresa = Cd_empresa, Nr_lanctoctr = Nr_lanctofiscal, Id_livro = p.Id_livro }, qtb_livro.Banco_Dados); } else if (Tp_registro.Trim().ToUpper().Equals("NFF")) { CamadaNegocio.Faturamento.NotaFiscal.TCN_FATLivroFiscal.Gravar( new CamadaDados.Faturamento.NotaFiscal.TRegistro_FATLivroFiscal() { Cd_empresa = Cd_empresa, Nr_lanctofiscal = Nr_lanctofiscal, Id_livro = p.Id_livro }, qtb_livro.Banco_Dados); } else if (Tp_registro.Trim().ToUpper().Equals("ECF")) { CamadaNegocio.Faturamento.PDV.TCN_LivroFiscal.Gravar( new CamadaDados.Faturamento.PDV.TRegistro_LivroFiscal() { Cd_empresa = Cd_empresa, Id_cupom = Nr_lanctofiscal, Id_livro = p.Id_livro }, qtb_livro.Banco_Dados); } }); if (st_transacao) { qtb_livro.Banco_Dados.Commit_Tran(); } } catch (Exception ex) { if (st_transacao) { qtb_livro.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro reprocessar livro fiscal: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_livro.deletarBanco_Dados(); } } }
public TList_LivroFiscal SelectFatLivro(Utils.TpBusca[] filtro) { bool podeFecharBco = false; TList_LivroFiscal lista = new TList_LivroFiscal(); if (Banco_Dados == null) { podeFecharBco = this.CriarBanco_Dados(false); } System.Data.SqlClient.SqlDataReader reader = this.ExecutarBusca(this.SqlCodeBuscaFatLivro(filtro)); try { while (reader.Read()) { TRegistro_LivroFiscal reg = new TRegistro_LivroFiscal(); if (!reader.IsDBNull(reader.GetOrdinal("CD_Empresa"))) { reg.Cd_empresa = reader.GetString(reader.GetOrdinal("CD_Empresa")); } if (!reader.IsDBNull(reader.GetOrdinal("NM_Empresa"))) { reg.Nm_empresa = reader.GetString(reader.GetOrdinal("NM_Empresa")); } if (!reader.IsDBNull(reader.GetOrdinal("nr_cgcempresa"))) { reg.Nr_cgcempresa = reader.GetString(reader.GetOrdinal("nr_cgcempresa")); } if (!reader.IsDBNull(reader.GetOrdinal("insc_estadualempresa"))) { reg.Insc_estadualempresa = reader.GetString(reader.GetOrdinal("insc_estadualempresa")); } if (!reader.IsDBNull(reader.GetOrdinal("CD_CFOP"))) { reg.Cd_cfop = reader.GetString(reader.GetOrdinal("CD_CFOP")); } if (!reader.IsDBNull(reader.GetOrdinal("DS_CFOP"))) { reg.Ds_cfop = reader.GetString(reader.GetOrdinal("DS_CFOP")); } if (!reader.IsDBNull(reader.GetOrdinal("NR_NotaFiscal"))) { reg.Nr_doctofiscal = reader.GetDecimal(reader.GetOrdinal("NR_NotaFiscal")); } if (!reader.IsDBNull(reader.GetOrdinal("tp_nota"))) { reg.Tp_nota = reader.GetString(reader.GetOrdinal("TP_Nota")); } if (!reader.IsDBNull(reader.GetOrdinal("NR_LanctoFiscal"))) { reg.Nr_lanctofiscal = reader.GetDecimal(reader.GetOrdinal("NR_LanctoFiscal")); } if (!reader.IsDBNull(reader.GetOrdinal("NR_Serie"))) { reg.Nr_serie = reader.GetString(reader.GetOrdinal("NR_Serie")); } if (!reader.IsDBNull(reader.GetOrdinal("DS_SerieNf"))) { reg.Ds_serie = reader.GetString(reader.GetOrdinal("DS_SerieNf")); } if (!reader.IsDBNull(reader.GetOrdinal("cd_modelo"))) { reg.Cd_modelo = reader.GetString(reader.GetOrdinal("cd_modelo")); } if (!reader.IsDBNull(reader.GetOrdinal("UF"))) { reg.Uf = reader.GetString(reader.GetOrdinal("UF")); } if (!reader.IsDBNull(reader.GetOrdinal("TP_Movimento"))) { reg.Tp_movimento = reader.GetString(reader.GetOrdinal("TP_Movimento")); } if (!reader.IsDBNull(reader.GetOrdinal("CD_Clifor"))) { reg.Cd_clifor = reader.GetString(reader.GetOrdinal("CD_Clifor")); } if (!reader.IsDBNull(reader.GetOrdinal("NM_Clifor"))) { reg.Nm_clifor = reader.GetString(reader.GetOrdinal("NM_Clifor")); } if (!reader.IsDBNull(reader.GetOrdinal("tp_pessoa"))) { reg.Tp_pessoa = reader.GetString(reader.GetOrdinal("tp_pessoa")); } if (!reader.IsDBNull(reader.GetOrdinal("nr_cgc"))) { reg.Nr_cgc = reader.GetString(reader.GetOrdinal("nr_cgc")); } if (!reader.IsDBNull(reader.GetOrdinal("nr_cpf"))) { reg.Nr_cpf = reader.GetString(reader.GetOrdinal("nr_cpf")); } if (!reader.IsDBNull(reader.GetOrdinal("insc_estadual"))) { reg.Insc_estadual = reader.GetString(reader.GetOrdinal("insc_estadual")); } if (!reader.IsDBNull(reader.GetOrdinal("CD_Endereco"))) { reg.Cd_endereco = reader.GetString(reader.GetOrdinal("CD_Endereco")); } if (!reader.IsDBNull(reader.GetOrdinal("DS_Endereco"))) { reg.Ds_endereco = reader.GetString(reader.GetOrdinal("DS_Endereco")); } if (!reader.IsDBNull(reader.GetOrdinal("DT_Emissao"))) { reg.Dt_emissao = reader.GetDateTime(reader.GetOrdinal("DT_Emissao")); } if (!reader.IsDBNull(reader.GetOrdinal("DT_SaiEnt"))) { reg.Dt_saient = reader.GetDateTime(reader.GetOrdinal("DT_SaiEnt")); } if (!reader.IsDBNull(reader.GetOrdinal("Vl_Contabil"))) { reg.Vl_contabil = reader.GetDecimal(reader.GetOrdinal("Vl_Contabil")); } if (!reader.IsDBNull(reader.GetOrdinal("especie"))) { reg.Especie = reader.GetString(reader.GetOrdinal("especie")); } if (!reader.IsDBNull(reader.GetOrdinal("Vl_BaseCalc"))) { reg.Vl_basecalc = reader.GetDecimal(reader.GetOrdinal("Vl_BaseCalc")); } if (!reader.IsDBNull(reader.GetOrdinal("Vl_Icms_subst"))) { reg.Vl_icms_subst = reader.GetDecimal(reader.GetOrdinal("Vl_Icms_subst")); } if (!reader.IsDBNull(reader.GetOrdinal("pc_aliquotaicms"))) { reg.Pc_aliquotaicms = reader.GetDecimal(reader.GetOrdinal("pc_aliquotaicms")); } if (!reader.IsDBNull(reader.GetOrdinal("Vl_icms"))) { reg.Vl_icms = reader.GetDecimal(reader.GetOrdinal("Vl_icms")); } if (!reader.IsDBNull(reader.GetOrdinal("Vl_Isentas"))) { reg.Vl_isentas = reader.GetDecimal(reader.GetOrdinal("Vl_Isentas")); } if (!reader.IsDBNull(reader.GetOrdinal("Vl_Outros"))) { reg.Vl_outros = reader.GetDecimal(reader.GetOrdinal("Vl_Outros")); } if (!reader.IsDBNull(reader.GetOrdinal("st_registro"))) { reg.St_registro = reader.GetString(reader.GetOrdinal("st_registro")); } lista.Add(reg); } return(lista); } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { this.deletarBanco_Dados(); } } }