コード例 #1
0
        private void salvarBtn_Click(object sender, EventArgs e)
        {
            if (validateForm())
            {
                Endereco.Model.Endereco endereco = new Endereco.Model.Endereco();
                endereco.cep = cepTb.Text;
                if (!numeroTb.Text.Equals(""))
                {
                    endereco.numero = int.Parse(numeroTb.Text);
                }

                if (opt == App.CrudOpt.CADASTRAR)
                {
                    editora          = new Model.Editora();
                    editora.cnpj     = cnpjTb.Text;
                    editora.nome     = nomeTb.Text;
                    editora.telefone = telefoneTb.Text;
                    editora.endereco = endereco;
                    editoraDao.add(editora);
                }
                else
                {
                    editora.cnpj     = cnpjTb.Text;
                    editora.nome     = nomeTb.Text;
                    editora.telefone = telefoneTb.Text;
                    editora.endereco = endereco;
                    editoraDao.update(editora);
                }
                editoraDao.saveChanges();
                if (Owner != null)
                {
                    EditoraFrame ef = (EditoraFrame)Owner;
                    ef.clean();
                }
                MessageBox.Show("Salvo com sucesso !");
                this.Close();
            }
        }
コード例 #2
0
        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();
            }
        }