// DELETE //------------------------------------------------------------------------------------------------------------ public bool DeleteEntrada(long IDEntrada, Action <int, decimal> ContaSdlUpdate, Action <int, decimal> SetorSdlUpdate) { AcessoDados dbTran = null; try { dbTran = new AcessoDados(); dbTran.BeginTransaction(); // 1 - CHECK Movs //------------------------------------------------------------------------------------------------------------ List <objMovimentacao> listMovs = new List <objMovimentacao>(); if (!VerifyBeforeDelete(IDEntrada, ref listMovs, dbTran)) { return(false); } // 2 - delete ALL MOVIMENTACAO ENTRADA //------------------------------------------------------------------------------------------------------------ if (listMovs.Count > 0) { MovimentacaoBLL mBLL = new MovimentacaoBLL(); mBLL.DeleteMovimentacaoList(listMovs, ContaSdlUpdate, SetorSdlUpdate, dbTran); } // 3 - delete Entrada //------------------------------------------------------------------------------------------------------------ //--- clear Params dbTran.LimparParametros(); //--- define Params dbTran.AdicionarParametros("@IDEntrada", IDEntrada); //--- convert null parameters dbTran.ConvertNullParams(); //--- create query string query = "DELETE tblEntrada WHERE IDEntrada = @IDEntrada"; //--- DELETE dbTran.ExecutarManipulacao(CommandType.Text, query); //--- COMMIT AND RETURN dbTran.CommitTransaction(); return(true); } catch (AppException ex) { dbTran.RollBackTransaction(); throw ex; } catch (Exception ex) { dbTran.RollBackTransaction(); throw ex; } }
// DELETE //------------------------------------------------------------------------------------------------------------ public bool DeleteContribuicao(long IDContribuicao, Action <int, decimal> ContaSdlUpdate, Action <int, decimal> SetorSdlUpdate) { AcessoDados dbTran = null; try { dbTran = new AcessoDados(); dbTran.BeginTransaction(); // 1 - CHECK AReceber and Entradas //------------------------------------------------------------------------------------------------------------ List <objAReceber> listAReceber = new List <objAReceber>(); List <objMovimentacao> listEntradas = new List <objMovimentacao>(); if (!VerifyBeforeDelete(IDContribuicao, ref listAReceber, ref listEntradas, dbTran)) { return(false); } // 2 - delete ALL ARECEBER //------------------------------------------------------------------------------------------------------------ if (listAReceber.Count > 0) { AReceberBLL rBLL = new AReceberBLL(); foreach (objAReceber receber in listAReceber) { rBLL.DeleteAReceber((long)receber.IDAReceber, dbTran); } } // 3 - delete ALL MOVIMENTACAO ENTRADA //------------------------------------------------------------------------------------------------------------ if (listEntradas.Count > 0) { MovimentacaoBLL mBLL = new MovimentacaoBLL(); mBLL.DeleteMovimentacaoList(listEntradas, ContaSdlUpdate, SetorSdlUpdate, dbTran); } // 4 - delete CONTRIBUICAO //------------------------------------------------------------------------------------------------------------ //--- clear Params dbTran.LimparParametros(); //--- define Params dbTran.AdicionarParametros("@IDContribuicao", IDContribuicao); //--- convert null parameters dbTran.ConvertNullParams(); //--- create query string query = "DELETE tblContribuicao WHERE IDContribuicao = @IDContribuicao"; //--- DELETE dbTran.ExecutarManipulacao(CommandType.Text, query); //--- COMMIT AND RETURN dbTran.CommitTransaction(); return(true); } catch (AppException ex) { dbTran.RollBackTransaction(); throw ex; } catch (Exception ex) { dbTran.RollBackTransaction(); throw ex; } }