public static string Excluir(TRegistro_TrocaEspecie val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_TrocaEspecie qtb_troca = new TCD_TrocaEspecie(); try { if (banco == null) { st_transacao = qtb_troca.CriarBanco_Dados(true); } else { qtb_troca.Banco_Dados = banco; } qtb_troca.Excluir(val); if (st_transacao) { qtb_troca.Banco_Dados.Commit_Tran(); } return(val.Id_trocastr); } catch (Exception ex) { if (st_transacao) { qtb_troca.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir troca: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_troca.deletarBanco_Dados(); } } }
public static void Estornar(TRegistro_TrocaEspecie val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_TrocaEspecie qtb_troca = new TCD_TrocaEspecie(); try { if (banco == null) { st_transacao = qtb_troca.CriarBanco_Dados(true); } else { qtb_troca.Banco_Dados = banco; } //Estornar cheque troco new TCD_TrocoCH(qtb_troca.Banco_Dados).Select( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.id_troca", vOperador = "=", vVL_Busca = val.Id_trocastr } }, 0, string.Empty).ForEach(p => TCN_TrocoCH.Excluir(p, qtb_troca.Banco_Dados)); //Excluir troca especie qtb_troca.Excluir(val); //Cancelar cheque if (val.Nr_lanctocheque.HasValue) { CamadaNegocio.Financeiro.Titulo.TCN_LanTitulo.CancelarTitulo( CamadaNegocio.Financeiro.Titulo.TCN_LanTitulo.Busca(val.Cd_empresa, val.Nr_lanctocheque.Value, val.Cd_banco, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, decimal.Zero, decimal.Zero, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, false, false, false, false, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, 1, string.Empty, qtb_troca.Banco_Dados)[0], qtb_troca.Banco_Dados); } //Cancelar fatura if (val.Id_fatura.HasValue) { CamadaNegocio.Financeiro.Cartao.TCN_FaturaCartao.CancelarFatura( CamadaNegocio.Financeiro.Cartao.TCN_FaturaCartao.Buscar(val.Id_faturastr, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, decimal.Zero, decimal.Zero, false, string.Empty, string.Empty, qtb_troca.Banco_Dados)[0], qtb_troca.Banco_Dados); } //Cancelar carta frete if (val.Id_cartafrete.HasValue) { CamadaNegocio.PostoCombustivel.TCN_CartaFrete.Excluir( CamadaNegocio.PostoCombustivel.TCN_CartaFrete.Buscar(val.Cd_empresa, val.Id_cartafretestr, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, qtb_troca.Banco_Dados)[0], qtb_troca.Banco_Dados); } //Estornar caixa troco dinheiro if (val.Cd_lanctocaixa_trocoD.HasValue) { CamadaNegocio.Financeiro.Caixa.TCN_LanCaixa.EstornarSomenteCaixa( CamadaNegocio.Financeiro.Caixa.TCN_LanCaixa.Busca(val.Cd_contager_trocoD, val.Cd_lanctocaixa_trocoDstr, 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_troca.Banco_Dados)[0], qtb_troca.Banco_Dados); } if (st_transacao) { qtb_troca.Banco_Dados.Commit_Tran(); } } catch (Exception ex) { if (st_transacao) { qtb_troca.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro estornar troca: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_troca.deletarBanco_Dados(); } } }