Esempio n. 1
0
        // ESTORNA ARECEBER
        //------------------------------------------------------------------------------------------------------------
        public objAReceber estornaAReceber(objAReceber receber,
                                           Action <int, decimal> contaSaldoUpdate,
                                           Action <int, decimal> setorSaldoUpdate)
        {
            AcessoDados db = null;

            // UPDATE CONSOLIDADO ENTRADA = FALSE
            // DELETE TRANSFER ENTRADA / SAIDA
            // DELETE COMISSAO SAIDA
            // UPDATE A RECEBER
            try
            {
                db = new AcessoDados();
                db.BeginTransaction();

                MovimentacaoBLL mBLL = new MovimentacaoBLL();

                // Update FIRST Entrada: CONSOLIDADO = FALSE
                mBLL.UpdateConsolidado(receber.IDMovProvisoria, false, db);

                // REMOVE transf saida entrada
                mBLL.DeleteMovsByOrigem(EnumMovOrigem.AReceber, (long)receber.IDAReceber, contaSaldoUpdate, setorSaldoUpdate, db);

                // UPDATE Contribuicao
                var cBLL = new ContribuicaoBLL();
                cBLL.UpdateValorRecebidoEstorno(receber.IDContribuicao, receber.ValorRecebido, db);

                // UPDATE AReceber
                receber.ValorRecebido = 0;
                receber.IDSituacao    = 1;
                receber.Situacao      = "Em Aberto";
                UpdateAReceber(receber, db);

                // COMMIT
                db.CommitTransaction();
            }
            catch (Exception ex)
            {
                db.RollBackTransaction();
                throw ex;
            }

            return(receber);
        }
Esempio n. 2
0
        // QUITAR A RECEBER LIST
        //------------------------------------------------------------------------------------------------------------
        public List <objAReceber> AReceberConsolidacaoList(
            List <objAReceber> listRec,
            List <objMovimentacao> entradas,
            Action <int, decimal> contaSaldoUpdate,
            Action <int, decimal> setorSaldoUpdate)
        {
            List <objAReceber> retorno = new List <objAReceber>();
            AcessoDados        db      = null;

            try
            {
                db = new AcessoDados();
                db.BeginTransaction();

                ContribuicaoBLL contBLL = new ContribuicaoBLL();

                foreach (objMovimentacao entrada in entradas)
                {
                    objAReceber receber = listRec.First(r => r.IDAReceber == entrada.IDOrigem);

                    if (receber.IDEntradaForma == 3)                     // IDEntradaForma : CARTAO
                    {
                        objAReceber newRec = insertAReceberCartao(receber, entrada, contaSaldoUpdate, setorSaldoUpdate, db);
                        retorno.Add(newRec);
                    }
                    else
                    {
                        objAReceber newRec = insertAReceberCheque(receber, entrada, contaSaldoUpdate, db);
                        retorno.Add(newRec);
                    }

                    // update Contribuicao
                    contBLL.UpdateValorRecebidoAndCheckRealizado(receber.IDContribuicao, entrada.MovValor, db);
                }

                db.CommitTransaction();
                return(retorno);
            }
            catch (Exception ex)
            {
                db.RollBackTransaction();
                throw ex;
            }
        }
Esempio n. 3
0
        // GET CONTRIBUICAO LIST BY SETOR WITH NOT IN COMISSAO COMISSIONADA
        //------------------------------------------------------------------------------------------------------------
        public List <objContribuicao> GetContribuicaoComissaoList(int IDSetor)
        {
            try
            {
                AcessoDados db = new AcessoDados();

                db.LimparParametros();
                db.AdicionarParametros("@IDSetor", IDSetor);

                string query = "SELECT * FROM qryContribuicao AS C " +
                               "JOIN tblContribuicaoTipo AS T " +
                               "ON C.IDContribuicaoTipo = T.IDContribuicaoTipo " +
                               "WHERE " +
                               "IDSetor = @IDSetor " +
                               "AND Realizado = 'TRUE' " +
                               "AND T.ComComissao = 'TRUE' " +
                               "AND IDContribuicao " +
                               "NOT IN (SELECT IDContribuicao FROM tblContribuicaoComissionada)";

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

                if (dt.Rows.Count == 0)
                {
                    return(null);
                }

                //--- convert row to Contribuicao
                var list = new List <objContribuicao>();
                var cBLL = new ContribuicaoBLL();

                foreach (DataRow row in dt.Rows)
                {
                    objContribuicao contribuicao = cBLL.ConvertRowInClass(row);
                    list.Add(contribuicao);
                }

                return(list);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 4
0
        // GET CONTRIBUICAO LIST INSERTED CONTRIBUICAO IN COMISSAO
        //------------------------------------------------------------------------------------------------------------
        public List <objContribuicao> GetInsertedContribuicaoList(int IDComissao)
        {
            try
            {
                AcessoDados db = new AcessoDados();

                db.LimparParametros();
                db.AdicionarParametros("@IDComissao", IDComissao);

                string query = "SELECT * FROM qryContribuicao WHERE " +
                               "IDContribuicao IN " +
                               "(SELECT IDContribuicao FROM tblContribuicaoComissionada WHERE IDComissao = @IDComissao)";

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

                if (dt.Rows.Count == 0)
                {
                    return(null);
                }

                //--- convert row to Contribuicao
                var list = new List <objContribuicao>();
                var cBLL = new ContribuicaoBLL();

                foreach (DataRow row in dt.Rows)
                {
                    objContribuicao contribuicao = cBLL.ConvertRowInClass(row);
                    list.Add(contribuicao);
                }

                return(list);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }