// 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); }
// 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; } }
// 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; } }
// 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; } }