Exemplo n.º 1
1
        public FormCadastroCliente()
        {
            InitializeComponent();
            pessoa = new Pessoa();
            pessoaFisica = new PessoaFisica();
            pessoaJuridica = new PessoaJuridica();
            telefone = new Telefone();
            tipoTelefone = new TipoTelefone();
            endereco = new Endereco();
            cidade = new Cidade();
            uf = new UnidadeFederativa();
            tipoEndereco = new TipoEndereco();
            db = new ProjetoLojaEntities();
            this.pessoaData = new PessoaData(db);
            this.cidadeData = new CidadeData(db);
            this.enderecoData = new EnderecoData(db);
            this.pessoaFisicaData = new PessoaFisicaData(db);
            this.pessoaJuridicaData = new PessoaJuridicaData(db);
            this.telefoneData = new TelefoneData(db);
            this.tipoEnderecoData = new TipoEnderecoData(db);
            this.tipoPessoaData = new TipoPessoaData();
            this.tipoTelefoneData = new TipoTelefoneData(db);
            this.ufData = new UF_Data(db);

            tabDadosPessoais.Enabled = false;
            tabEndereco.Enabled = false;
            tabTelefone.Enabled = false;

            txtNomeFantasia.Enabled = false;
            txtRazaoSocial.Enabled = false;
            txtEmail.Enabled = false;
            txtRg.Enabled = false;
            txtCpf.Enabled = false;

            cbxTipoTelefone.DataSource = tipoTelefoneData.todosTiposTelefones();
            cbxTipoTelefone.DisplayMember = "descricao";
            cbxTipoTelefone.ValueMember = "idTipoTelefone";
            cbxUf.DataSource = ufData.todasUnidadesFederativas();
            cbxUf.DisplayMember = "nome";
            cbxUf.ValueMember = "UF";
            cbxCidade.DataSource = cidadeData.todasCidades();
            cbxCidade.DisplayMember = "nome";
            cbxCidade.ValueMember = "idCidade";
            cbxTipoEndereco.DataSource = tipoEnderecoData.todostipoenderecos();
            cbxTipoEndereco.DisplayMember = "descricao";
            cbxTipoEndereco.ValueMember = "idTipoEndereco";

            atualizarPesquisaClientes(pessoaData.todasPessoas());
            inicializar();
        }
Exemplo n.º 2
0
        public static PessoaFisica ToDomainModelNoValidation(PessoaFisicaNoValidationCommands pessoaVM)
        {
            if (pessoaVM == null)
            {
                return(null);
            }

            var pessoa = new PessoaFisica(
                pessoaVM.Nome,
                pessoaVM.CPF,
                pessoaVM.RG,
                pessoaVM.TituloDeEleitor,
                pessoaVM.DataDeNascimento,
                pessoaVM.NaturalidadeId,
                pessoaVM.Nacionalidade,
                (ESexo)pessoaVM.Sexo,
                pessoaVM.EstadoCivil,
                pessoaVM.Status,
                pessoaVM.IdPessoa);

            pessoa.NomeDoPai          = pessoaVM.NomeDoPai;
            pessoa.NomeDaMae          = pessoaVM.NomeDaMae;
            pessoa.Salario            = string.IsNullOrEmpty(pessoaVM.Salario) ? 0M : Convert.ToDecimal(TextoHelper.LimparMascaraValorMonetario(pessoaVM.Salario));
            pessoa.LimiteDeCredito    = string.IsNullOrEmpty(pessoaVM.LimiteDeCredito) ? 0M : Convert.ToDecimal(TextoHelper.LimparMascaraValorMonetario(pessoaVM.LimiteDeCredito));
            pessoa.SPC                = pessoaVM.SPC;
            pessoa.Observacao         = pessoaVM.Observacao;
            pessoa.DataDaUltimaCompra = pessoaVM.DataDaUltimaCompra;
            pessoa.Referencias        = pessoaVM.Referencias;

            return(pessoa);
        }
Exemplo n.º 3
0
        public PessoaFisica ObterPeloId(int id)
        {
            SqlCommand comando = conexao.Conectar();

            comando.CommandText = "SELECT * FROM clientes_pessoa_fisica WHERE id = @ID";
            comando.Parameters.AddWithValue("@ID", id);

            DataTable tabela = new DataTable();

            tabela.Load(comando.ExecuteReader());

            if (tabela.Rows.Count == 1)
            {
                DataRow      row          = tabela.Rows[0];
                PessoaFisica pessoaFisica = new PessoaFisica();
                pessoaFisica.Id             = Convert.ToInt32(row["id"]);
                pessoaFisica.Nome           = row["nome"].ToString();
                pessoaFisica.RG             = row["rg"].ToString();
                pessoaFisica.CPF            = row["cpf"].ToString();
                pessoaFisica.Sexo           = row["sexo"].ToString();
                pessoaFisica.DataNascimento = Convert.ToDateTime(row["data_nascimento"]);

                return(pessoaFisica);
            }

            return(null);
        }
Exemplo n.º 4
0
        public ActionResult Edit(PessoaFisica objeto)
        {
            try
            {
                PessoaFisica.TransactionInstance.Save(objeto);

                return RedirectToAction("Index", new { displayMessage = MENSAGEM_ALTERACAO });
            }
            catch (ApplicationException ex)
            {
                string[] campos = ex.Message.Split(',');
                ModelState.AddModelError(string.Empty, MENSAGEM_CAMPOS_OBRIGATORIOS);
                foreach (string campo in campos)
                {
                    ModelState[campo].Errors.Add(ex);
                }

                return View(objeto);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);

                return View(objeto);
            }
        }
Exemplo n.º 5
0
        public void UpdatePessoa(PessoaFisica item)
        {
            var itemPessoa = BuscarPessoaId(item.IdPessoaFisica);

            itemPessoa.IdPessoaFisica      = item.IdPessoaFisica;
            itemPessoa.NmPessoa            = item.NmPessoa;
            itemPessoa.NuCpf               = item.NuCpf;
            itemPessoa.DtNascimento        = item.DtNascimento;
            itemPessoa.CdSexo              = item.CdSexo;
            itemPessoa.CdEmail             = item.CdEmail;
            itemPessoa.NuCep               = item.NuCep;
            itemPessoa.DsEndereco          = item.DsEndereco;
            itemPessoa.NuEndereco          = item.NuEndereco;
            itemPessoa.DsComplemento       = item.DsComplemento;
            itemPessoa.NmBairro            = item.NmBairro;
            itemPessoa.SgUf                = item.SgUf;
            itemPessoa.IdCidade            = item.IdCidade;
            itemPessoa.CdCvLattes          = item.CdCvLattes;
            itemPessoa.CdLinkedIn          = item.CdLinkedIn;
            itemPessoa.NuTelefoneComercial = item.NuTelefoneComercial;
            itemPessoa.NuTelefoneFixo      = item.NuTelefoneFixo;
            itemPessoa.NuCelular           = item.NuCelular;

            db.SaveChanges();
        }
Exemplo n.º 6
0
        private void Pedidos_Activated(object sender, EventArgs e)
        {
            dataGridView_Pedidos.Rows.Clear();

            foreach (Reserva reserva in new PedidoService().Listar())
            {
                int             index = dataGridView_Pedidos.Rows.Add();
                DataGridViewRow dado  = dataGridView_Pedidos.Rows[index];

                ClienteService clienteService = new ClienteService();

                Veiculo veiculo = new VeiculoService().BuscarVeiculo(reserva.CodigoVeiculo);

                string tipoPessoa = clienteService.TipoDePessoa(reserva.CodigoCliente);

                dado.Cells["CodigoPedido"].Value = reserva.NumeroReserva;
                dado.Cells["DataReserva"].Value  = reserva.DataReserva;
                dado.Cells["DataEntrega"].Value  = reserva.DataEntrega;
                dado.Cells["DataRetirada"].Value = reserva.DataRetirada;
                if (tipoPessoa == "PF")
                {
                    PessoaFisica pessoaFisica = clienteService.BuscarPessoaFisica(reserva.CodigoCliente);
                    dado.Cells["Cliente"].Value = pessoaFisica.Nome;
                }
                else if (tipoPessoa == "PJ")
                {
                    PessoaJuridica pessoaJuridica = clienteService.BuscarPessoaJuridica(reserva.CodigoCliente);
                    dado.Cells["Cliente"].Value = pessoaJuridica.NomeFantasia;
                }

                dado.Cells["Veiculo"].Value = veiculo.Modelo;
                dado.Cells["Valor"].Value   = reserva.ValorLocacao;
            }
        }
Exemplo n.º 7
0
        public List <PessoaFisica> ObterTodos(string busca)
        {
            SqlCommand comando = conexao.Conectar();

            busca = $"%{busca}%";
            comando.CommandText = "SELECT * FROM clientes_pessoa_fisica WHERE nome LIKE @BUSCA";
            comando.Parameters.AddWithValue("@BUSCA", busca);
            DataTable tabela = new DataTable();

            tabela.Load(comando.ExecuteReader());

            List <PessoaFisica> pessoasFisicas = new List <PessoaFisica>();

            for (int i = 0; i < tabela.Rows.Count; i++)
            {
                DataRow      row          = tabela.Rows[i];
                PessoaFisica pessoaFisica = new PessoaFisica();
                pessoaFisica.Id             = Convert.ToInt32(row["id"]);
                pessoaFisica.Nome           = row["nome"].ToString();
                pessoaFisica.RG             = row["rg"].ToString();
                pessoaFisica.CPF            = row["cpf"].ToString();
                pessoaFisica.Sexo           = row["sexo"].ToString();
                pessoaFisica.DataNascimento = Convert.ToDateTime(row["data_nascimento"]);

                pessoasFisicas.Add(pessoaFisica);
            }
            return(pessoasFisicas);
        }
        public string Alterar(PessoaFisica pessoa)
        {
            try
            {
                conexao.LimparParametros();

                conexao.AdicionarParametros("@IDPessoa", pessoa.IDPessoa);
                conexao.AdicionarParametros("@Nome", pessoa.Nome);
                conexao.AdicionarParametros("@Cpf", pessoa.Cpf);
                conexao.AdicionarParametros("@Rg", pessoa.Rg);
                conexao.AdicionarParametros("@Rua", pessoa.Rua);
                conexao.AdicionarParametros("@Numero", pessoa.Numero);
                conexao.AdicionarParametros("@Bairro", pessoa.Bairro);
                conexao.AdicionarParametros("@Cidade", pessoa.Cidade);
                conexao.AdicionarParametros("@Telefone", pessoa.Telefone);
                conexao.AdicionarParametros("@Email", pessoa.Email);
                conexao.AdicionarParametros("@DataNascimento", pessoa.DataNascimento);
                conexao.AdicionarParametros("@CEP", pessoa.Cep);

                string IDPessoa = conexao.ExecutarManipulacao(CommandType.StoredProcedure, "uspPessoaFisicaAlterar").ToString();

                return(IDPessoa);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
        public async Task <IActionResult> PutPessoa(int Id, PessoaFisica pessoa)
        {
            var idPessoa = _context.PessoaFisica.Where(e => e.Id == Id).Select(x => x.PessoaId).ToList().FirstOrDefault();

            pessoa.PessoaId = idPessoa;

            if (Id != pessoa.Id)
            {
                return(BadRequest());
            }

            _context.Entry(pessoa).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PessoaExists(Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 10
0
        public static PessoaFisicaCommands ToModelDomain(PessoaFisica pessoa)
        {
            if (pessoa == null)
            {
                return(null);
            }

            var pessoaVM = new PessoaFisicaCommands();

            pessoaVM.Conceito           = pessoa.Conceito;
            pessoaVM.CPF                = pessoa.CPF == null ? string.Empty : pessoa.CPF.Codigo;
            pessoaVM.DataDaUltimaCompra = pessoa.DataDaUltimaCompra;
            pessoaVM.DataDeNascimento   = pessoa.DataDeNascimento;
            pessoaVM.EstadoCivil        = pessoaVM.EstadoCivil;
            pessoaVM.IdPessoa           = pessoa.IdPessoa;
            pessoaVM.LimiteDeCredito    = pessoa.LimiteDeCredito.ToString();
            pessoaVM.Nacionalidade      = pessoa.Nacionalidade;
            pessoaVM.Naturalidade       = EstadoAdapter.ToModelDomain(pessoa.Naturalidade);
            pessoaVM.NaturalidadeId     = pessoa.NaturalidadeId;
            pessoaVM.Nome               = pessoa.Nome;
            pessoaVM.NomeDaMae          = pessoa.NomeDaMae;
            pessoaVM.NomeDoPai          = pessoa.NomeDoPai;
            pessoaVM.Observacao         = pessoa.Observacao;
            pessoaVM.Referencias        = pessoa.Referencias;
            pessoaVM.RG              = pessoa.RG;
            pessoaVM.Salario         = pessoa.Salario.ToString();
            pessoaVM.Sexo            = (int)pessoa.Sexo;
            pessoaVM.SPC             = pessoa.SPC;
            pessoaVM.Status          = pessoa.Status;
            pessoaVM.TituloDeEleitor = pessoa.TituloEleitor;

            return(pessoaVM);
        }
Exemplo n.º 11
0
        public void Executa()
        {
            int pessoa = 0;
            //do
            //{
            PessoaFisica   fisica   = new PessoaFisica();
            PessoaJuridica juridica = new PessoaJuridica();

            Console.WriteLine("----Priencha o campo a baixo para cadastro----");
            Console.Write("Nome:");
            nome = Console.ReadLine();
            Console.Write("Sobrenome:");
            sobrenome = Console.ReadLine();
            Console.Write("Endereco:");
            endereco = Console.ReadLine();
            Cadastra();
            Console.WriteLine("1 - Pessoa Fisica 2 - Pessoa Juridica:");
            pessoa = Convert.ToInt32(Console.ReadLine());
            switch (pessoa)
            {
            case 1:
                fisica.Executa();
                break;

            case 2:
                juridica.Executa();
                break;

            default:
                break;
            }

            // while (pessoa != 0);
            Console.ReadLine();
        }
Exemplo n.º 12
0
        public async Task <IActionResult> Edit(int id, [Bind("PessoaFisicaId,CPF,Nome,RG, Endereco,Telefone")] PessoaFisica pessoaFisica)
        {
            if (id != pessoaFisica.PessoaFisicaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pessoaFisica);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PessoaFisicaExists(pessoaFisica.PessoaFisicaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(pessoaFisica));
        }
Exemplo n.º 13
0
 private void PesquisarContaLuz()
 {
     if (consumidor is PessoaFisica)
     {
         PessoaFisica PessoaFisica = (PessoaFisica)consumidor;
         if (File.Exists(@"Clientes\" + @"Pessoa Física\" + PessoaFisica.GetCpf() + @"\Contas" + @"\Luz\" + cbAno.SelectedItem + @"\" + cbMes.SelectedItem))
         {
             JMostrarConta mostrarConta = new JMostrarConta(PessoaFisica, cbAno.SelectedItem.ToString(), cbMes.SelectedItem.ToString(), "Luz");
             this.Hide();
             mostrarConta.ShowDialog();
             this.Show();
         }
         else
         {
             MessageBox.Show("Cliente não possui conta registrada no mês ou ano escolhido!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else if (consumidor is PessoaJuridica)
     {
         PessoaJuridica PessoaJuridica = (PessoaJuridica)consumidor;
         if (File.Exists(@"Clientes\" + @"Pessoa Física\" + PessoaJuridica.GetCnpj() + @"\Contas" + @"\Luz\" + cbAno.SelectedItem + @"\" + cbMes.SelectedItem))
         {
             JMostrarConta mostrarConta = new JMostrarConta(PessoaJuridica, cbAno.SelectedItem.ToString(), cbMes.SelectedItem.ToString(), "Luz");
             this.Hide();
             mostrarConta.ShowDialog();
             this.Show();
         }
         else
         {
             MessageBox.Show("Cliente não possui conta registrada no mês ou ano escolhido!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
        public void CreatePessoaFisicaComContatoSalvamentoSeparado()
        {
            using (var session = NHibernateSession.OpenSession())
            {
                using (var tran = session.BeginTransaction())
                {
                    var pessoa = new PessoaFisica();
                    pessoa.Nome = "Jackson";
                    pessoa.Sobrenome = "Pinto";
                    pessoa.DataNascimento = new DateTime(1975, 11, 22);
                    pessoa.Cpf = "12362543625";
                    pessoa.Endereco = "Rua das Coves";
                    pessoa.Sexo = 'M';
                    pessoa.Contato = new Contato
                    {
                        Celular = "552223333",
                        Email = "*****@*****.**",
                        Fone = "4123658956",
                        Site = "wwww.pinto.com.br",
                        Pessoa = pessoa
                    };

                    session.Save(pessoa);
                    tran.Rollback();
                }
            }
        }
        public void CreatePessoaFisicaComContatoSalvamentoSeparado()
        {
            using (var session = NHibernateSession.OpenSession())
            {
                using (var tran = session.BeginTransaction())
                {
                    var pessoa = new PessoaFisica();
                    pessoa.Nome           = "Jackson";
                    pessoa.Sobrenome      = "Pinto";
                    pessoa.DataNascimento = new DateTime(1975, 11, 22);
                    pessoa.Cpf            = "12362543625";
                    pessoa.Endereco       = "Rua das Coves";
                    pessoa.Sexo           = 'M';
                    pessoa.Contato        = new Contato
                    {
                        Celular = "552223333",
                        Email   = "*****@*****.**",
                        Fone    = "4123658956",
                        Site    = "wwww.pinto.com.br",
                        Pessoa  = pessoa
                    };

                    session.Save(pessoa);
                    tran.Rollback();
                }
            }
        }
Exemplo n.º 16
0
        private void toolStripButton_salvar_Click(object sender, EventArgs e)
        {
            DialogResult result2 = MessageBox.Show("Deseja salvar o novo cadastro?",
                                                   "Salvar novo cadastro",
                                                   MessageBoxButtons.OKCancel,
                                                   MessageBoxIcon.Question);

            if (result2 == DialogResult.OK)
            {
                ClienteDAO cliente = new ClienteDAO();
                Cliente    c       = new Cliente();

                PessoaFisicaDAO pessoaFisica = new PessoaFisicaDAO();
                PessoaFisica    pf           = new PessoaFisica();

                c.Email           = textBox_Email.Text;
                pf.Nome           = textBox_Nome.Text;
                pf.RG             = textBox_RG.Text;
                pf.CPF            = textBox_CPF.Text;
                pf.DataNascimento = textBox_DataNasc.Text;
                pf.CNH            = textBox_CNH.Text;
                pf.Passaporte     = textBox_CNH.Text;
                pf.Naturalidade   = textBox_Naturalidade.Text;


                pessoaFisica.Inserir(pf);
                cliente.Inserir(c);
            }
            if (result2 == DialogResult.Cancel)
            {
            }
        }
Exemplo n.º 17
0
        public Alterar_cpf_pessoa_fisica_para_cpf_ja_existente()
        {
            _pessoaFisica            = PessoaFisicaStub.PessoaMaiorDeIdade;
            _pessoaFisicaComMesmoCpf = PessoaFisicaStub.PessoaMenorDeIdade;

            _mockPessoaFisicaRepository.Setup(x => x.GetByEntityIdAsync(It.IsAny <Guid>()))
            .Returns((Guid entityId) =>
            {
                if (entityId == _pessoaFisica.EntityId)
                {
                    return(Task.FromResult(_pessoaFisica));
                }
                return(Task.FromResult <PessoaFisica>(null));
            });

            _mockPessoaFisicaRepository.Setup(x => x.ObterPorCpfAsync(It.IsAny <string>()))
            .Returns((string cpf) =>
            {
                if (cpf == _pessoaFisicaComMesmoCpf.Cpf.Numero)
                {
                    return(Task.FromResult(_pessoaFisicaComMesmoCpf));
                }
                return(Task.FromResult <PessoaFisica>(null));
            });

            _service = new PessoaFisicaService(_mockPessoaFisicaRepository.Object);
        }
Exemplo n.º 18
0
        private void Clientes_Activated(object sender, EventArgs e)
        {
            dataGrid_Clientes.Rows.Clear();

            foreach (Cliente cliente in new ClienteService().Listar())
            {
                int             index = dataGrid_Clientes.Rows.Add();
                DataGridViewRow dado  = dataGrid_Clientes.Rows[index];

                ClienteService clienteService = new ClienteService();

                string tipoPessoa = clienteService.TipoDePessoa(cliente.CodigoCliente);

                if (tipoPessoa == "PF")
                {
                    PessoaFisica pessoaFisica = clienteService.BuscarPessoaFisica(cliente.CodigoCliente);
                    dado.Cells["Tipo"].Value      = "Pessoa Física";
                    dado.Cells["Nome"].Value      = pessoaFisica.Nome;
                    dado.Cells["Documento"].Value = pessoaFisica.RG;
                    dado.Cells["Código"].Value    = cliente.CodigoCliente;
                    dado.Cells["Email"].Value     = cliente.Email;
                }
                else if (tipoPessoa == "PJ")
                {
                    PessoaJuridica pessoaJuridica = clienteService.BuscarPessoaJuridica(cliente.CodigoCliente);
                    dado.Cells["Tipo"].Value      = "Pessoa Juridica";
                    dado.Cells["Nome"].Value      = pessoaJuridica.NomeFantasia;
                    dado.Cells["Documento"].Value = pessoaJuridica.CNPJ;
                    dado.Cells["Código"].Value    = cliente.CodigoCliente;
                    dado.Cells["Email"].Value     = cliente.Email;
                }
            }
        }
Exemplo n.º 19
0
        private void cadastrarCliente()
        {
            switch (tipoSelecionado)
            {
            case "PF":
                PessoaFisica pf = new PessoaFisica();
                pf.Nome     = textNome_PF.Text;
                pf.CPF      = textCpf_PF.Text;
                pf.Email    = textEmail_PF.Text;
                pf.Endereco = textEndereco_PF.Text;

                Cliente clientePF = new Cliente();
                clientePF.Pessoa = pf;

                ClienteController.CadastrarCliente(clientePF);
                break;

            case "PJ":
                PessoaJuridica pj = new PessoaJuridica();
                pj.RazaoSocial = textRazaoSocial_PJ.Text;
                pj.Email       = textEmail_PJ.Text;
                pj.CNPJ        = textCnpj_PJ.Text;
                pj.Endereco    = textEndereco_PJ.Text;

                Cliente clientePJ = new Cliente();
                clientePJ.Pessoa = pj;

                ClienteController.CadastrarCliente(clientePJ);
                break;
            }

            MessageBox.Show("Cliente cadastrado com sucesso!");
            limparCampos();
        }
        public void VisualizaCPF(string cpf)
        {
            try
            {
                PessoaFisica pes = new PessoaFisica();
                Endereco     end = new Endereco();
                Contato      con = new Contato();

                pes.HasCpf(cpf);
                end = end.GetByPrimaryKey(pes.EnderecoId);
                con = con.GetByPrimaryKey(pes.ContatoId);


                txtNome.Text          = pes.Nome;
                mskTxtCPF.Text        = pes.CPF;
                mskTxtNascimento.Text = pes.DataNascimento.ToString();

                txtEmail.Text    = con.Email;
                txtCelular.Text  = con.Celular;
                txtTelefone.Text = con.Telefone;

                txtCEP.Text         = end.CEP;
                txtCidade.Text      = end.Cidade;
                txtUF.Text          = end.UF;
                txtBairro.Text      = end.Bairro;
                txtLogradouro.Text  = end.Logradouro;
                txtNumero.Text      = end.Numero;
                txtComplemento.Text = end.Complemento;
            }
            catch (Exception e2)
            {
                MessageBox.Show(e2.Message, "ERRO!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 21
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            PessoaFisicaBLL pbll = new PessoaFisicaBLL();
            PessoaFisica    p    = new PessoaFisica();

            p.CPF            = txtCpf.Text;
            p.DataNascimento = txtDataNasc.Text;
            p.Sexo           = rdbSexo.SelectedValue;
            Negocio.Pessoa pe = new Negocio.Pessoa();
            pe.Endereco = txtEndereco.Text;
            pe.Nome     = txtNome.Text;
            p.Pessoa    = pe;

            string id = Request["ID"];

            if (id != null)
            {
                p.CodigoPF = id;
                pbll.Alterar(p);
            }
            else
            {
                pbll.Inserir(p);
            }
            Response.Redirect("ListaPessoa.aspx");
        }
        public string Inserir(PessoaFisica pessoa)
        {
            try
            {
                conexao.LimparParametros();

                conexao.AdicionarParametros("@Nome", pessoa.Nome);
                conexao.AdicionarParametros("@Cpf", pessoa.Cpf);
                conexao.AdicionarParametros("@Rg", pessoa.Rg);
                conexao.AdicionarParametros("@Rua", pessoa.Rua);
                conexao.AdicionarParametros("@Numero", pessoa.Numero);
                conexao.AdicionarParametros("@Bairro", pessoa.Bairro);
                conexao.AdicionarParametros("@Cidade", pessoa.Cidade);
                conexao.AdicionarParametros("@Telefone", pessoa.Telefone);
                conexao.AdicionarParametros("@Email", pessoa.Email);
                conexao.AdicionarParametros("@DataNascimento", pessoa.DataNascimento);
                conexao.AdicionarParametros("@CEP", pessoa.Cep);
                conexao.AdicionarParametros("@TIPOCLIENTE", pessoa.TipoCliente);
                conexao.AdicionarParametros("@TIPOFORNECEDOR", pessoa.TipoFornecedor);
                conexao.AdicionarParametros("@TIPOFILIAL", pessoa.TipoFilial);

                string IDPessoa = conexao.ExecutarManipulacao(CommandType.StoredProcedure, "uspPessoaFisicaInserir").ToString();

                return(IDPessoa);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Exemplo n.º 23
0
 public ActionResult OnPost()
 {
     if (!ModelState.IsValid)
     {
         return(Page());
     }
     try
     {
         var nome         = Cliente.Nome;
         var sobrenome    = Cliente.Sobrenome;
         var cpf          = Cliente.CPF;
         var pessoaFisica = new PessoaFisica(nome, cpf, sobrenome);
         var estado       = new Estado(Cliente.Cidade, Cliente.UF);
         var cidade       = new Cidade(Cliente.Cidade, estado);
         var endereco     = new Endereco(Cliente.Logradouro, Cliente.Numero, Cliente.Complemento,
                                         Cliente.Bairro, Cliente.CEP, cidade);
         var cliente1 = new Cliente(pessoaFisica, endereco, Cliente.Telefone, Cliente.Celular);
         ClienteRepository _clienteRepository = new ClienteRepository(Program.Base);
         _clienteRepository.Add(cliente1);
         return(RedirectToPage("VerCliente"));
     }
     catch (Exception ex)
     {
         @erroNome = ex.Message;
         return(Page());
     }
 }
        public async Task <IActionResult> Create(PessoaFisica pessoaFisica, Endereco endereco)
        {
            if (ModelState.IsValid)
            {
                if (!ValidCPF.IsCpf(pessoaFisica.Cpf))
                {
                    ViewBag.Cpf = "CPF Inválido";
                    return(View(pessoaFisica));
                }
                ViewBag.CpfValido = null;
                var usuario = new IdentityUser {
                    UserName = pessoaFisica.Email, Email = pessoaFisica.Email, EmailConfirmed = true
                };
                var result = await _userManager.CreateAsync(usuario, pessoaFisica.Senha);

                pessoaFisica.Endereco = endereco;
                InserirImagem(pessoaFisica);
                if (result.Succeeded)
                {
                    _context.Add(pessoaFisica);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }
            return(View(pessoaFisica));
        }
Exemplo n.º 25
0
        public string InserirPF(Cliente cliente)
        {
            PessoaFisica pessoaFisica = new PessoaFisica();
            Pessoa       pessoa       = new Pessoa();

            acessoDados.limparParametros();

            acessoDados.addParametros("@id_cliente", cliente.Pessoa.idPessoa);
            acessoDados.addParametros("@tipo_pessoa", pessoaFisica.Pessoa.PessoaTipo.idPessoaTipo);
            acessoDados.addParametros("@nome_pessoaFisica", pessoaFisica.Nome);
            acessoDados.addParametros("@cpf_pessoaFisica", pessoaFisica.CPF);
            acessoDados.addParametros("@dtNasc_pessoaFisica", pessoaFisica.dtNascimento);
            acessoDados.addParametros("@cep_pessoa", pessoa.cep);
            acessoDados.addParametros("@uf_pessoa", pessoa.uf);
            acessoDados.addParametros("@cidade_pessoa", pessoa.cidade);
            acessoDados.addParametros("@endereco_pessoa", pessoa.rua);
            acessoDados.addParametros("@numero_pessoa", pessoa.numero);
            acessoDados.addParametros("@bairro_pessoa", pessoa.bairro);
            acessoDados.addParametros("@telefone_pessoa", pessoa.telefone);
            acessoDados.addParametros("@email_pessoa", pessoa.email);

            acessoDados.executarAlteracao(CommandType.StoredProcedure, "InserirPessoaFisica");
            string idCliente = acessoDados.executarAlteracao(CommandType.StoredProcedure, "InserirCliente").ToString();

            return(idCliente);
        }
Exemplo n.º 26
0
        public void Remove(PessoaFisica usuario)
        {
            ITransaction transacao = session.BeginTransaction();

            session.Delete(usuario);
            transacao.Commit();
        }
        public async Task <IActionResult> Edit(int id, [Bind("Cpf,Nome,Sobrenome,Id,Foto,StatusDaConta,Avaliacao")] PessoaFisica pessoaFisica)
        {
            if (id != pessoaFisica.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pessoaFisica);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PessoaFisicaExists(pessoaFisica.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(pessoaFisica));
        }
Exemplo n.º 28
0
        public ActionResult Edit(PessoaFisica pessoaFisica)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    PessoaFisicaRepository pfRep = new PessoaFisicaRepository();

                    if (pfRep.Alterar(pessoaFisica) == 0)
                    {
                        ModelState.AddModelError("", "Não foi possível alterar a pessoa física.");
                        return(View(pessoaFisica));
                    }
                    else
                    {
                        TempData["Mensagem"] = "Pessoa física alterada com sucesso.";
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Os dados do formulário estão incorretos.");
                    return(View(pessoaFisica));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Os dados do formulário estão incorretos.");
                return(View(pessoaFisica));
            }
        }
Exemplo n.º 29
0
        private PessoaFisica ObterDadosFormularioPessoaFisica()
        {
            PessoaFisica pessoaFisica = new PessoaFisica();

            pessoaFisica.Nome           = txtNome.Text;
            pessoaFisica.Apelido        = txtApelido.Text;
            pessoaFisica.CPF            = txtCPF.Text;
            pessoaFisica.DataNascimento = Convert.ToDateTime(txtDataNascimento.Text);
            pessoaFisica.EstadoCivil    = (EstadoCivil)Convert.ToInt32(ddlEstadoCivil.SelectedValue);
            pessoaFisica.Profissao      = txtProfissao.Text;
            pessoaFisica.RG             = txtRG.Text;
            pessoaFisica.Sexo           = (Sexo)Convert.ToInt32(rbtSexo.SelectedValue);

            pessoaFisica.Endereco             = new Endereco();
            pessoaFisica.Endereco.CEP         = txtCEP.Text;
            pessoaFisica.Endereco.Estado      = (UF)Convert.ToInt32(ddlUF.SelectedValue);
            pessoaFisica.Endereco.Cidade      = txtCidade.Text;
            pessoaFisica.Endereco.Logradouro  = txtLogradouro.Text;
            pessoaFisica.Endereco.Numero      = txtNumero.Text;
            pessoaFisica.Endereco.Complemento = txtComplemento.Text;
            pessoaFisica.Endereco.Referencia  = txtReferencia.Text;

            pessoaFisica.Telefones = this.ObterDadosFormularioTelefones();
            foreach (Telefone telefone in pessoaFisica.Telefones)
            {
                telefone.Pessoa = pessoaFisica;
            }

            return(pessoaFisica);
        }
Exemplo n.º 30
0
        // GET: PessoaFisica/Edit/5
        public ActionResult Edit(int id)
        {
            try
            {
                PessoaFisicaRepository pfRep = new PessoaFisicaRepository();

                PessoaFisica pessoaFisica = new PessoaFisica();

                pessoaFisica = pfRep.Dados(id);

                if (pessoaFisica != null)
                {
                    return(View(pessoaFisica));
                }
                else
                {
                    TempData["Mensagem"] = "Não foi possivel localizar a Pessoa física.";
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                TempData["Mensagem"] = "Não foi possível carregar os dados da pessoa física: " + ex;
                return(RedirectToAction("Index"));
            }
        }
Exemplo n.º 31
0
        public ActionResult Create(PessoaFisica pessoaFisica)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    PessoaFisicaRepository pfRep = new PessoaFisicaRepository();

                    if (pfRep.Inserir(pessoaFisica) == 0)
                    {
                        ModelState.AddModelError("", "Não foi possível cadastrar a pessoa física.");
                        return(View(pessoaFisica));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Os dados do formulário estão incorretos.");
                    return(View(pessoaFisica));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Os dados do formulário estão incorretos: " + ex);
                return(View(pessoaFisica));
            }
        }
Exemplo n.º 32
0
        public async Task Atualizar(Guid id, PessoaFisica pessoaFisica)
        {
            var clientePessoaFisica = _pessoaFisicaService.ObterPorId(id).Result;

            if (clientePessoaFisica == null)
            {
                Notificar("Cliente não encontrado.");
                return;
            }

            clientePessoaFisica.AlterarCpf(pessoaFisica.Cpf);
            clientePessoaFisica.AlterarNome(pessoaFisica.Nome);
            clientePessoaFisica.AlterarEmail(pessoaFisica.Email);
            clientePessoaFisica.AlterarCep(pessoaFisica.Cep);
            clientePessoaFisica.AlterarClassificacao(pessoaFisica.Classificacao);

            foreach (var telefoneAtual in clientePessoaFisica.Telefones)
            {
                await _telefoneService.Remover(telefoneAtual.Id);
            }

            clientePessoaFisica.AtualizarTelefone(pessoaFisica.Telefones);

            await _pessoaFisicaService.Atualizar(clientePessoaFisica);
        }
Exemplo n.º 33
0
        public void obterDadosPessoais()
        {
            pessoaFisica   = (PessoaFisica)pessoaFisicaData.obterPessoaFisica(pessoa.idPessoa);
            pessoaJuridica = (PessoaJuridica)pessoaJuridicaData.obterPessoaJuridica(pessoa.idPessoa);

            if (pessoa.idPessoa == 0)
            {
                pessoa = new Pessoa();
                pessoa.PessoaFisica   = new PessoaFisica();
                pessoa.PessoaJuridica = new PessoaJuridica();
            }

            // 1 é o ID do TipoPessoa Cliente
            pessoa.idTipoPessoa = (byte)cbxTipoPessoa.SelectedValue;
            pessoa.nome         = txtRazaoSocial.Text;
            pessoa.email        = txtEmail.Text;

            if (cbxTipoPessoa.SelectedIndex == 0)
            {
                pessoa.PessoaFisica.CPF = txtCpf.Text;
                pessoa.PessoaFisica.RG  = txtRg.Text;
                pessoa.PessoaJuridica   = null;
                //cbxTipoPessoa.SelectedIndex = 0;
            }
            else
            {
                pessoa.PessoaJuridica.nomeFantasia = txtNomeFantasia.Text;
                pessoa.PessoaJuridica.CNPJ         = txtCpf.Text;
                pessoa.PessoaJuridica.razaoSocial  = txtRazaoSocial.Text;
                pessoa.PessoaFisica = null;
                //cbxTipoPessoa.SelectedIndex = 1;
            }
        }
Exemplo n.º 34
0
    public Candidato(string login, string senha)
    {
        var row = base.pesquisa(login, Utilitarios.criptografa(senha));

        if (row != null)
        {
            this._id = Convert.ToInt32(row["id"]);
            this._pessoaFisica = new PessoaFisica(Convert.ToInt32(row["idpessoafisica"]));
        }
    }
Exemplo n.º 35
0
    public Candidato(int id)
    {
        var row = base.pesquisa(id);

        if (row != null)
        {
            this._id = Convert.ToInt32(row["id"]);
            this._pessoaFisica = new PessoaFisica(Convert.ToInt32(row["idpessoafisica"]));
        }
    }
Exemplo n.º 36
0
    protected int cadastraReturnId(PessoaFisica pessoaFisica)
    {
        var sql = "INSERT INTO `pessoafisica`(`idpessoa`, `idacesso`, `cpf`) VALUES (@idpessoa, @idacesso, @cpf)";

        var parametros = new List<MySqlParameter>();

        parametros.Add(new MySqlParameter("@idpessoa", pessoaFisica.pessoa.cadastraReturnId()));
        parametros.Add(new MySqlParameter("@idacesso", pessoaFisica.acesso.cadastraReturnId()));
        parametros.Add(new MySqlParameter("@cpf", pessoaFisica.cpf));

        return base.comandoSQLReturnId(sql, parametros);
    }
Exemplo n.º 37
0
        public string adicionarPessoaFisica(PessoaFisica m)
        {
            string erro = null;
            try
            {
                db.PessoaFisica.AddObject(m);
                db.SaveChanges();

            }

            catch (Exception ex)
            {
                erro = ex.Message;
            }

            return erro;
        }
Exemplo n.º 38
0
        public string excluirPessoaFisica(PessoaFisica p)
        {
            string erro = null;
            try
            {
                db.PessoaFisica.DeleteObject(p);
                db.SaveChanges();

            }

            catch (Exception ex)
            {
                erro = ex.Message;
            }

            return erro;
        }
Exemplo n.º 39
0
 public PessoaFisica Save(PessoaFisica entity)
 {
     using (var context = new RThomazDbEntities())
     {
         if (entity.PessoaId == 0)
         {
             entity.DataCriacao = DateTime.Now;
             context.Pessoa.AddObject(entity);
         }
         else
         {
             context.CreateObjectSet<Pessoa>().Attach(entity);
             context.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
         }
         context.SaveChanges();
     }
     return entity;
 }
    private void loadLists(PessoaFisica pessoaFisica)
    {
        listPessoasJuridicas.DataSource = new PessoaJuridica().FindTop(txtData.Text);
        listPessoasJuridicas.DataTextField = "RazaoSocial";
        listPessoasJuridicas.DataValueField = "IDPessoaJuridica";
        listPessoasJuridicas.DataBind();

        var pessoasJuridicasAdded = new PessoaFisicaJuridica().FindPessoasJuridicas(pessoaFisica);
        listPessoasJuridicasAdd.DataSource = pessoasJuridicasAdded;
        listPessoasJuridicasAdd.DataTextField = "RazaoSocial";
        listPessoasJuridicasAdd.DataValueField = "IDPessoaJuridica";
        listPessoasJuridicasAdd.DataBind();

        foreach (var pessoaJuridica in pessoasJuridicasAdded)
        {
            var listItem = listPessoasJuridicas.Items.FindByValue(pessoaJuridica.IDPessoaJuridica.ToString());
            listPessoasJuridicas.Items.Remove(listItem);
        }
    }
Exemplo n.º 41
0
        public string editarPessoaFisica(PessoaFisica p)
        {
            string erro = null;
            try
            {

                if (p.EntityState == System.Data.EntityState.Detached)
                    db.PessoaFisica.Attach(p);
                db.ObjectStateManager.ChangeObjectState(p, System.Data.EntityState.Modified);
                db.SaveChanges();

            }

            catch (Exception ex)
            {
                erro = ex.Message;
            }

            return erro;
        }
        public static Cliente CriarPessoaFisica(string nome, string email, string dddTelefone, string telefone, string dddCelular, string celular, string cpf, string rg, string sexo, DateTime dtNascimento, string tipoLogradouro, string logradouro, int numero, string comp, string bairro, string cidade, string uF, string cep)
        {
            var PF = new PessoaFisica()
            {
                Nome = nome,
                Email = email,
                Cpf = cpf,
                DataNascimento = dtNascimento,
                Rg = rg,
                Sexo = sexo,
                Endereco = new Endereco()
                {
                    TipoLogradouro = tipoLogradouro,
                    Logradouro = logradouro,
                    Numero = numero,
                    Comp = comp,
                    Bairro = bairro,
                    Cidade = cidade,
                    UF = uF,
                    Cep = cep,
                }
            };

            PF.Telefones.Add(new Telefone()
            {
                DDD = dddTelefone,
                Numero = telefone,
                Tipo = "Residencial",
            });

            PF.Telefones.Add(new Telefone()
            {
                DDD = dddCelular,
                Numero = celular,
                Tipo = "Celular",
            });

            return PF;
        }
Exemplo n.º 43
0
 public Candidato(DataRow row)
 {
     this._id = Convert.ToInt32(row["id"]);
     this._pessoaFisica = new PessoaFisica(Convert.ToInt32(row["idpessoafisica"]));
 }
Exemplo n.º 44
0
 public Usuario()
 {
     this._id = 0;
     this._pessoaFisica = new PessoaFisica();
 }
Exemplo n.º 45
0
 public Usuario(int id, PessoaFisica pessoaFisica)
 {
     this._id = id;
     this._pessoaFisica = pessoaFisica;
 }
Exemplo n.º 46
0
 public Candidato(int id, PessoaFisica pessoaFisica)
 {
     this._id = id;
     this._pessoaFisica = pessoaFisica;
 }
Exemplo n.º 47
0
 public Candidato()
 {
     this._id = 0;
     this._pessoaFisica = new PessoaFisica();
 }
Exemplo n.º 48
0
        public ActionResult Remove(PessoaFisica objeto)
        {
            PessoaFisica.TransactionInstance.Remove(objeto);

            return RedirectToAction("Index", new { displayMessage = MENSAGEM_EXCLUSAO });
        }
        public void CreatePessoaFisicaSemContato()
        {
            using(var session = NHibernateSession.OpenSession())
            {
                using (var tran = session.BeginTransaction())
                {
                    var pessoa = new PessoaFisica();
                    pessoa.Nome = "Jackson";
                    pessoa.Sobrenome = "Pinto";
                    pessoa.DataNascimento = new DateTime(1975, 11, 22);
                    pessoa.Cpf = "12362543625";
                    pessoa.Endereco = "Rua das Coves";
                    pessoa.Sexo = 'M';

                    session.Save(pessoa);
                    tran.Rollback();
                }
            }
        }
Exemplo n.º 50
0
        public void obterDadosPessoais()
        {
            pessoaFisica = (PessoaFisica)pessoaFisicaData.obterPessoaFisica(pessoa.idPessoa);
            pessoaJuridica = (PessoaJuridica)pessoaJuridicaData.obterPessoaJuridica(pessoa.idPessoa);

            if (pessoa.idPessoa == 0)
            {
                pessoa = new Pessoa();
                pessoa.PessoaFisica = new PessoaFisica();
                pessoa.PessoaJuridica = new PessoaJuridica();
            }

            // 1 é o ID do TipoPessoa Cliente
            pessoa.idTipoPessoa = (byte)cbxTipoPessoa.SelectedValue;
            pessoa.nome = txtRazaoSocial.Text;
            pessoa.email = txtEmail.Text;

            if (cbxTipoPessoa.SelectedIndex == 0)
            {
                pessoa.PessoaFisica.CPF = txtCpf.Text;
                pessoa.PessoaFisica.RG = txtRg.Text;
                pessoa.PessoaJuridica = null;
                //cbxTipoPessoa.SelectedIndex = 0;
            }
            else
            {
                pessoa.PessoaJuridica.nomeFantasia = txtNomeFantasia.Text;
                pessoa.PessoaJuridica.CNPJ = txtCpf.Text;
                pessoa.PessoaJuridica.razaoSocial = txtRazaoSocial.Text;
                pessoa.PessoaFisica = null;
                //cbxTipoPessoa.SelectedIndex = 1;
            }
        }
Exemplo n.º 51
0
        public void atribuirPessoa(Pessoa p)
        {
            pessoaFisica = (PessoaFisica)pessoaFisicaData.obterPessoaFisica(pessoa.idPessoa);
            pessoaJuridica = (PessoaJuridica)pessoaJuridicaData.obterPessoaJuridica(pessoa.idPessoa);

            txtRazaoSocial.Text = p.nome;
            txtEmail.Text = p.email;

            if ((pessoaFisica != null) && (pessoaJuridica == null))
            {
                txtCpf.Text = pessoaFisica.CPF;
                txtRg.Text = pessoaFisica.RG;
                cbxTipoPessoa.SelectedIndex = 0;
            }
            else
            {
                txtNomeFantasia.Text = pessoaJuridica.nomeFantasia;
                txtCpf.Text = pessoaJuridica.CNPJ;
                cbxTipoPessoa.SelectedIndex = 1;
            }
        }
Exemplo n.º 52
0
        static void Main(string[] args)
        {
            var context = new EntidadesContext();

              #region Inserindo um usuário

              Usuario victor = new Usuario { Nome = "victor dois" };
              UsuarioDAO usuDAo = new UsuarioDAO();
              usuDAo.Adiciona(victor);

              usuDAo.AtualizaNome(1, "Nome Alterado");

              #endregion

              #region Manipulando o relacionamento entre categoria e produtos

              Categoria categoria = new Categoria();
              categoria.Nome = "Informatica";
              context.Categorias.Add(categoria);
              context.SaveChanges();

              Produto produto1 = new Produto()
              {
            //Categoria = categoria,
            CategoriaID = 1,
            Nome = "Monitor",
            Descricao = "Monitor Muito Moderno",
            Preco = 200
              };
              context.Produtos.Add(produto1);

              Produto produto2 = new Produto()
              {
            Categoria = categoria,
            Nome = "Mouse",
            Descricao = "Mouse Muito Barato",
            Preco = 50
              };
              context.Produtos.Add(produto2);

              Produto produtoSemCategoria = new Produto()
              {
            Nome = "Produto Sem Categoria",
            Descricao = "Produto Sem Categoria",
            Preco = 75
              };
              context.Produtos.Add(produtoSemCategoria);

              categoria = context.Categorias.Find(1L);
              IList<Produto> produtos = categoria.Produtos;
              Console.WriteLine(string.Format("Existem {0} produtos cadastrados", produtos != null ? produtos.Count.ToString() : "0"));

              Console.WriteLine(string.Format("Categoria {0}: ", categoria.Nome));

              foreach (Produto p in produtos)
              {

            Console.WriteLine("Produto: " + p.Nome);
              }

              context.SaveChanges();

              #endregion

              #region Problema do N+1 queries

              var busca = from c in context.Categorias.Include("Produtos") select c;
              //Console.WriteLine(busca);
              //return busca.ToList();

              #endregion

              #region Trabalhando com relacionamentos many-to-many

              Produto p1 = context.Produtos.Find(1);
              Produto p2 = context.Produtos.Find(2);
              Usuario cliente = context.Usuarios.Find(1);
              Venda venda = new Venda();
              venda.Cliente = cliente;
              venda.Produtos.Add(p1);
              venda.Produtos.Add(p2);

              context.Vendas.Add(venda);
              context.SaveChanges();

              #endregion

              #region Busca a venda(relacionamento many-to-many)

              Venda vDB = context.Vendas.Find(1);

              #endregion

              #region Trabalhando com Herança

              PessoaFisica pessoaFisica= new PessoaFisica();
              pessoaFisica.Nome = "Pessoa Física 1";
              pessoaFisica.Senha = "12345";
              pessoaFisica.CPF = 07470906614;

              context.Usuarios.Add(pessoaFisica);

              PessoaJuridica pessoaJuridica = new PessoaJuridica();
              pessoaJuridica.Nome = "Pessoa Juridica 1";
              pessoaJuridica.Senha = "11313";
              pessoaJuridica.CNPJ = 07517077000182;

              context.Usuarios.Add(pessoaJuridica);

              context.SaveChanges();

              #endregion

              Console.ReadLine();
        }
Exemplo n.º 53
0
        static void Main(string[] args)
        {
            PessoaFisica[] pessoasFisicas = new PessoaFisica[10];

            // covaricância: tipo mais especifico (PessoaFisica) para tipo genérico (Pessoa)
            Pessoa[] pessoas = pessoasFisicas;

            pessoas[0] = new PessoaFisica();
            pessoas[1] = new PessoaJuridica();

            // Código compila pelo fato de que PessoaFisica herda da
            // classe pessoa, sendo assim , se criarmos um array e definilo
            // como sendo do tipo PessoaFisica, posso atribuir este array para outro tipo Pessoa.
            // como ocorre acima entre os arrays pessoasFisicas e pessoas

            // Note que aqui ocorre uma covariancia: o tipo mais especifico (array de PessoasFisica)
            // é convertido de maneira implicita para um tipo
            // generico (tipo Pessoa).

            // Porém arrays são reference-type! Se é tanto a variável pessoasFisicas quanto a variavel
            // pessoas estao apontando na verdade para o mesmo espaço de memória na area Heap
            // Seondo assim, quando você adiciona um elemento ao array pessoas, vc tbm esta adicionando um
            // elemento ao array pessoasFisicas, ja que ambos apontam para o mesmo local na memória

            // entao por isso o codigo compila sem problemas mas avera um erro na execuçao
            // ArrayTypeMismatchException, ao tentar adicionar um novo objeto do tipo PessoaJuridica

            // Esta exception é jogada justiamente pela covariancia aplicada de maneira errada

            // Lembre-se:
            // Arrays em C# sao reference-type
            // Temos uma instancia de um array do tipo PessoaFisica: o array "pessoasFisicas"
            // atribuimos a um array do tipo Pessoa o proprio array "pessoasFisicas"
            // e os dois apontam para o mesmo espaço de memoria (address)

            // inicialmente temos nosso array pessoasFisicas, alocadando um
            // espaço de memoria para 10 objetos PessoaFisica
            PessoaFisica[] _pessoasFisicas = new PessoaFisica[10];

            // logo em seguida, atribuimos um array do tipo Pessoa o array do tipo PessoaFisica,
            // sendo dois tipos reference-type, ambos apontam para mesma area na memoria,
            // utilizando Covariancia, um polimorfismo.

            Pessoa[] _pessoas = _pessoasFisicas;

            // logo após utilizamos o array do tipo Pessoa adicionando elementos a ele
            // (lembre-se de que ele esta apontando para o mesmo lugar do tipo PessoaFisica)
            // se adicionarmos um objeto do tipo PessoaFisica, o codigo é executado normalmente,
            // pois PessoaFisica herda de Pessoa e, segundo um principio chamado
            // principio da Substituiçao de Liskov. um array do tipo Pessoa, pode conter
            // objestos do tipo PessoaFisica

            _pessoas[0] = new PessoaFisica();

            // mas logo apos adicionamos um objeto do tipo PessoaJuridica,
            // O compilador nao encontra problemas, pois PessoaJuridica também herda
            // de Pessoa. portanto um array do tipo Pessoa, pode conter elementos do tipo PessoaJuridica
            // mas anteriormente aplicamos no array do tipo Pessoa a covariancia, pois ele esta apontando
            // para a mesma posiçao do array do tipo PessoaFisica.
            // Sendo Assim na verdade, não poderiamos adicionar elementos do tipo PessoaJuridica

            // Por parte do compilador, ele tambem vai aplicar a covariancia para converter
            // o objeto do tipo PessoaJuridica para coloca-lo dentro do
            // array do tipo Pessoa, Porém, em tempo de execuçao, isso causa um erro
            // sério de tipagem,
            // pois na verdade estamos manipulando um array de PessoaFisica também
            // ja que ambos apontam para o mesmo lugar. Assim , o compilador compilando
            // corretamente o codigo, ha uma inconsistencia com relaçao aos tipos
            // que o compilador nao consegue enxergar:
            // um array do tipo Pessoa deve aceitar objetos do tipo PessoaJuridica
            // mas devido ao equivoco da aplicaçao da covariancia, um erro q so pode
            // ser percebido em tempo de execuçao é gerado,
            // ou seja
            // Cuidado ao usar um array covariante!

            //esse problema com a covariancia existe desde quando os arrays passaram a suportar
            // covariancia no C#.
            // esse tipo de problema nao ocorre com estruturas que utilizam generics para
            // especificar a tipagem.
            // como por exemplo Listas

            List<PessoaFisica> __pessoasFisicas = new List<PessoaFisica>();
            List<Pessoa> pessoas = pessoasFisicas; // erro compilaçao
        }
    private void saveParceiros(PessoaFisica pessoaFisica)
    {
        var PessoaFisicaJuridicaDel = new PessoaFisicaJuridica();
        try
        {
            PessoaFisicaJuridicaDel.IsTransaction = true;
            PessoaFisicaJuridicaDel.PessoaFisica = pessoaFisica;
            PessoaFisicaJuridicaDel.Delete();

            foreach (ListItem item in listPessoasJuridicasAdd.Items)
            {
                var pessoaJuridicaAdd = new PessoaJuridica(int.Parse(item.Value));
                pessoaJuridicaAdd.Get();
                var PessoaFisicaJuridica = new PessoaFisicaJuridica();
                PessoaFisicaJuridica.Transaction = PessoaFisicaJuridicaDel.Transaction;
                PessoaFisicaJuridica.PessoaFisica = pessoaFisica;
                PessoaFisicaJuridica.PessoaJuridica = pessoaJuridicaAdd;
                PessoaFisicaJuridica.Get();
                PessoaFisicaJuridica.Save();
            }

            PessoaFisicaJuridicaDel.Commit();
            loadTab();
        }
        catch (Exception err)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
            PessoaFisicaJuridicaDel.Rollback();
        }
    }
        private void btnGravar_Click(object sender, EventArgs e)
        {
            try
            {
                var cliente = new PessoaFisica
                {
                    Nome = txtNome.Text,
                    Cpf = txtCpf.Text,
                    Rg = txtRg.Text,
                    Endereco = new Endereco
                    {
                        Cep = txtCep.Text,
                        Logradouro = txtEndereco.Text,
                        Cidade = txtCidade.Text,
                        Bairro = txtBairro.Text,
                        Uf = new Uf
                                 {
                                     Id = cbEstado.SelectedIndex,
                                     Descricao = cbEstado.SelectedText
                                 }
                    },
                    Sexo = new Sexo
                    {
                        Descricao = cbSexo.Text
                    }
                    ,
                    NumeroEndereco = txtNumero.Text

                };

                cliente = _pessoaFisicaServico.Salvar(cliente);

                MessageBox.Show("Cliente cadastrado com sucesso");

                txtCodigo.Text = cliente.Id.ToString();
                CarregarGrid(_pessoaFisicaServico.PesquisarTodos());

            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 56
0
 private void resetarCamposCliente()
 {
     pessoa = new Pessoa();
     pessoaFisica = new PessoaFisica();
     pessoaJuridica = new PessoaJuridica();
     cbxTipoPessoa.SelectedIndex = -1;
     txtRazaoSocial.Text = "";
     txtNomeFantasia.Text = "";
     txtEmail.Text = "";
     txtCpf.Text = "";
     txtRg.Text = "";
 }
Exemplo n.º 57
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            #region validação de campos

            var u = new Util();
            if (!u.Validar(txtNome) && !u.Validar(txtCpf) && !u.Validar(txtRg) && !u.Validar(txtTelefone) && !u.Validar(cbSexo))
            {
                MessageBox.Show("Existem campos obrigatórios não preenchidos.", "Validação", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
            #endregion

            switch (comando)
            {
                case "Novo":
                    try
                    {

                        if ((_pessoaFisicaServico.PesquisarPorCpf(txtCpf.Text).Count > 0))
                        {
                            MessageBox.Show("Cpf já cadastrado.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                        var cliente = new PessoaFisica
                        {
                            Nome = txtNome.Text,
                            Cpf = txtCpf.Text,
                            Rg = txtRg.Text,
                            Telefone = txtTelefone.Text,
                            Celular = txtCelular.Text,
                            Endereco = new Endereco
                            {
                                Cep = txtCep.Text,
                                Logradouro = txtEndereco.Text,
                                Cidade = txtCidade.Text,
                                Bairro = txtBairro.Text,
                                Uf = new Uf
                                {
                                    //Id = cbEstado.SelectedIndex,
                                    Descricao = cbEstado.SelectedText
                                }
                            },
                            Sexo = new Sexo
                            {
                                Descricao = cbSexo.Text
                            }
                            ,
                            NumeroEndereco = txtNumero.Text

                        };

                        cliente = _pessoaFisicaServico.Salvar(cliente);

                        MessageBox.Show("Cliente cadastrado com sucesso");

                        txtCodigo.Text = cliente.Id.ToString();
                        CarregarGrid(_pessoaFisicaServico.PesquisarTodos());

                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    break;

                case "Excluir":
                    try
                    {
                        if (!string.IsNullOrWhiteSpace(txtCodigo.Text))
                        {
                            if (MessageBox.Show("Tem certeza que deseja remover esse cadastro?", "Atenção",
                                                MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                _pessoaFisicaServico.Excluir(Convert.ToInt32(txtCodigo.Text));
                                MessageBox.Show("Cliente excluido com sucesso", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                tabControlCliente.SelectedPage = tabPageConsultar;
                                LimparCampos();

                                CarregarGrid(_pessoaFisicaServico.PesquisarTodos());
                            }
                        }
                        else
                        {
                            MessageBox.Show("Nenhum cadastro foi selecionado. \nSelecione um cadastro antes de realizar esta operação.");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    break;

                case "Alterar":
                    try
                    {
                        var cliente = _pessoaFisicaServico.Pesquisar(Convert.ToInt32(txtCodigo.Text));

                        cliente.Id = Convert.ToInt32(txtCodigo.Text);
                        cliente.Nome = txtNome.Text;
                        cliente.Cpf = txtCpf.Text;
                        cliente.Rg = txtRg.Text;
                        cliente.Telefone = txtTelefone.Text;
                        cliente.Celular = txtCelular.Text;
                        cliente.Endereco.Cep = txtCep.Text;
                        cliente.Endereco.Logradouro = txtEndereco.Text;
                        cliente.Endereco.Cidade = txtCidade.Text;
                        cliente.Endereco.Bairro = txtBairro.Text;
                        cliente.Endereco.Uf.Descricao = cbEstado.Text;
                        cliente.Sexo.Descricao = cbSexo.Text;
                        cliente.NumeroEndereco = txtNumero.Text;

                        cliente = _pessoaFisicaServico.Salvar(cliente);

                        MessageBox.Show("Cliente alterado com sucesso");

                        txtCodigo.Text = cliente.Id.ToString();
                        CarregarGrid(_pessoaFisicaServico.PesquisarTodos());

                        LimparCampos();
                        LiberarCampos();
                        tabControlCliente.SelectedPage = tabPageConsultar;

                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    break;
                case "":
                    MessageBox.Show("Nenhum comando foi selecionado.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;
            }

            comando = "";
        }