public MapaDadosCapturaImportado RetornaCapturaParaRegitros(int idDadosCaptura) { MapaDadosCapturaImportado mapacaptura = (from m in db.mapa_dadoscaptura.ToList() where m.iddadoscaptura == idDadosCaptura select new MapaDadosCapturaImportado() { idDadosCaputura = idDadosCaptura, cnpj = m.cnpj, //dataConcessao = Convert.ToDateTime(m.dtdataconcessao), dataConcessao = Convert.ToDateTime(m.dataconcessao), modoAplicacao = m.modoaplicacao, nomearea = m.area, nomeatributo = m.atributo, nomebase = m.@base, nomecaracteristica = m.caracteristica, nomecomplemento = m.complemento, nomeEspecie = m.especie, nomemarca = m.marca, nomeorigem = m.origem, nomeProduto = m.produto, nomeSubespecie = m.subespecie, numeroRegistro = m.registro, status = m.status, uf = m.uf }).SingleOrDefault(); if (mapacaptura != null) { var idEmpresa = (from c in db.cnpjempresa where c.cnpj == mapacaptura.cnpj select c.idempresa).FirstOrDefault(); if (idEmpresa != null) { mapacaptura.idEmpresa = idEmpresa; } //MARCA var marca = (from m in db.marcas where m.nome.ToLower() == mapacaptura.nomemarca.ToLower() select m).FirstOrDefault(); if (marca != null) { mapacaptura.idMarca = marca.idmarca; mapacaptura.nomemarca = marca.nome; } //ESTADO var estado = (from e in db.estados where e.uf.ToLower() == mapacaptura.uf.ToLower() select e).FirstOrDefault(); if (estado != null) { 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) { mapacaptura.idArea = area.idarea; mapacaptura.nomearea = area.nome; } } //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) { mapacaptura.idEspecie = especie.idespecie; mapacaptura.nomeEspecie = especie.nome; } } //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) { 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) { 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) { 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) { 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) { 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) { mapacaptura.idOrigem = origem.idorigem; } } return(mapacaptura); } else { return(null); } }
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(); } } } }