/// <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); }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); }
/// <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); } }