Exemplo n.º 1
0
        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();
                }
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        public int VerificaAssociacaoCnpjEmpresaMapa(ZAdmin_RN.MapaRegistros.MapaRegistro filtro)
        {
            var rn = new ZAdmin_RN.MapaDadosCaptura.MapaDadosCapturas();

            return(rn.RetornaAssociacaoCnpjEmpresaMapa(filtro));
        }