public List <PromocoesRecentes> RetornaPromocoesRecentes(ZRN.Promocoes.FiltroPromocoes filtro) { var RNPromos = new ZRN.Promocoes.Promocoes(Configuracoes.ServidorElastic, Configuracoes.IndexElastic); var promocoes = RNPromos.RetornaPromocoes(filtro); List <PromocoesRecentes> listaPromos = new List <PromocoesRecentes>(); foreach (var promocao in promocoes) { var promo = new PromocoesRecentes() { idPromocao = promocao.idPromocao, nomePromocao = promocao.nomePromocao, dataVigenciaInicial = promocao.dtVigenciaIni.Date, dataVigenciaFinal = promocao.dtVigenciaFim.Date, modalidade = promocao.NomeModalidade, abrangencia = (promocao.abrangencia_nacional == true ? "Nacional" : (promocao.abrangestados.Any() ? string.Join(", ", promocao.abrangestados.Select(x => x.uf).ToList()) + (promocao.abrangmunicipios.Any() ? " " + string.Join(", ", promocao.abrangmunicipios.Select(x => x.uf + "/" + x.nome).ToList()) : "") : (promocao.abrangmunicipios.Any() ? string.Join(", ", promocao.abrangmunicipios.Select(x => x.uf + "/" + x.nome).ToList()) : "")) ) }; listaPromos.Add(promo); } return(listaPromos.OrderBy(x => x.dataVigenciaInicial).ToList()); }
public ZRN.Graficos.Mapas.Brasil GetGraficoBrasil(ZRN.Promocoes.FiltroPromocoes filtro) { var RNPromos = new ZRN.Promocoes.Promocoes(Configuracoes.ServidorElastic, Configuracoes.IndexElastic); var GraficoBrasil = RNPromos.RetornaPromocoesPorEstado(filtro); return(GraficoBrasil); }
public List <ZRN.Promocoes.PostPromocao> RetornaPostagensRecentesPromocoes(ZRN.Promocoes.FiltroPromocoes filtro) { var RNPromos = new ZRN.Promocoes.Promocoes(Configuracoes.ServidorElastic, Configuracoes.IndexElastic); return(RNPromos.RetornaPostagensPromocao(filtro)); }
public void GetNoticiasRecentes(ZRN.Promocoes.FiltroPromocoes filtro) { }
public void GetPostagensRecentes(ZRN.Promocoes.FiltroPromocoes filtro) { }
public List <ZRN.Graficos.Barra> GetGraficoVigentes(ZRN.Promocoes.FiltroPromocoes filtro) { var rn = new ZRN.Promocoes.Promocoes(Configuracoes.ServidorElastic, Configuracoes.IndexElastic); return(rn.RetornaGraficoVigencia(filtro)); }
public List <ZRN.Graficos.ItemRosca> RetornaGraficoModalidade(ZRN.Promocoes.FiltroPromocoes filtro) { var RNPromos = new ZRN.Promocoes.Promocoes(Configuracoes.ServidorElastic, Configuracoes.IndexElastic); return(RNPromos.RetornaGraficoModalidade(filtro)); }
public List <ZRN.PromocoesElastic.Noticia> RetornaNoticiasPromocoes(ZRN.Promocoes.FiltroPromocoes filtro) { var RNPromos = new ZRN.Promocoes.Promocoes(Configuracoes.ServidorElastic, Configuracoes.IndexElastic); return(RNPromos.RetornaNoticias(filtro)); }
public ZRN.Promocoes.PesquisaPromocoes RetornaTimelinePromocoes(ZRN.Promocoes.FiltroPromocoes filtro) { var RN = new ZRN.Promocoes.Promocoes(Configuracoes.ServidorElastic, Configuracoes.IndexElastic); return(RN.RetornaPromocoesTimeLine(filtro)); }
public List <ZRN.Graficos.Linha> RetornaGraficoPromocoesAtivas(ZRN.Promocoes.FiltroPromocoes filtro) { ////var datainicial = new DateTime(2016, 1, 1); ////var datafinal = DateTime.Now; ////TimeSpan diferença = datafinal - datainicial; ////int quantidadeDias = diferença.Days; //TimeSpan diferença = filtro.dataFinal - filtro.dataInicial; //int quantidadeDias = diferença.Days; //var segundas = new List<DateTime> { }; //var linhas = new List<ZRN.Graficos.Linha>(); //for (var x = 0; x <= quantidadeDias; x++) //{ // //var tempData = datainicial.AddDays(x); // var tempData = filtro.dataInicial.AddDays(x); // switch (tempData.DayOfWeek) // { // case DayOfWeek.Sunday: // linhas.Add(new Graficos.Linha() { // categoria = "Promo", // data = tempData.ToString("yyyy-MM-dd"), // datahora = tempData, // valor = (from p in _bd.seae_empresa_promocoes // where // p.seae_promocoes.vigencia_ini <= tempData && // p.seae_promocoes.vigencia_fim >= tempData && // p.empresas.idempresa == filtro.idEmpresa // // && // // (p.seae_promocoes.resumo.ToLower().Contains(filtro.pesquisa.ToLower()) // //|| p.seae_promocoes.comoparticipar.ToLower().Contains(filtro.pesquisa.ToLower()) // //|| p.seae_promocoes.interessados.ToLower().Contains(filtro.pesquisa.ToLower()) // //|| filtro.pesquisa) // select p.idpromocao).Count() // }); // segundas.Add(tempData); // break; // } //} ////var promocoes = (from promocao in _bd.seae_promocoes //// join empresa in _bd.seae_empresa_promocoes on promocao.idpromocao equals empresa.idpromocao //// where empresa.idempresa == filtro.idEmpresa && //// (promocao.vigencia_ini >= filtro.dataInicial && promocao.vigencia_ini <= filtro.dataFinal) || //// (promocao.vigencia_fim >= filtro.dataInicial && promocao.vigencia_fim <= filtro.dataFinal) || //// (promocao.vigencia_ini <= filtro.dataInicial && promocao.vigencia_fim >= filtro.dataFinal) //// select promocao).ToList(); ////var resultado = (from segunda in segundas //// where promocoes.Where(x => x.vigencia_ini >= segunda).First() //// select new ZRN.Graficos.Linha() //// { //// }); return(null); }