Esempio n. 1
0
        //Codigos Aglutinação
        private static void GerarRegistroI052(CamadaDados.Contabil.TRegistro_BalancoSintetico rConta,
                                              decimal?Id_dre,
                                              StringBuilder SpedContabil,
                                              ThreadEspera tEspera)
        {
            if (tEspera != null)
            {
                tEspera.Msg("Gerando registro I052...");
            }
            decimal cont    = 1;
            string  regI052 = "|I052|";

            //Centro Custo
            regI052 += "|";
            //Codigo Aglutinação
            regI052 += rConta.Cd_contaCTBstr.Trim() + "|";

            SpedContabil.AppendLine(regI052);
            Qtd_linhaI++;

            //Verificar se conta esta amarrada a DRE
            object obj = new CamadaDados.Contabil.Cadastro.TCD_CTB_param_x_contaCTB().BuscarEscalar(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "a.id_dre",
                    vOperador = "=",
                    vVL_Busca = Id_dre.Value.ToString()
                },
                new TpBusca()
                {
                    vNM_Campo = "a.CD_Conta_CTB",
                    vOperador = "=",
                    vVL_Busca = rConta.Cd_contaCTBstr
                }
            }, "c.classificacao");

            if (obj == null ? false : !string.IsNullOrEmpty(obj.ToString()))
            {
                regI052 = "|I052|";
                //Centro Custo
                regI052 += "|";
                //Codigo Aglutinação
                regI052 += obj.ToString() + "|";

                SpedContabil.AppendLine(regI052);
                Qtd_linhaI++;
                cont++;
            }

            RegArq.Adiciona(new TRegistro_RegArquivo()
            {
                Registro = "I052", Qtd_linha = cont
            });
        }
Esempio n. 2
0
        public static string Excluir(CamadaDados.Contabil.Cadastro.TRegistro_CTB_param_x_contaCTB val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao = false;

            CamadaDados.Contabil.Cadastro.TCD_CTB_param_x_contaCTB qtb_plan = new CamadaDados.Contabil.Cadastro.TCD_CTB_param_x_contaCTB();
            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_plan.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_plan.Banco_Dados = banco;
                }
                qtb_plan.Deleta(val);
                if (st_transacao)
                {
                    qtb_plan.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_plan.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir registro: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_plan.deletarBanco_Dados();
                }
            }
        }