示例#1
0
        private void AdicionarContatos(Pessoa pessoa)
        {
            if (pessoa == null) throw new ArgumentNullException("pessoa");
            var contato = new Contato();
            contato.Numero = maskedTelCom.Text;
            contato.TipoContato = TipoContato.COMERCIAL;
            contato.Email = string.Empty;
            pessoa.Contatos.Add(contato);

            contato = new Contato();
            contato.Numero = maskedTelRes.Text;
            contato.TipoContato = TipoContato.RESIDENCIAL;
            contato.Email = string.Empty;
            pessoa.Contatos.Add(contato);

            contato = new Contato();
            contato.Numero = maskedFax.Text;
            contato.TipoContato = TipoContato.FAX;
            contato.Email = string.Empty;
            pessoa.Contatos.Add(contato);

            contato = new Contato();
            contato.Numero = maskedCel.Text;
            contato.TipoContato = TipoContato.CELULAR;
            contato.Email = string.Empty;
            pessoa.Contatos.Add(contato);

            contato = new Contato();
            contato.Email = textBoxEmail.Text;
            contato.TipoContato = TipoContato.EMAIL;
            contato.Numero = string.Empty;
            pessoa.Contatos.Add(contato);
        }
示例#2
0
 public PessoaModelView(Pessoa pessoa)
     : this()
 {
     Nome = pessoa.Nome;
     Idade = (pessoa.Nascimento.Year - DateTime.Now.Year).ToString();
     Cpf = (!pessoa.Documentos.IsNullOrEmpty()) ? pessoa.ObterDocumentoCpfCnpj().Numero : string.Empty ;
     Rg = (!pessoa.Documentos.IsNullOrEmpty()) ? pessoa.ObterDocumentoRg().Numero : string.Empty ;
     Email = (!pessoa.Contatos.IsNullOrEmpty()) ? pessoa.ObterEmail().Email : string.Empty;
 }
示例#3
0
        public void SalvarPessoa(Pessoa pessoa)
        {
            AdicionarParametro("@Nome", DbType.String, pessoa.Nome);
            AdicionarParametro("@Cpf", DbType.String, pessoa.ObterDocumentoCpfCnpj().Numero);
            AdicionarParametro("@DatNasc", DbType.String, pessoa.Nascimento);

            var retorno = ExecutarScalar("dbo.proc_Insert_Pessoa");

            if (retorno != null)
                throw new RegraNegocioException(retorno.ToString());
        }
示例#4
0
        private void AdicionarEnderecos(Pessoa pessoa)
        {
            var endereco = new Endereco();
            endereco.Cep = maskedCep1.Text;
            endereco.Cidade = comboCidade1.SelectedText;
            endereco.Estado = comboBoxEstado1.SelectedText;
            endereco.Logradouro = textEndereco1.Text;
            endereco.Numero = textNumero1.Text;
            endereco.TipoEndereco = (TipoEndereco)comboBoxTipoEnd1.SelectedItem;
            pessoa.Enderecos.Add(endereco);

            endereco = new Endereco();
            endereco.Cep = maskedCep2.Text;
            endereco.Cidade = comboCidade2.Text;
            endereco.Estado = comboBoxEstado2.Text;
            endereco.Logradouro = textEndereco2.Text;
            endereco.Numero = textNumero2.Text;
            endereco.TipoEndereco = (TipoEndereco)comboBoxTipoEnd2.SelectedItem;
            pessoa.Enderecos.Add(endereco);
        }
示例#5
0
        private void CadastrarCliente()
        {
            try
            {
                var pessoa = new Pessoa();

                pessoa.Nome = textBoxNome.Text;
                pessoa.Nascimento = Convert.ToDateTime(maskedNascimento.Text);
                pessoa.TipoSexo = radioButtonMasculino.Checked ? TipoSexo.Masculino : TipoSexo.Feminino;

                AdicionarDocumentos(pessoa);
                AdicionarEnderecos(pessoa);
                AdicionarContatos(pessoa);

                pessoa.TipoEstadoCivil = (TipoEstadoCivil)comboBoxEstadoCivil.SelectedItem;

                pessoa.Cadastrado = DateTime.Now;

                pessoa.ValidarDados();
            }
            catch (CamposObrigatoriosNaoPreenchidosException exception)
            {
                MessageBox.Show(CamposObrigatorios(exception), @"Campos Obrigatórios", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#6
0
 private void AdicionarDocumentos(Pessoa pessoa)
 {
     pessoa.Documentos.Add(new Documento { Numero = maskedCpf.Text, TipoDocumento = TipoDocumento.CPF });
     pessoa.Documentos.Add(new Documento { Numero = textRg.Text, TipoDocumento = TipoDocumento.RG });
 }