Ejemplo 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();
                }
            }
        }
Ejemplo 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();
        }
Ejemplo n.º 3
0
        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();
                    }
                }
            }
        }