public static string Excluir(TRegistro_CarregaCartaoPre val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_CarregaCartaoPre qtb_fatura = new TCD_CarregaCartaoPre(); try { if (banco == null) { st_transacao = qtb_fatura.CriarBanco_Dados(true); } else { qtb_fatura.Banco_Dados = banco; } //Estornar Caixa new TCD_LanCaixa(qtb_fatura.Banco_Dados).Select( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.CD_ContaGer", vOperador = "=", vVL_Busca = "'" + val.Cd_contager.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.CD_LanctoCaixa", vOperador = "=", vVL_Busca = val.Cd_lanctocaixa.ToString() } }, 0, string.Empty).ForEach(x => TCN_LanCaixa.EstornarCaixa(x, null, qtb_fatura.Banco_Dados)); qtb_fatura.Excluir(val); if (st_transacao) { qtb_fatura.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_fatura.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir fatura: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_fatura.deletarBanco_Dados(); } } }
private void BB_Excluir_Click(object sender, EventArgs e) { if (bindingSourceCaixa.Current != null) { if ((bindingSourceCaixa.Current as TRegistro_LanCaixa).St_Estorno.Trim().ToUpper().Equals("S")) { MessageBox.Show("Lançamento de caixa ja esta estornado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (!(bindingSourceCaixa.Current as TRegistro_LanCaixa).Status_avulso) { MessageBox.Show("Permitido estornar somente lançamento de caixa avulso.\r\n" + "Para estornar lançamento de caixa que teve origem em outro processo,\r\n" + "va a tela de origem do lançamento e estorne o processo completo.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (MessageBox.Show("Confirma Estorno do Lançamento de Caixa: " + (bindingSourceCaixa.Current as TRegistro_LanCaixa).Cd_LanctoCaixa.ToString(), "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { try { if (TCN_LanCaixa.EstornarCaixa((bindingSourceCaixa.Current as TRegistro_LanCaixa), null, null)) { afterBusca(); } } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Obrigatorio selecionar registro caixa para estornar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public static string Deletar(TRegistro_Lan_RetencaoFinanceiraGMO val, TObjetoBanco banco) { bool st_transacao = false; TCD_Lan_RetencaoFinanceiraGMO cd = new TCD_Lan_RetencaoFinanceiraGMO(); try { if (banco == null) { st_transacao = cd.CriarBanco_Dados(true); } else { cd.Banco_Dados = banco; } cd.DeletarRetencaoFinanceiraGMO(val); //Excluir Royalties GMO TCN_LanRoyaltiesGMO.Buscar(val.Id_LanctoGMO.ToString(), string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, cd.Banco_Dados).ForEach(p => TCN_LanRoyaltiesGMO.DeletarLanRoyaltiesGMO(p, cd.Banco_Dados)); //Estornar caixa CamadaNegocio.Financeiro.Caixa.TCN_LanCaixa.Busca(val.Cd_ContaGer, val.Cd_LanctoCaixa.ToString(), val.Cd_Empresa, 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, cd.Banco_Dados).ForEach(p => TCN_LanCaixa.EstornarCaixa(p, null, cd.Banco_Dados)); //Estornar liquidacao TCN_LanLiquidacao.Busca(val.Cd_Empresa, val.Nr_Lancto.Value, val.Cd_Parcela.Value, Convert.ToInt16(val.Id_Liquid), val.Cd_ContaGer, decimal.Zero, decimal.Zero, decimal.Zero, decimal.Zero, decimal.Zero, decimal.Zero, decimal.Zero, false, string.Empty, 0, string.Empty, cd.Banco_Dados).ForEach(p => TCN_LanLiquidacao.CancelarLiquidacao(p, null, cd.Banco_Dados)); if (st_transacao) { cd.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { cd.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir retenção: " + ex.Message.Trim()); } finally { if (st_transacao) { cd.deletarBanco_Dados(); } } }