// GET LIST MOVIMENTACAO FROM ORIGEM AND IDORIGEM
        //------------------------------------------------------------------------------------------------------------
        public List <objMovimentacao> GetMovimentacaoListByOrigem(
            EnumMovOrigem Origem,
            long IDOrigem,
            bool GetWithAcrescimoImagem = false,
            object dbTran = null)
        {
            try
            {
                AcessoDados db = dbTran == null ? new AcessoDados() : (AcessoDados)dbTran;

                string query = "";

                if (!GetWithAcrescimoImagem)
                {
                    query = "SELECT * FROM qryMovimentacao WHERE Origem = @Origem AND IDOrigem = @IDOrigem";
                }
                else
                {
                    query = "SELECT * FROM qryMovimentacaoAcrescimo WHERE Origem = @Origem AND IDOrigem = @IDOrigem";
                }


                db.LimparParametros();
                db.AdicionarParametros("@IDOrigem", IDOrigem);
                db.AdicionarParametros("@Origem", Origem);

                DataTable dt = db.ExecutarConsulta(CommandType.Text, query);

                List <objMovimentacao> list = new List <objMovimentacao>();

                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        list.Add(ConvertRowInClass(row, GetWithAcrescimoImagem));
                    }
                }
                return(list);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        // REMOVE DELETE ALL MOVS FROM ORIGEM AND IDORIGEM
        //------------------------------------------------------------------------------------------------------------
        public void DeleteMovsByOrigem(
            EnumMovOrigem Origem,
            long IDOrigem,
            Action <int, decimal> ContaSdlUpdate,
            Action <int, decimal> SetorSdlUpdate,
            object dbTran = null)
        {
            AcessoDados db = null;

            try
            {
                db = dbTran == null ? new AcessoDados() : (AcessoDados)dbTran;
                if (dbTran == null)
                {
                    db.BeginTransaction();
                }

                List <objMovimentacao> ListMovs = new List <objMovimentacao>();
                string query = "";

                //--- clear Params
                db.LimparParametros();

                //--- define Params
                db.AdicionarParametros("@IDOrigem", IDOrigem);
                db.AdicionarParametros("@Origem", Origem);

                //--- convert null parameters
                db.ConvertNullParams();

                //--- create SELECT query
                query = "SELECT * FROM qryMovimentacaoAcrescimo WHERE Origem = @Origem AND IDOrigem = @IDOrigem";

                DataTable dt = db.ExecutarConsulta(CommandType.Text, query);
                if (dt.Rows.Count == 0)
                {
                    throw new AppException("Não foi encontrada nenhuma MOVIMENTACAO de Caixa com a Origem informada...");
                }

                foreach (DataRow row in dt.Rows)
                {
                    ListMovs.Add(ConvertRowInClass(row, true));
                }

                //--- EXECUTE
                DeleteMovimentacaoList(ListMovs, ContaSdlUpdate, SetorSdlUpdate, db);

                //--- COMMIT
                if (dbTran == null)
                {
                    db.CommitTransaction();
                }
            }
            catch (Exception ex)
            {
                //--- ROOLBACK
                if (dbTran == null)
                {
                    db.RollBackTransaction();
                }
                throw ex;
            }
        }