public static string Excluir(TRegistro_Retirada val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_Retirada qtb_loc = new TCD_Retirada(); try { if (banco == null) { st_transacao = qtb_loc.CriarBanco_Dados(true); } else { qtb_loc.Banco_Dados = banco; } //Estornar lancamento caixa Financeiro.Caixa.TCN_LanCaixa.EstornarSomenteCaixa( Financeiro.Caixa.TCN_LanCaixa.Busca(val.Cd_contager, val.Cd_lanctocaixastr, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, decimal.Zero, decimal.Zero, string.Empty, string.Empty, string.Empty, false, string.Empty, decimal.Zero, false, qtb_loc.Banco_Dados)[0], qtb_loc.Banco_Dados); qtb_loc.Excluir(val); if (st_transacao) { qtb_loc.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_loc.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir Retirada: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_loc.deletarBanco_Dados(); } } }