예제 #1
0
        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();
                }
            }
        }
예제 #2
0
        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();
                }
            }
        }
예제 #3
0
        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();
                }
            }
        }