예제 #1
0
        public List <DashBoard> RetornarDadosGraficoPie()
        {
            List <DashBoard> lista = new List <DashBoard>();

            DashBoard item;
            string    Id_usuario_logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            string    sql    = $"select sum(t.valor) as total, p.Descricao from transacao as t inner join plano_contas as p on t.Plano_Contas_Id = p.Id where t.Tipo = 'Despesa' and t.Usuario_Id = '{Id_usuario_logado}' group by p.Descricao";
            DAL       objDAL = new DAL();
            DataTable dt     = new DataTable();

            dt = objDAL.RetDataTable(sql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                item            = new DashBoard();
                item.Total      = double.Parse(dt.Rows[i]["Total"].ToString());
                item.PlanoConta = dt.Rows[i]["Descricao"].ToString();
                lista.Add(item);
            }
            return(lista);
        }
예제 #2
0
        public List <DashBoard> RetornarDadosGraficoBar()
        {
            List <DashBoard> lista = new List <DashBoard>();

            DashBoard item;
            string    Id_usuario_logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            string    sql    = $"select saldo, Nome from conta where Usuario_id = '{Id_usuario_logado}';";
            DAL       objDAL = new DAL();
            DataTable dt     = new DataTable();

            dt = objDAL.RetDataTable(sql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                item            = new DashBoard();
                item.saldoConta = double.Parse(dt.Rows[i]["saldo"].ToString());
                item.NomeConta  = dt.Rows[i]["Nome"].ToString();
                lista.Add(item);
            }
            return(lista);
        }
예제 #3
0
        public List <DashBoard> RetornarDadosGraficoPie(TransacaoModel formulario)
        {
            string id_usuario_logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");

            List <DashBoard> lista = new List <DashBoard>();
            DashBoard        item;
            string           filtro = "";
            string           sql    = $@"select p.Descricao, sum(t.valor) as total from transacao as t
                            inner join plano_contas as p
                            on t.Plano_Contas_Id = p.Id where t.tipo = '{formulario.Tipo}' and t.usuario_id = {id_usuario_logado} 
                            {filtro}
                            group by p.Descricao";

            if (formulario.Conta_Id > 0)
            {
                filtro += $"and t.Conta_Id = {formulario.Plano_Conta_Id} ";
            }

            if (formulario.Data != null && formulario.DataFinal != null)
            {
                filtro += $" and t.Data >='{DateTime.Parse(formulario.Data).ToString("yyyy/MM/dd")}' and t.Data <= '{DateTime.Parse(formulario.DataFinal).ToString("yyyy/MM/dd")}' ";
            }

            DAL       objDAL = new DAL();
            DataTable dt     = new DataTable();

            dt = objDAL.RetDataTable(sql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                item            = new DashBoard();
                item.Total      = double.Parse(dt.Rows[i]["total"].ToString());
                item.PlanoConta = dt.Rows[i]["Descricao"].ToString();
                lista.Add(item);
            }

            return(lista);
        }