// 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;
            }
        }
Exemplo n.º 2
0
        // 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;
            }
        }