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); }
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); }
/// <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); }
/// <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); }
/// <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); }