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(); } } } }
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); }
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(); }
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(); } } } }