Example #1
0
        public void Editar(MapaDadosCaptura captura)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var capturaDB = (from c in db.mapa_dadoscaptura
                             where c.iddadoscaptura == captura.idDadosCaputura
                             select c).FirstOrDefault();

            capturaDB.uf = captura.uf != null?captura.uf.Trim() : null;

            capturaDB.area = captura.area != null?captura.area.Trim() : null;

            capturaDB.especie = captura.especie != null?captura.especie.Trim() : null;

            capturaDB.subespecie = captura.subEspecie != null?captura.subEspecie.Trim() : null;

            capturaDB.@base = captura.@base != [email protected]() : null;

            capturaDB.caracteristica = captura.caracteristica != null?captura.caracteristica.Trim() : null;

            capturaDB.atributo = captura.atributo != null?captura.atributo.Trim() : null;

            capturaDB.complemento = captura.complemento != null?captura.complemento.Trim() : null;

            capturaDB.cnpj = captura.cnpj != null?captura.cnpj.Trim() : null;

            capturaDB.produto = captura.produto != null?captura.produto.Trim() : null;

            capturaDB.dtdataconcessao = captura.dataConcessao;
            capturaDB.registro        = captura.registro != null?captura.registro.Trim() : null;

            capturaDB.marca = captura.marca != null?captura.marca.Trim() : null;

            capturaDB.origem = captura.origem != null?captura.origem.Trim() : null;

            capturaDB.modoaplicacao = captura.modoAplicacao != null?captura.modoAplicacao.Trim() : null;

            capturaDB.status = captura.status != null?captura.status.Trim() : null;

            db.SaveChanges();

            //cnpjempresa
            if (captura.listaEmpresas != null && captura.listaEmpresas.Count > 0)
            {
                foreach (var idEmpresa in captura.listaEmpresas)
                {
                    var achouEmpresaCNPJ = db.cnpjempresa.Where(x => x.idempresa == idEmpresa && x.cnpj.Trim() == captura.cnpj.Trim()).FirstOrDefault();
                    if (achouEmpresaCNPJ == null)
                    {
                        var cnpjEmpresa = new ZAdmin_DB.Model.cnpjempresa();
                        cnpjEmpresa.cnpj      = captura.cnpj.Trim();
                        cnpjEmpresa.idempresa = idEmpresa;

                        db.cnpjempresa.Add(cnpjEmpresa);
                        db.SaveChanges();
                    }
                }
            }
        }
Example #2
0
        public int Cadastrar(Empresa empresa)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var empresaDB = new ZAdmin_DB.Model.empresas();

            empresaDB.nome    = empresa.nome;
            empresaDB.idsetor = empresa.idsetor;
            empresaDB.urlsite = empresa.urlsite != null?empresa.urlsite.Trim() : null;

            empresaDB.descricao = empresa.descricao != null?empresa.descricao.Trim() : null;

            empresaDB.imagem = empresa.caminhoImagem != null?empresa.caminhoImagem.Trim() : null;

            foreach (var c in empresa.cnpjs)
            {
                if (c.cnpj != "" && c.cnpj != null)
                {
                    var cnpjDB = new ZAdmin_DB.Model.cnpjempresa();
                    cnpjDB.cnpj = c.cnpj;
                    empresaDB.cnpjempresa.Add(cnpjDB);
                }
            }

            foreach (var r in empresa.redessociais)
            {
                if (r.urlredesocial != "" && r.urlredesocial != null)
                {
                    var rede = new ZAdmin_DB.Model.empresaredessociais()
                    {
                        idredesocial  = r.idredesocial,
                        urlredesocial = r.urlredesocial
                    };
                    empresaDB.empresaredessociais.Add(rede);
                }
            }

            db.empresas.Add(empresaDB);
            db.SaveChanges();
            return(empresaDB.idempresa);
        }
Example #3
0
        public void Editar(Empresa empresa)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var empresaDB = (from e in db.empresas
                             where e.idempresa == empresa.idempresa
                             select e).FirstOrDefault();

            empresaDB.nome      = empresa.nome;
            empresaDB.idsetor   = empresa.idsetor;
            empresaDB.descricao = empresa.descricao != null?empresa.descricao.Trim() : null;

            empresaDB.urlsite = empresa.urlsite != null?empresa.urlsite.Trim() : null;

            if (empresa.caminhoImagem != "" && empresa.caminhoImagem != null)
            {
                empresaDB.imagem = empresa.caminhoImagem.Trim();
            }


            foreach (var c in empresa.cnpjs)
            {
                if (c.excluir)
                {
                    var cnpjDB = (from cnpj in empresaDB.cnpjempresa
                                  where cnpj.idcnpjempresa == c.idcnpjempresa
                                  select cnpj).FirstOrDefault();

                    if (cnpjDB != null)
                    {
                        db.cnpjempresa.Remove(cnpjDB);
                        db.SaveChanges();
                    }
                }
                else if (c.idcnpjempresa == null && (c.cnpj != null || c.cnpj != ""))
                {
                    var cnpjDB = new ZAdmin_DB.Model.cnpjempresa();
                    cnpjDB.cnpj = c.cnpj;
                    empresaDB.cnpjempresa.Add(cnpjDB);
                }
                else
                {
                    var cnpjDB = (from cnpj in empresaDB.cnpjempresa
                                  where cnpj.idcnpjempresa == c.idcnpjempresa
                                  select cnpj).FirstOrDefault();

                    if (c.cnpj != "" && c.cnpj != null)
                    {
                        if (cnpjDB != null)
                        {
                            cnpjDB.cnpj = c.cnpj;
                        }
                    }
                }
            }



            foreach (var r in empresa.redessociais)
            {
                var redeDB = (from rede in empresaDB.empresaredessociais
                              where rede.idredesocial == r.idredesocial
                              select rede).FirstOrDefault();

                if (redeDB == null && r.urlredesocial != "" && r.urlredesocial != null)
                {
                    var rede = new ZAdmin_DB.Model.empresaredessociais()
                    {
                        idredesocial  = r.idredesocial,
                        urlredesocial = r.urlredesocial
                    };
                    empresaDB.empresaredessociais.Add(rede);
                }

                if (redeDB != null)
                {
                    redeDB.idredesocial  = r.idredesocial;
                    redeDB.urlredesocial = r.urlredesocial;
                }
            }


            db.SaveChanges();
        }
Example #4
0
        public void SalvaCapturaParaRegitros(MapaDadosCapturaImportado mapacaptura)
        {
            //MARCA
            if (mapacaptura.idMarca == null)
            {
                var marca = (from m in db.marcas
                             where m.nome.ToLower() == mapacaptura.nomemarca.ToLower()
                             select m).FirstOrDefault();
                if (marca != null)
                {
                    mapacaptura.idMarca = marca.idmarca;
                }
            }


            //ESTADO
            if (mapacaptura.idEstado == null)
            {
                var estado = (from e in db.estados
                              where e.uf.ToLower() == mapacaptura.uf.ToLower()
                              select e).FirstOrDefault();

                mapacaptura.idEstado = estado.idestado;
            }

            //AREA
            if (mapacaptura.idArea == null)
            {
                var area = (from m in db.mapa_areas
                            where m.nome.ToLower() == mapacaptura.nomearea.ToLower()
                            select m).FirstOrDefault();

                if (area == null)
                {
                    var a = new ZAdmin_DB.Model.mapa_areas()
                    {
                        nome     = mapacaptura.nomearea,
                        excluido = false
                    };
                    db.mapa_areas.Add(a);
                    db.SaveChanges();
                    mapacaptura.idArea = a.idarea;
                }
                else
                {
                    mapacaptura.idArea = area.idarea;
                }
            }

            //ESPECIE
            if (mapacaptura.idEspecie == null)
            {
                var especie = (from e in db.mapa_especies
                               where e.nome.ToLower() == mapacaptura.nomeEspecie.ToLower()
                               select e).FirstOrDefault();

                if (especie == null)
                {
                    var especieDB = new ZAdmin_DB.Model.mapa_especies()
                    {
                        nome     = mapacaptura.nomeEspecie,
                        excluido = false
                    };
                    db.mapa_especies.Add(especieDB);
                    db.SaveChanges();
                    mapacaptura.idEspecie = especieDB.idespecie;
                }
                else
                {
                    mapacaptura.idEspecie = especie.idespecie;
                }
            }

            //SUBESPECIE
            if (mapacaptura.idSubEspecie == null)
            {
                var subespecie = (from s in db.mapa_subespecie
                                  where s.nome.ToLower() == mapacaptura.nomeSubespecie.ToLower()
                                  select s).FirstOrDefault();

                if (subespecie == null)
                {
                    var subespecieDB = new ZAdmin_DB.Model.mapa_subespecie()
                    {
                        nome     = mapacaptura.nomeSubespecie,
                        excluido = false
                    };
                    db.mapa_subespecie.Add(subespecieDB);
                    db.SaveChanges();
                    mapacaptura.idSubEspecie = subespecieDB.idsubespecie;
                }
                else
                {
                    mapacaptura.idSubEspecie = subespecie.idsubespecie;
                }
            }

            //BASE
            if (mapacaptura.idBase == null)
            {
                var basecaptura = (from b in db.mapa_base
                                   where b.nome.ToLower() == mapacaptura.nomebase.ToLower()
                                   select b).FirstOrDefault();

                if (basecaptura == null)
                {
                    var baseDB = new ZAdmin_DB.Model.mapa_base()
                    {
                        nome     = mapacaptura.nomebase,
                        excluido = false
                    };
                    db.mapa_base.Add(baseDB);
                    db.SaveChanges();
                    mapacaptura.idBase = baseDB.idbase;
                }
                else
                {
                    mapacaptura.idBase = basecaptura.idbase;
                }
            }

            //CARACTERISTICA
            if (mapacaptura.idCaracteristica == null)
            {
                var caracteristica = (from c in db.mapa_caracteristica
                                      where c.nome.ToLower() == mapacaptura.nomecaracteristica.ToLower()
                                      select c).FirstOrDefault();

                if (caracteristica == null)
                {
                    var caracteristicaDB = new ZAdmin_DB.Model.mapa_caracteristica()
                    {
                        nome     = mapacaptura.nomecaracteristica,
                        excluido = false
                    };
                    db.mapa_caracteristica.Add(caracteristicaDB);
                    db.SaveChanges();
                    mapacaptura.idCaracteristica = caracteristicaDB.idcaracteristica;
                }
                else
                {
                    mapacaptura.idCaracteristica = caracteristica.idcaracteristica;
                }
            }

            //ATRIBUTO
            if (mapacaptura.idAtributo == null)
            {
                var atributo = (from a in db.mapa_atributo
                                where a.nome.ToLower() == mapacaptura.nomeatributo.ToLower()
                                select a).FirstOrDefault();

                if (atributo == null)
                {
                    var atributoDB = new ZAdmin_DB.Model.mapa_atributo()
                    {
                        nome     = mapacaptura.nomeatributo,
                        excluido = false
                    };
                    db.mapa_atributo.Add(atributoDB);
                    db.SaveChanges();
                    mapacaptura.idAtributo = atributoDB.idatributo;
                }
                else
                {
                    mapacaptura.idAtributo = atributo.idatributo;
                }
            }

            //COMPLEMENTO
            if (mapacaptura.idComplemento == null)
            {
                var complemento = (from c in db.mapa_complemento
                                   where c.nome.ToLower() == mapacaptura.nomecomplemento.ToLower()
                                   select c).FirstOrDefault();

                if (complemento == null)
                {
                    var complementoDB = new ZAdmin_DB.Model.mapa_complemento()
                    {
                        nome     = mapacaptura.nomecomplemento,
                        excluido = false
                    };

                    db.mapa_complemento.Add(complementoDB);
                    db.SaveChanges();
                    mapacaptura.idComplemento = complementoDB.idcomplemento;
                }
                else
                {
                    mapacaptura.idComplemento = complemento.idcomplemento;
                }
            }

            //ORIGEM
            if (mapacaptura.idOrigem == null)
            {
                var origem = (from o in db.mapa_origens
                              where o.nome.ToLower() == mapacaptura.nomeorigem.ToLower()
                              select o).FirstOrDefault();

                if (origem == null)
                {
                    var origemDB = new ZAdmin_DB.Model.mapa_origens()
                    {
                        nome     = mapacaptura.nomeorigem,
                        excluido = false
                    };

                    db.mapa_origens.Add(origemDB);
                    db.SaveChanges();
                    mapacaptura.idOrigem = origemDB.idorigem;
                }
                else
                {
                    mapacaptura.idOrigem = origem.idorigem;
                }
            }

            //MAPAREGISTRO
            var mapaReg = new ZAdmin_DB.Model.mapa_registros()
            {
                cnpj             = mapacaptura.cnpj.Trim(),
                idestado         = mapacaptura.idEstado,
                idarea           = mapacaptura.idArea,
                idespecie        = mapacaptura.idEspecie,
                idsubespecie     = mapacaptura.idSubEspecie,
                idbase           = mapacaptura.idBase,
                idcaracteristica = mapacaptura.idCaracteristica,
                idatributo       = mapacaptura.idAtributo,
                idcomplemento    = mapacaptura.idComplemento,
                idorigem         = mapacaptura.idOrigem,
                nomeMarca        = (mapacaptura.nomemarca != null ? mapacaptura.nomemarca.Trim() : null),
                nomeProduto      = (mapacaptura.nomeProduto != null ? mapacaptura.nomeProduto.Trim() : null),
                dataconcessao    = mapacaptura.dataConcessao,
                numregistro      = (mapacaptura.numeroRegistro != null ? mapacaptura.numeroRegistro.Trim() : null),
                modoaplicacao    = (mapacaptura.modoAplicacao != null ? mapacaptura.modoAplicacao.Trim() : null),
                status           = (mapacaptura.status != null ? mapacaptura.status.Trim() : null),
                excluido         = false
            };

            db.mapa_registros.Add(mapaReg);
            db.SaveChanges();


            //empresas
            var idRegistro = mapaReg.idregistro;

            if (mapacaptura.listaEmpresas != null && mapacaptura.listaEmpresas.Count > 0)
            {
                foreach (var idEmpresa in mapacaptura.listaEmpresas)
                {
                    var mapaEmpresaDB = new ZAdmin_DB.Model.mapa_registro_empresa();

                    mapaEmpresaDB.dataregistro = DateTime.Now;
                    mapaEmpresaDB.idempresa    = idEmpresa;
                    mapaEmpresaDB.idregistro   = idRegistro;

                    db.mapa_registro_empresa.Add(mapaEmpresaDB);

                    db.SaveChanges();
                }
            }

            //cnpjempresa
            if (mapacaptura.listaEmpresas != null && mapacaptura.listaEmpresas.Count > 0)
            {
                foreach (var idEmpresa in mapacaptura.listaEmpresas)
                {
                    var achouEmpresaCNPJ = db.cnpjempresa.Where(x => x.idempresa == idEmpresa && x.cnpj.Trim() == mapacaptura.cnpj.Trim()).FirstOrDefault();
                    if (achouEmpresaCNPJ == null)
                    {
                        var cnpjEmpresa = new ZAdmin_DB.Model.cnpjempresa();
                        cnpjEmpresa.cnpj      = mapacaptura.cnpj.Trim();
                        cnpjEmpresa.idempresa = idEmpresa;

                        db.cnpjempresa.Add(cnpjEmpresa);
                        db.SaveChanges();
                    }
                }
            }
        }