示例#1
0
        public static string Excluir(TRegistro_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;
                }
                qtb_livro.Excluir(val);
                if (st_transacao)
                {
                    qtb_livro.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_livro.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir livro fiscal: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_livro.deletarBanco_Dados();
                }
            }
        }
示例#2
0
        public static string Gravar(TRegistro_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.Id_livro = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(qtb_livro.Gravar(val), "@P_ID_LIVRO"));
                if (st_transacao)
                {
                    qtb_livro.Banco_Dados.Commit_Tran();
                }
                return(val.Id_livro.Value.ToString());
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_livro.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar livro fiscal: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_livro.deletarBanco_Dados();
                }
            }
        }
示例#3
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();
                }
            }
        }
示例#4
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();
                }
            }
        }
示例#5
0
        public static void ReprocessarLivroFiscal(string Cd_empresa,
                                                  string Tp_movimento,
                                                  string Cd_cfop,
                                                  string Nr_serieexcluir,
                                                  string Dt_ini,
                                                  string Dt_fin,
                                                  BancoDados.TObjetoBanco banco)
        {
            //Montas parametros da busca
            Utils.TpBusca[] filtro = new Utils.TpBusca[0];
            if (!string.IsNullOrEmpty(Cd_empresa))
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.cd_empresa";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + Cd_empresa.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(Tp_movimento))
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.tp_movimento";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + Tp_movimento.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(Cd_cfop))
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.cd_cfop";
                filtro[filtro.Length - 1].vOperador = "in";
                filtro[filtro.Length - 1].vVL_Busca = "(" + Cd_cfop.Trim() + ")";
            }
            if (!string.IsNullOrEmpty(Nr_serieexcluir))
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = string.Empty;
                filtro[filtro.Length - 1].vOperador = string.Empty;
                filtro[filtro.Length - 1].vVL_Busca = "(a.nr_serie not in(" + Nr_serieexcluir.Trim() + ") or a.tp_nota = 'T')";
            }
            if ((!string.IsNullOrEmpty(Dt_ini)) && (Dt_ini.Trim() != "/  /"))
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = Tp_movimento.Trim().ToUpper().Equals("E") ? "a.dt_saient" : "a.dt_emissao";
                filtro[filtro.Length - 1].vOperador = ">=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(Dt_ini).ToString("yyyyMMdd")) + " 00:00:00'";
            }
            if ((!string.IsNullOrEmpty(Dt_fin)) && (Dt_fin.Trim() != "/  /"))
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = Tp_movimento.Trim().ToUpper().Equals("E") ? "a.dt_saient" : "a.dt_emissao";
                filtro[filtro.Length - 1].vOperador = "<=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(Dt_fin).ToString("yyyyMMdd")) + " 23:59:59'";
            }

            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;
                }
                //Buscar lista de registros fiscais para Reprocessar
                new TCD_LivroFiscal(qtb_livro.Banco_Dados).SelectFatLivro(filtro).ForEach(p =>
                                                                                          ReprocessarLivroFiscal(p.Cd_empresa,
                                                                                                                 p.Nr_lanctofiscal,
                                                                                                                 p.Especie,
                                                                                                                 TCN_LivroFiscal.BuscarFatLivro(p.Cd_empresa, p.Nr_lanctofiscal.ToString(), p.Especie, qtb_livro.Banco_Dados),
                                                                                                                 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();
                }
            }
        }