/// <summary>
        /// Atualizar lista de contatos
        /// </summary>
        protected void atualizarEnderecos(Associado OAssociado, Associado dbAssociado)
        {
            this.db.PessoaEndereco.Where(x => x.idPessoa == dbAssociado.idPessoa && x.dtExclusao == null)
            .Update(
                x =>
                new PessoaEndereco {
                dtExclusao         = DateTime.Now,
                idUsuarioExclusao  = User.id(),
                dtAlteracao        = DateTime.Now,
                idUsuarioAlteracao = User.id()
            });

            if (OAssociado.Pessoa.listaEnderecos == null)
            {
                return;
            }

            foreach (var OPessoaEndereco in OAssociado.Pessoa.listaEnderecos)
            {
                OPessoaEndereco.idPessoa = dbAssociado.idPessoa;
                OPessoaEndereco.setDefaultInsertValues();
                db.PessoaEndereco.Add(OPessoaEndereco);
                db.SaveChanges();
            }
        }
        /// <summary>
        /// Remover endereços do associado e remover anteriores
        /// </summary>
        private void atualizarEnderecos(Pessoa OPessoaAtualizacao, Pessoa dbPessoa)
        {
            this.db.PessoaEndereco.Where(x => x.idPessoa == dbPessoa.id && x.dtExclusao == null)
            .Update(x => new PessoaEndereco {
                dtExclusao        = DateTime.Now,
                idUsuarioExclusao = User.id()
            });

            if (OPessoaAtualizacao.listaEnderecos == null)
            {
                return;
            }

            foreach (var OPessoaEndereco in OPessoaAtualizacao.listaEnderecos)
            {
                OPessoaEndereco.idPessoa = dbPessoa.id;
                OPessoaEndereco.setDefaultInsertValues();
                db.PessoaEndereco.Add(OPessoaEndereco);
                db.SaveChanges();
            }
        }
        //Atualizacao dos enderecos do associado
        private void atualizarEnderecos(Associado ONaoAssociado, Associado dbAssociado)
        {
            foreach (var OPessoaEndereco in ONaoAssociado.Pessoa.listaEnderecos)
            {
                var dbEndereco = dbAssociado.Pessoa.listaEnderecos.FirstOrDefault(e => e.id == OPessoaEndereco.id);

                if (dbEndereco != null)
                {
                    var EntryEndereco = db.Entry(dbEndereco);
                    OPessoaEndereco.setDefaultUpdateValues();
                    EntryEndereco.CurrentValues.SetValues(OPessoaEndereco);
                    EntryEndereco.ignoreFields(new[] { "idPessoa" });
                    EntryEndereco.State = EntityState.Modified;
                }
                else
                {
                    OPessoaEndereco.idPessoa = dbAssociado.idPessoa;
                    OPessoaEndereco.setDefaultInsertValues();
                    db.PessoaEndereco.Add(OPessoaEndereco);
                }
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Atualizacao dos endereços
        /// </summary>
        private void atualizarEnderecos(Organizacao OOrganizacao, Organizacao dbOrganizacao)
        {
            foreach (var OPessoaEndereco in OOrganizacao.Pessoa.listaEnderecos)
            {
                OPessoaEndereco.idUsuarioAlteracao = UtilNumber.toInt32(OOrganizacao.idUsuarioAlteracao);
                var dbEndereco = dbOrganizacao.Pessoa.listaEnderecos.FirstOrDefault(e => e.id == OPessoaEndereco.id);

                if (dbEndereco != null)
                {
                    var EntryEndereco = db.Entry(dbEndereco);
                    OPessoaEndereco.setDefaultUpdateValues();
                    EntryEndereco.CurrentValues.SetValues(OPessoaEndereco);
                    EntryEndereco.ignoreFields(new[] { "idPessoa" });
                    EntryEndereco.State = EntityState.Modified;
                }
                else
                {
                    OPessoaEndereco.idPessoa = dbOrganizacao.idPessoa;
                    OPessoaEndereco.setDefaultInsertValues();
                    db.PessoaEndereco.Add(OPessoaEndereco);
                    db.SaveChanges();
                }
            }
        }