Exemple #1
0
        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);
        }
Exemple #2
0
        //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);
        }