public void Cadastrar(MapaRegistro registro) { var db = new ZAdmin_DB.Model.zeengEntities(); var registroDB = new ZAdmin_DB.Model.mapa_registros(); registroDB.cnpj = registro.cnpj.Trim(); registroDB.idestado = registro.idEstado; registroDB.idarea = registro.idArea; registroDB.idespecie = registro.idEspecie; registroDB.idsubespecie = registro.idSubEspecie; registroDB.idbase = registro.idBase; registroDB.idcaracteristica = registro.idCaracteristica; registroDB.idatributo = registro.idAtributo; registroDB.idcomplemento = registro.idComplemento; registroDB.idorigem = registro.idOrigem; registroDB.nomeMarca = registro.nomeMarca != null?registro.nomeMarca.Trim() : null; registroDB.nomeProduto = registro.nomeProduto != null?registro.nomeProduto.Trim() : null; registroDB.dataconcessao = registro.dataConcessao; registroDB.numregistro = registro.numeroRegistro != null?registro.numeroRegistro.Trim() : null; registroDB.modoaplicacao = registro.modoAplicacao != null?registro.modoAplicacao.Trim() : null; registroDB.status = registro.status != null?registro.status.Trim() : null; registroDB.excluido = false; db.mapa_registros.Add(registroDB); db.SaveChanges(); //mapa empresa var idRegistro = registroDB.idregistro; if (registro.listaEmpresas != null) { foreach (var idEmpresa in registro.listaEmpresas) { var mapaRegistroEmpresa = new ZAdmin_DB.Model.mapa_registro_empresa(); mapaRegistroEmpresa.dataregistro = DateTime.Now; mapaRegistroEmpresa.idempresa = idEmpresa; mapaRegistroEmpresa.idregistro = idRegistro; db.mapa_registro_empresa.Add(mapaRegistroEmpresa); db.SaveChanges(); } } }
public void Editar(MapaRegistro registro) { var db = new ZAdmin_DB.Model.zeengEntities(); var registroDB = (from r in db.mapa_registros where r.idregistro == registro.idRegistro select r).FirstOrDefault(); registroDB.cnpj = registro.cnpj; registroDB.idestado = registro.idEstado; registroDB.idarea = registro.idArea; registroDB.idespecie = registro.idEspecie; registroDB.idsubespecie = registro.idSubEspecie; registroDB.idbase = registro.idBase; registroDB.idcaracteristica = registro.idCaracteristica; registroDB.idatributo = registro.idAtributo; registroDB.idcomplemento = registro.idComplemento; registroDB.idorigem = registro.idOrigem; registroDB.nomeMarca = registro.nomeMarca != null?registro.nomeMarca.Trim() : null; registroDB.nomeProduto = registro.nomeProduto != null?registro.nomeProduto.Trim() : null; registroDB.dataconcessao = registro.dataConcessao; registroDB.numregistro = registro.numeroRegistro != null?registro.numeroRegistro.Trim() : null; registroDB.modoaplicacao = registro.modoAplicacao != null?registro.modoAplicacao.Trim() : null; registroDB.status = registro.status != null?registro.status.Trim() : null; var listaIdEmpresaMapaDB = db.mapa_registro_empresa.Where(me => me.idregistro == registro.idRegistro).Select(item => item.idempresa.Value).ToList(); var resultadoRemoveuEmpresa = registro.listaEmpresas == null ? listaIdEmpresaMapaDB : listaIdEmpresaMapaDB.Except(registro.listaEmpresas); var resultadoAdicionouEmpresa = registro.listaEmpresas == null?listaIdEmpresaMapaDB.Except(listaIdEmpresaMapaDB) : registro.listaEmpresas.Except(listaIdEmpresaMapaDB); if (resultadoRemoveuEmpresa.Any()) { var listaOld = resultadoRemoveuEmpresa.ToList(); var resultado = db.mapa_registro_empresa.Where(mp => listaOld.Contains(mp.idempresa.Value) && mp.idregistro == registro.idRegistro).Select(res => res); foreach (var empresaMapa in resultado) { db.mapa_registro_empresa.Remove(empresaMapa); } } if (resultadoAdicionouEmpresa.Any()) { var novasEmpresas = resultadoAdicionouEmpresa.ToList(); foreach (var empresa in novasEmpresas) { var mapaEmpresasDB = new ZAdmin_DB.Model.mapa_registro_empresa(); mapaEmpresasDB.idempresa = empresa; mapaEmpresasDB.idregistro = registro.idRegistro; mapaEmpresasDB.dataregistro = DateTime.Now; db.mapa_registro_empresa.Add(mapaEmpresasDB); } } 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(); } } } }