Exemple #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());
        }
Exemple #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);
        }
Exemple #3
0
        public ActionResult PromoDetalhes(int idPromo, int idEmpresa)
        {
            var view          = new ViewModel.Empresa.EmpresaPromoDetralhes();
            var RN            = new ZRN.Promocoes.Promocoes(Configuracoes.ServidorElastic, Configuracoes.IndexElastic);
            var dadosPromocao = RN.RetornaPromocaoDetalhe(idPromo, idEmpresa);

            view.promocao = dadosPromocao;

            var emppresa = new ZRN.Empresas.Empresas();
            var dadosEmp = emppresa.RetornaPerfilEmpresa(idEmpresa);

            view.idEmpresa   = dadosEmp.idempresa;
            view.NomeEmpresa = dadosEmp.nome;

            if (dadosPromocao != null && dadosPromocao.empresas != null)
            {
                List <string> listaEmpresas = new List <string>();
                foreach (var emp in dadosPromocao.empresas)
                {
                    listaEmpresas.Add(emp.nome);
                }
                view.empresas = String.Join(", ", listaEmpresas);
            }

            if (dadosPromocao == null)
            {
                view = null;
            }

            return(View(view));
        }
Exemple #4
0
        public PromocoesCombos RetornaCombos()
        {
            var RNPromos = new ZRN.Promocoes.Promocoes();
            var combos   = new PromocoesCombos();

            combos.modalidades = RNPromos.RetornaItensModalidades();
            combos.abrangencia = RNPromos.RetornaItensAbrangencia();

            return(combos);
        }
Exemple #5
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));
        }
Exemple #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));
        }
Exemple #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));
        }
Exemple #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));
        }
Exemple #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));
        }
Exemple #10
0
        public List <ZRN.Graficos.ItemRosca> RetornaGraficoModalidadePerfilEmpresa(int idEmpresa)
        {
            var ZRNPromocoes = new ZRN.Promocoes.Promocoes(Configuracoes.ServidorElastic, Configuracoes.IndexElastic);

            return(ZRNPromocoes.RetornaGraficoModalidadePerfilEmpresa(idEmpresa));
        }