Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
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();
                    }
                }
            }
        }