public List <TipoReceitaModel> retornaReceitas(string idUsuario) { List <TipoReceitaModel> lista = new List <TipoReceitaModel>(); TipoReceitaModel item; string id_usuarioLogado = idUsuario; string sql = $" SELECT * FROM TipoReceita AS tr "; try { DAL objDAL = new DAL(); DataTable dt = objDAL.RetDataTable(sql); for (int i = 0; i < dt.Rows.Count; i++) { item = new TipoReceitaModel(); TipoReceitaModel tipo = new TipoReceitaModel(); item.idTipoReceita = int.Parse(dt.Rows[i]["idTipoReceita"].ToString()); item.dsTipoReceita = dt.Rows[i]["DsTipoReceita"].ToString(); lista.Add(item); } } catch (Exception e) { e.Message.ToString(); } return(lista); }
//Mostra todas as Rceitas do Usuario logado public List <ReceitasModel> ListaReceitas(int opcao = 0) { //opção "1" = Data //opção "2" = Intervalo de Data //opção "3" = Descrição //opção "4" = Valor Crescente //opção "5" = Valor Decrescente List <ReceitasModel> lista = new List <ReceitasModel>(); ReceitasModel item; string condicao = "r.Data"; if (opcao == 1) { condicao = "r.Data"; } else if (opcao == 3) { condicao = "r.DsReceita"; } else if (opcao == 4) { condicao = "r.valorReceita ASC"; } else if (opcao == 5) { condicao = "r.valorReceita DESC"; } // AND cm.Data BETWEEN '20/02/2019' AND '20/02/2019' string id_usuarioLogado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado"); string sql = $" SELECT cm.idReceita,CONVERT(VARCHAR, r.[Data], 103) AS DATA,(SELECT SUM(Receitas.ValorReceita) FROM Receitas WHERE idClienteReceita = {id_usuarioLogado}) AS Total,r.DsReceita,tr.DsTipoReceita,tr.IdTipoReceita ,r.ValorReceita,c.NomeConta,c.TipoConta " + " FROM Cliente_Movimentacao AS cm " + " join Receitas AS r " + " on cm.idReceita = r.idReceita" + " JOIN TipoReceita AS tr" + " ON tr.idTipoReceita = r.TipoReceita" + " JOIN Conta AS c" + " ON c.idCliente = cm.idCliente" + $" WHERE cm.idCliente = {id_usuarioLogado}"; if (opcao == 2 && (dtInicial != null && dtFinal != null)) { sql = sql + " AND r.Data BETWEEN '" + dtInicial + "' AND '" + dtFinal + "'"; } else { sql = sql + " GROUP BY " + $"cm.idReceita," + " CONVERT(VARCHAR, r.[Data], 103)," + " r.DsReceita," + " tr.DsTipoReceita," + " tr.IdTipoReceita," + " r.ValorReceita," + " c.NomeConta," + " c.TipoConta," + " r.Data ORDER BY " + condicao; } try { DAL objDAL = new DAL(); DataTable dt = objDAL.RetDataTable(sql); for (int i = 0; i < dt.Rows.Count; i++) { item = new ReceitasModel(); TipoReceitaModel tipo = new TipoReceitaModel(); item.idReceita = int.Parse(dt.Rows[i]["idReceita"].ToString()); item.dataReceita = dt.Rows[i]["Data"].ToString(); item.descricaoReceita = dt.Rows[i]["DsReceita"].ToString(); item.descricaoTipoReceita = dt.Rows[i]["DsTipoReceita"].ToString(); item.idTipoReceita = int.Parse(dt.Rows[i]["IdTipoReceita"].ToString()); item.valor = dt.Rows[i]["valorReceita"].ToString(); item.totalReceita = decimal.Parse(dt.Rows[i]["Total"].ToString()); item.nomeConta = dt.Rows[i]["NomeConta"].ToString(); item.tipoConta = dt.Rows[i]["TipoConta"].ToString(); lista.Add(item); } } catch (Exception e) { e.Message.ToString(); } return(lista); }