Beispiel #1
0
        public List <Interacoes> RetornaGraficoQuantidadeDeInteracoesSemana(int idEmpresa, DateTime dataInicial, DateTime dataFinal, Graficos.Configuracoes.AgruparPor agruparpor)
        {
            string dtInicial = dataInicial.ToString("yyyy-MM-dd");
            string dtFinal   = dataFinal.ToString("yyyy-MM-dd");

            string query = "CALL GetTwitterInteracoesSemana('" + idEmpresa + "', '" + dtInicial + "', '" + dtFinal + "');";

            List <Interacoes> interacoesTwitter = _bd.Database.SqlQuery <Interacoes>(query).ToList();

            //foreach (var x in interacoesTwitter)
            //{
            //    x.dataFormatada = x.data.ToString("dd/MM/yyyy");

            //}

            return(interacoesTwitter);
        }
Beispiel #2
0
        public List <Linha> RetornaGraficoCrescimentoSeguidores(int idEmpresa, DateTime dataInicial, DateTime dataFinal, Graficos.Configuracoes.AgruparPor agruparpor)
        {
            string dtInicial = dataInicial.ToString("yyyy-MM-dd");
            string dtFinal   = dataFinal.ToString("yyyy-MM-dd");

            string query = "CALL GetTwitterCrescimentoFas('" + idEmpresa + "', '" + dtInicial + "', '" + dtFinal + "');";

            List <CrescimentoFas> dadosTw = _bd.Database.SqlQuery <CrescimentoFas>(query).ToList();

            var linhas = (from dadoTw in dadosTw
                          select new Linha()
            {
                categoria = "Twitter",
                data = dadoTw.datahora.ToString("dd/MM/yyyy"),
                //valor = dadoTw.diferenca_seguidores == dadoTw.qtdseguidores ? 0 : dadoTw.diferenca_seguidores
                valor = dadoTw.Saldo == dadoTw.qtdseguidores ? 0 : dadoTw.Saldo
            }).ToList();

            return(linhas);
        }
Beispiel #3
0
        /// <summary>
        /// Retorna os dados para montar o gráfico de crescimento de fãs
        /// </summary>
        /// <param name="idEmpresa">id da empresa a ser consultada</param>
        /// <param name="dtInicial">data inicial em que os dados devem ser consultados</param>
        /// <param name="dtFinal">data final em que os dados devem ser consultados</param>
        /// <param name="agruparpor">indica como deve ser agrupado os dados pesquisados</param>
        /// <returns>Retona uma lista de valores agrupados</returns>
        public List <Interacoes> RetornaGraficoQuantidadeInteracoes(int idEmpresa, DateTime dtInicial, DateTime dtFinal, Graficos.Configuracoes.AgruparPor agruparpor)
        {
            string dataIni = dtInicial.ToString("yyyy-MM-dd");
            string dataFim = dtFinal.ToString("yyyy-MM-dd");

            string query = "CALL GetFacebookInteracoesSemana('" + idEmpresa + "', '" + dataIni + "', '" + dataFim + "');";

            List <Interacoes> interacFace = _bd.Database.SqlQuery <Interacoes>(query).ToList();

            return(interacFace);
        }
Beispiel #4
0
        /// <summary>
        /// Retorna os dados para montar o gráfico de crescimento de fãs
        /// </summary>
        /// <param name="idEmpresa">id da empresa a ser consultada</param>
        /// <param name="dtInicial">data inicial em que os dados devem ser consultados</param>
        /// <param name="dtFinal">data final em que os dados devem ser consultados</param>
        /// <param name="agruparpor">indica como deve ser agrupado os dados pesquisados</param>
        /// <returns>Retona uma lista de valores agrupados</returns>
        public List <Linha> RetornaGraficoYoutubeCrescimentoSeguidores(int idEmpresa, DateTime dtInicial, DateTime dtFinal, Graficos.Configuracoes.AgruparPor agruparpor)
        {
            string dataIni = dtInicial.ToString("yyyy-MM-dd");
            string dataFim = dtFinal.ToString("yyyy-MM-dd");

            string query = "CALL GetYoutubeCrescimentoSeguidores('" + idEmpresa + "', '" + dataIni + "', '" + dataFim + "');";

            List <CrescimentoSeguidores> dadosInsta = _bd.Database.SqlQuery <CrescimentoSeguidores>(query).ToList();

            var linhas = (from d in dadosInsta
                          select new Linha()
            {
                categoria = "Youtube",
                data = d.datahora.ToString("dd/MM/yyyy"),
                //valor = d.diferenca_seguidores == d.qtdseguidores ? 0 : d.diferenca_seguidores
                valor = d.Saldo == d.qtdseguidores ? 0 : d.Saldo
            }).ToList();

            return(linhas);
        }
Beispiel #5
0
        /// <summary>
        /// Retorna os dados para montar o gráfico de crescimento de fãs
        /// </summary>
        /// <param name="idEmpresa">id da empresa a ser consultada</param>
        /// <param name="dtInicial">data inicial em que os dados devem ser consultados</param>
        /// <param name="dtFinal">data final em que os dados devem ser consultados</param>
        /// <param name="agruparpor">indica como deve ser agrupado os dados pesquisados</param>
        /// <returns>Retona uma lista de valores agrupados</returns>
        public List <Linha> RetornaGraficoQuantidadePosts(int idEmpresa, DateTime dtInicial, DateTime dtFinal, Graficos.Configuracoes.AgruparPor agruparpor)
        {
            string dataIni = dtInicial.ToString("yyyy-MM-dd");
            string dataFim = dtFinal.ToString("yyyy-MM-dd");

            string query = "CALL GetFacebookCrescimentoFas('" + idEmpresa + "', '" + dataIni + "', '" + dataFim + "');";

            List <CrescimentoFas> dadosFace = _bd.Database.SqlQuery <CrescimentoFas>(query).ToList();

            var linhas = (from d in dadosFace
                          select new Linha()
            {
                categoria = "Facebook",
                data = d.datahora.ToString("dd/MM/yyyy"),
                valor = d.diferenca_seguidores == d.qtdlikes ? 0 : d.diferenca_seguidores
            }).ToList();

            return(linhas);
        }