Esempio n. 1
0
 /// <summary>
 /// Atribui os dados de pessoa à entidade Pessoa
 /// </summary>
 /// <param name="pessoa"></param>
 /// <param name="_pessoa"></param>
 /// <returns></returns>
 private PessoaE Atribuir(Pessoa pessoa, PessoaE _pessoa)
 {
     _pessoa.bairro            = pessoa.Bairro;
     _pessoa.cep               = pessoa.Cep;
     _pessoa.cidade            = pessoa.Cidade;
     _pessoa.codMunicipiosIBGE = pessoa.CodMunicipioIBGE;
     _pessoa.complemento       = pessoa.Complemento;
     _pessoa.cpf_Cnpj          = pessoa.CpfCnpj;
     _pessoa.ehFabricante      = pessoa.EhFabricante;
     _pessoa.email             = pessoa.Email;
     _pessoa.endereco          = pessoa.Endereco;
     _pessoa.fone1             = pessoa.Fone1;
     _pessoa.fone2             = pessoa.Fone2;
     _pessoa.fone3             = pessoa.Fone3;
     _pessoa.ie                = pessoa.Ie;
     _pessoa.ieSubstituto      = pessoa.IeSubstituto;
     _pessoa.imprimirCF        = pessoa.ImprimirCF;
     _pessoa.imprimirDAV       = pessoa.ImprimirDAV;
     _pessoa.limiteCompra      = pessoa.LimiteCompra;
     _pessoa.nome              = pessoa.Nome;
     _pessoa.nomeFantasia      = pessoa.NomeFantasia;
     _pessoa.numero            = pessoa.Numero;
     _pessoa.observacao        = pessoa.Observacao;
     _pessoa.Tipo              = pessoa.Tipo;
     _pessoa.uf                = pessoa.Uf;
     _pessoa.valorComissao     = pessoa.ValorComissao;
     _pessoa.bloquearCrediario = pessoa.BloquearCrediario;
     return(_pessoa);
 }
Esempio n. 2
0
        /// <summary>
        /// Insere uma pessoa no banco de dados
        /// </summary>
        /// <param name="pessoa"></param>
        /// <returns></returns>
        public Int64 Inserir(Pessoa pessoa)
        {
            try
            {
                ValidarCpfCnpj(pessoa);
                var repPessoa = new RepositorioGenerico <PessoaE>();

                if (string.IsNullOrEmpty(pessoa.Nome) || string.IsNullOrEmpty(pessoa.NomeFantasia))
                {
                    throw new NegocioException("O nome e o nome fantasia da pessoa não podem ficar em branco.");
                }
                if (!pessoa.CpfCnpj.Trim().Equals(""))
                {
                    int countPessoasCpfCnpj = GerenciadorPessoa.GetInstance().ObterPorCpfCnpjEquals(pessoa.CpfCnpj).Count();
                    if (countPessoasCpfCnpj > 0)
                    {
                        throw new NegocioException("O CPF/CNPJ já está cadastrado na base de dados.");
                    }
                }


                PessoaE _pessoa = new PessoaE();
                Atribuir(pessoa, _pessoa);

                repPessoa.Inserir(_pessoa);
                repPessoa.SaveChanges();
                return(_pessoa.codPessoa);
            }
            catch (Exception e)
            {
                throw new DadosException("Pessoa", e.Message, e);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Remove contato de uma pessoa
        /// </summary>
        /// <param name="contatoPessoa"></param>
        public void RemoverContato(ContatoPessoa contatoPessoa)
        {
            try
            {
                var repPessoa = new RepositorioGenerico <PessoaE>();

                PessoaE pessoa  = repPessoa.ObterEntidade(p => p.codPessoa == contatoPessoa.CodPessoa);
                PessoaE contato = repPessoa.ObterEntidade(p => p.codPessoa == contatoPessoa.CodPessoaContato);

                pessoa.tb_pessoa2.Remove(contato);
                repPessoa.SaveChanges();
            }
            catch (Exception e)
            {
                throw new DadosException("Contato Pessoa", e.Message, e);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Associa um contato a uma pessoa
        /// </summary>
        /// <param name="contatoPessoa"></param>
        /// <returns></returns>
        public Int64 InserirContato(ContatoPessoa contatoPessoa)
        {
            try
            {
                var repPessoa = new RepositorioGenerico <PessoaE>();

                PessoaE pessoa = repPessoa.ObterEntidade(p => p.codPessoa == contatoPessoa.CodPessoa);
                pessoa.tb_pessoa2.Add(repPessoa.ObterEntidade(p => p.codPessoa == contatoPessoa.CodPessoaContato));

                repPessoa.Attach(pessoa);
                repPessoa.SaveChanges();
                return(0);
            }
            catch (Exception e)
            {
                throw new DadosException("Contato Pessoa", e.Message, e);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Obter contatos de uma pessoa
        /// </summary>
        /// <param name="codPessoa"></param>
        /// <returns></returns>
        public IEnumerable <Pessoa> ObterContatos(long codPessoa)
        {
            var repPessoa = new RepositorioGenerico <PessoaE>();

            var     saceEntities = (SaceEntities)repPessoa.ObterContexto();
            PessoaE _pessoa      = repPessoa.ObterPrimeiro(p => p.codPessoa == codPessoa);

            if (_pessoa == null)
            {
                return(new List <Pessoa>());
            }
            var query = from pessoa in _pessoa.tb_pessoa2
                        orderby pessoa.nomeFantasia
                        select new Pessoa
            {
                Bairro           = pessoa.bairro,
                Cep              = pessoa.cep,
                Cidade           = pessoa.cidade,
                CodPessoa        = pessoa.codPessoa,
                Complemento      = pessoa.complemento,
                CpfCnpj          = pessoa.cpf_Cnpj,
                EhFabricante     = pessoa.ehFabricante,
                Email            = pessoa.email,
                Endereco         = pessoa.endereco,
                Fone1            = pessoa.fone1,
                Fone2            = pessoa.fone2,
                Fone3            = pessoa.fone3,
                Ie               = pessoa.ie,
                IeSubstituto     = pessoa.ieSubstituto,
                ImprimirCF       = pessoa.imprimirCF,
                ImprimirDAV      = pessoa.imprimirDAV,
                LimiteCompra     = (decimal)pessoa.limiteCompra,
                Nome             = pessoa.nome,
                NomeFantasia     = pessoa.nomeFantasia,
                Numero           = pessoa.numero,
                Observacao       = pessoa.observacao,
                Tipo             = pessoa.Tipo,
                Uf               = pessoa.uf,
                CodMunicipioIBGE = pessoa.codMunicipiosIBGE,
                ValorComissao    = (decimal)pessoa.valorComissao
            };

            return(query);
        }
Esempio n. 6
0
        /// <summary>
        /// Atualiza os dados de um pessoa
        /// </summary>
        /// <param name="pessoa"></param>
        public void Atualizar(Pessoa pessoa)
        {
            ValidarCpfCnpj(pessoa);
            var repPessoa = new RepositorioGenerico <PessoaE>();

            if (pessoa.CodPessoa == Global.CLIENTE_PADRAO)
            {
                throw new NegocioException("Os dados dessa pessoa não podem ser alterados ou removidos");
            }
            if (pessoa.Nome.Trim().Equals("") || pessoa.NomeFantasia.Trim().Equals(""))
            {
                throw new NegocioException("O nome e o nome fantasia da pessoa não podem ficar em branco.");
            }
            try
            {
                PessoaE _pessoa = repPessoa.ObterEntidade(p => p.codPessoa == pessoa.CodPessoa);


                if (!pessoa.CpfCnpj.Trim().Equals(""))
                {
                    IEnumerable <Pessoa> listaPessoas = GerenciadorPessoa.GetInstance().ObterPorCpfCnpjEquals(pessoa.CpfCnpj);
                    foreach (Pessoa p in listaPessoas)
                    {
                        if (p.CodPessoa != pessoa.CodPessoa)
                        {
                            throw new NegocioException("O CPF/CNPJ já está cadastrado na base de dados.");
                        }
                    }
                }


                Atribuir(pessoa, _pessoa);
                repPessoa.SaveChanges();
            }
            catch (Exception e)
            {
                throw new DadosException("Pessoa", e.Message, e);
            }
        }