예제 #1
0
        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());
        }
예제 #2
0
        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);
        }
예제 #3
0
        public List <ZRN.Promocoes.PostPromocao> RetornaPostagensRecentesPromocoes(ZRN.Promocoes.FiltroPromocoes filtro)
        {
            var RNPromos = new ZRN.Promocoes.Promocoes(Configuracoes.ServidorElastic, Configuracoes.IndexElastic);

            return(RNPromos.RetornaPostagensPromocao(filtro));
        }
예제 #4
0
 public void GetNoticiasRecentes(ZRN.Promocoes.FiltroPromocoes filtro)
 {
 }
예제 #5
0
 public void GetPostagensRecentes(ZRN.Promocoes.FiltroPromocoes filtro)
 {
 }
예제 #6
0
        public List <ZRN.Graficos.Barra> GetGraficoVigentes(ZRN.Promocoes.FiltroPromocoes filtro)
        {
            var rn = new ZRN.Promocoes.Promocoes(Configuracoes.ServidorElastic, Configuracoes.IndexElastic);

            return(rn.RetornaGraficoVigencia(filtro));
        }
예제 #7
0
        public List <ZRN.Graficos.ItemRosca> RetornaGraficoModalidade(ZRN.Promocoes.FiltroPromocoes filtro)
        {
            var RNPromos = new ZRN.Promocoes.Promocoes(Configuracoes.ServidorElastic, Configuracoes.IndexElastic);

            return(RNPromos.RetornaGraficoModalidade(filtro));
        }
예제 #8
0
        public List <ZRN.PromocoesElastic.Noticia> RetornaNoticiasPromocoes(ZRN.Promocoes.FiltroPromocoes filtro)
        {
            var RNPromos = new ZRN.Promocoes.Promocoes(Configuracoes.ServidorElastic, Configuracoes.IndexElastic);

            return(RNPromos.RetornaNoticias(filtro));
        }
예제 #9
0
        public ZRN.Promocoes.PesquisaPromocoes RetornaTimelinePromocoes(ZRN.Promocoes.FiltroPromocoes filtro)
        {
            var RN = new ZRN.Promocoes.Promocoes(Configuracoes.ServidorElastic, Configuracoes.IndexElastic);

            return(RN.RetornaPromocoesTimeLine(filtro));
        }
예제 #10
0
        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);
        }