private void Formulario_Load(object sender, EventArgs e) { if (opt == App.CrudOpt.EDITAR) { PessoaForm pessoaForm = (PessoaForm)this.Owner; this.setData(pessoaForm.pessoa); } }
private void enviarBtn_Click(object sender, EventArgs e) { if (this.validateForm()) { Endereco.Model.Endereco endereco = new Endereco.Model.Endereco(); pessoa.nome = nomeTb.Text; pessoa.cpf = cpfTb.Text; endereco.cep = cepTb.Text; if (dataNascimentoTb.MaskFull) { pessoa.dataNascimento = DateTime.Parse(dataNascimentoTb.Text); } if (!numeroTb.Text.Equals("")) { endereco.numero = int.Parse(numeroTb.Text); } pessoa.endereco = endereco; if (pessoa.GetType().Name.Contains(typeof(Pessoa.Model.Usuario).Name)) { Model.Usuario usuario = (Model.Usuario)pessoa; usuario.login = loginTb.Text; usuario.senha = senhaTb.Text; if (opt == App.CrudOpt.CADASTRAR) { pessoaDao.add(usuario); } else { if (pessoaWithoutModify.GetType() != usuario.GetType()) { pessoaDao.delete(pessoaWithoutModify); pessoaDao.add(usuario); } else { pessoaDao.update(usuario); } } pessoaDao.saveChanges(); } else if (pessoa.GetType().Name.Contains(typeof(Pessoa.Model.Aluno).Name)) { Model.Aluno aluno = (Model.Aluno)pessoa; aluno.matricula = matriculaTb.Text; if (opt == App.CrudOpt.CADASTRAR) { pessoaDao.add(aluno); } else { if (pessoaWithoutModify.GetType() != aluno.GetType()) { pessoaDao.delete(pessoaWithoutModify); pessoaDao.add(aluno); } else { pessoaDao.update(aluno); } } pessoaDao.saveChanges(); } else { Model.Autor autor = (Model.Autor)pessoa; autor.site = siteTb.Text; if (opt == App.CrudOpt.CADASTRAR) { pessoaDao.add(autor); } else { if (pessoaWithoutModify.GetType() != autor.GetType()) { pessoaDao.delete(pessoaWithoutModify); pessoaDao.add(autor); } else { pessoaDao.update(autor); } } pessoaDao.saveChanges(); } if (Owner != null) { PessoaForm pf = (PessoaForm)Owner; pf.clean(); } MessageBox.Show("Salvo com sucesso !"); this.Close(); } }