示例#1
0
        public void salvarArquivoRelacionado(PromocaoArquivo promoArq)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var arqDB = new ZAdmin_DB.Model.promo_arquivos();

            if (db.promo_arquivos.Where(w => w.idpromocao == promoArq.idpromocao).Select(s => s.nome).First() != promoArq.nome && promoArq.tipo == "Imagem")
            {
                arqDB.idpromocao = promoArq.idpromocao;
                arqDB.nome       = promoArq.nome;
                arqDB.tipo       = promoArq.tipo;
                arqDB.excluido   = promoArq.excluido;
                db.promo_arquivos.Add(arqDB);
                db.SaveChanges();
            }


            //var idarquivo = db.promo_arquivos.Where(x => x.idpromocao == promoArq.idpromocao && x.nome == promoArq.nome).Select(a => a.idpromoarquivo).ToList();
        }
示例#2
0
        public void salvarLinkRelacionado(PromocaoArquivo promoLink)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var linkDB = new ZAdmin_DB.Model.promo_arquivos();

            linkDB.idpromocao = promoLink.idpromocao;
            linkDB.nome       = Path.GetFileName(new Uri(promoLink.url).AbsolutePath);
            linkDB.tipo       = "Link";
            linkDB.excluido   = false;
            linkDB.url        = promoLink.url;

            db.promo_arquivos.Add(linkDB);
            db.SaveChanges();

            //string NomeArquivo = promoLink.idpromocao + "_" + linkDB

            //linkDB.nome = Path.GetFileName(new Uri(promoLink.url).AbsolutePath);
            //db.promo_arquivos.Add(linkDB);
            //db.SaveChanges();
        }
示例#3
0
        public Promocao RetornaPromocaoProSeaeCadastro(int idPromo, int?idProcesso)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var promo = db.promo_promocoes.Where(x => x.idpromocao == idPromo).FirstOrDefault();

            var promoseae = (
                from p in db.seae_processos
                where p.idprocesso == idProcesso

                select new Promocao
            {
                nome = promo.nome,
                idOrgaoregulador = promo.idorgaoregulador,
                //numeroProcesso = p.numprocesso,
                outrosInteressados = p.interessados,
                abrangenciaNacional = p.abrangencia_nacional,
                textoRegulamento = p.resumo,
                dtVigenciaIni = p.dtvigenciaini,
                dtVigenciaFim = p.dtvigenciafim,
                valorPremio = p.valortotalpremios,
                premiosPromo = p.premios,
                certificadoAutorizacao = p.numprocesso != "" && p.numprocesso != null ? p.numprocesso : promo.certificadoautorizacao,
                dtCadastro = promo.dtcadastro,

                Empresas = (from ep in p.seae_empresa_processos
                            join e in db.empresas on ep.idempresa equals e.idempresa
                            select new PromocaoEmpresa()
                {
                    idempresa = e.idempresa,
                    nome = e.nome
                }
                            ),

                Municipios = (from em in p.seae_abrang_municipio
                              join m in db.municipios on em.idmunicipio equals m.idmunicipio
                              select new PromocaoMunicipio
                {
                    id = m.idmunicipio,
                    nome = m.nome
                }
                              ),


                Estados = (from pe in p.seae_abrang_estado
                           join e in db.estados on pe.idestado equals e.idestado
                           select new PromocaoEstado
                {
                    id = e.idestado,
                    nome = e.nome
                }

                           ),

                ArquivoSeae = (from a in p.seae_arquivos_proc
                               select new PromocaoArquivoSeae
                {
                    idarquivo = a.idarquivo,
                    link = a.link,
                    nomearquivo = a.nomearquivo,
                    textoarquivo = a.textoarquivo
                }
                               )
            }).FirstOrDefault();

            // Salvar os arquivos de processo SEAE para promoção
            // ========================================================================
            if (promoseae.ArquivoSeae.Count() > 0 && promoseae.ArquivoSeae != null)
            {
                foreach (var arqSeae in promoseae.ArquivoSeae)
                {
                    var existePromoArq = db.promo_arquivos.Where(x => x.idpromocao == idPromo && x.nome == arqSeae.nomearquivo && x.url == arqSeae.link).FirstOrDefault();
                    if (existePromoArq == null)
                    {
                        var promoArq = new ZAdmin_DB.Model.promo_arquivos();
                        promoArq.idpromocao = idPromo;
                        promoArq.nome       = arqSeae.nomearquivo;
                        promoArq.url        = arqSeae.link;
                        promoArq.conteudo   = arqSeae.textoarquivo;
                        promoArq.tipo       = "Link";
                        promoArq.excluido   = false;

                        db.promo_arquivos.Add(promoArq);
                        db.SaveChanges();
                    }
                }
            }

            return(promoseae);
        }