// GET LIST PROVISORIA COMPRADORES //------------------------------------------------------------------------------------------------------------ public List <string> GetCompradorList() { try { AcessoDados db = new AcessoDados(); string query = "SELECT Comprador FROM tblDespesaProvisoria GROUP BY Comprador "; // add params db.LimparParametros(); query += " ORDER BY Comprador"; List <string> listagem = new List <string>(); DataTable dt = db.ExecutarConsulta(CommandType.Text, query); if (dt.Rows.Count == 0) { return(listagem); } DespesaBLL dBLL = new DespesaBLL(); foreach (DataRow row in dt.Rows) { listagem.Add((string)row[0]); } return(listagem); } catch (Exception ex) { throw ex; } }
// INSERT //------------------------------------------------------------------------------------------------------------ public long InsertDespesaPeriodica(objDespesaPeriodica desp) { AcessoDados dbTran = null; try { dbTran = new AcessoDados(); dbTran.BeginTransaction(); //--- insert and Get new ID long newID = new DespesaBLL().InsertDespesa(desp, dbTran); //--- insert Despesa Periodica desp.IDDespesa = newID; InsertDespesaPeriodica(desp, dbTran); dbTran.CommitTransaction(); return(newID); } catch (Exception ex) { dbTran.RollBackTransaction(); throw ex; } }
// INSERT DESPESA COMUM //------------------------------------------------------------------------------------------------------------ public long InsertDespesaComum(objDespesaComum desp, ref List <objAPagar> listAPagar, object dbTran = null) { AcessoDados db = dbTran == null ? new AcessoDados() : (AcessoDados)dbTran; try { //--- Init Transaction if (dbTran == null) { db.BeginTransaction(); } //--- insert Despesa var newID = new DespesaBLL().InsertDespesa(desp, db); //--- insert Despesa Comum desp.IDDespesa = newID; InsertDespesaComum(desp, db); //--- insert DespesaDataPeriodo if necessary InsertDespesaDataPeriodo(desp, db); //--- insert IDDespesa in APagar List items listAPagar.ForEach(x => x.IDDespesa = newID); //--- save APagar items new APagarBLL().InsertAPagarList(listAPagar, db); if (dbTran == null) { db.CommitTransaction(); } return(newID); } catch (Exception ex) { if (dbTran == null) { db.RollBackTransaction(); } throw ex; } }
// INSERT DESPESA AND DESPESA CARTAO //------------------------------------------------------------------------------------------------------------ public objDespesaCartao InsertDespesaCartao(objAPagarCartao cartao, DateTime ReferenciaData, object dbTran = null) { AcessoDados db = dbTran == null ? new AcessoDados() : (AcessoDados)dbTran; try { db = new AcessoDados(); if (dbTran == null) { db.BeginTransaction(); } var descricao = $"Fatura de Cartão {cartao.CartaoDescricao}"; if (descricao.Length > 200) { descricao = descricao.Substring(0, 199); } var despesa = new objDespesaCartao(null) { IDCredor = cartao.IDCredorCartao, Credor = cartao.CredorCartao, DespesaDescricao = descricao, DespesaOrigem = 3, // CARTAO DespesaValor = 0, DespesaData = ReferenciaData, IDSetor = cartao.IDSetorCartao, Setor = cartao.SetorCartao, IDDespesaTipo = 0, IDTitular = null, DespesaTipo = "Outras", CartaoDescricao = cartao.CartaoDescricao, IDCartaoCredito = (int)cartao.IDCartaoCredito, VencimentoDia = cartao.VencimentoDia, IDSituacao = 1, Situacao = "Em Aberto", Imagem = null, ReferenciaData = ReferenciaData, }; //--- insert DESPESA and Get new ID long newID = new DespesaBLL().InsertDespesa(despesa, db); despesa.IDDespesa = newID; //--- insert DESPESA CARTAO InsertDespesaCartao(despesa, db); if (dbTran == null) { db.CommitTransaction(); } return(despesa); } catch (Exception ex) { if (dbTran == null) { db.RollBackTransaction(); } throw ex; } }