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 int VerificaAssociacaoCnpjEmpresaMapa(ZAdmin_RN.MapaRegistros.MapaRegistro filtro) { var rn = new ZAdmin_RN.MapaDadosCaptura.MapaDadosCapturas(); return(rn.RetornaAssociacaoCnpjEmpresaMapa(filtro)); }