コード例 #1
0
 private UnityOfWork(DatabaseContext contexto)
 {
     this.contexto = contexto;
     PessoaFisicaNegocio = new PessoaFisicaNegocio(contexto);
     PessoaJuridicaNegocio = new PessoaJuridicaNegocio(contexto);
     ServicoNegocio = new ServicoNegocio(contexto);
     AvaliacaoNegocio = new AvaliacaoNegocio(contexto);
     ServicoPessoaJuridicaNegocio = new ServicoPessoaJuridicaNegocio(contexto);
     HistoricoCompraServicoNegocio = new HistoricoCompraServicoNegocio(contexto);
     HistoricoCompraFitsNegocio = new HistoricoCompraFitsNegocio(contexto);
 }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (acaoSelecionada == AcaoTelaCRUD.Inserir)
            {
                PessoaFisica pessoa = new PessoaFisica();
                pessoa.Bairro         = txtBairro.Text;
                pessoa.Cep            = txtCep.Text;
                pessoa.Cidade         = txtCidade.Text;
                pessoa.Cpf            = txtCpf.Text;
                pessoa.DataNascimento = dtpDataNascimento.Value;
                pessoa.Email          = txtEmail.Text;
                pessoa.Nome           = txtNome.Text;
                pessoa.Numero         = Convert.ToInt32(txtNumero.Text);
                pessoa.Rg             = txtRg.Text;
                pessoa.Rua            = txtRua.Text;
                pessoa.Telefone       = txtTelefone.Text;

                if (ckbCliente.Checked == true)
                {
                    pessoa.TipoCliente = "Cliente";
                }
                if (ckbFilial.Checked == true)
                {
                    pessoa.TipoFilial = "Filial";
                }
                if (ckbFornecedor.Checked == true)
                {
                    pessoa.TipoFornecedor = "Fornecedor";
                }

                if ((ckbCliente.Checked == false) && (ckbFilial.Checked == false) && (ckbFornecedor.Checked == false))
                {
                    MessageBox.Show("É necessário selecionar uma classificação para a pessoa.");
                    grbClassificacao.Focus();
                    return;
                }


                PessoaFisicaNegocio pessoaFisicaNegocio = new PessoaFisicaNegocio();

                string retorno = pessoaFisicaNegocio.Inserir(pessoa);

                try
                {
                    int verifica = Convert.ToInt32(retorno);
                    MessageBox.Show("Pessoa física inserida com sucesso. Código da pessoa: " + retorno);
                    DialogResult = DialogResult.Yes;
                }
                catch (Exception)
                {
                    MessageBox.Show("Não foi possível inserir a pessoa. Detalhes: " + retorno);
                    DialogResult = DialogResult.No;
                }
            }

            if (acaoSelecionada == AcaoTelaCRUD.Alterar)
            {
                PessoaFisica pessoa = new PessoaFisica();
                pessoa.IDPessoa       = Convert.ToInt32(txtCodigo.Text);
                pessoa.Bairro         = txtBairro.Text;
                pessoa.Cep            = txtCep.Text;
                pessoa.Cidade         = txtCidade.Text;
                pessoa.Cpf            = txtCpf.Text;
                pessoa.DataNascimento = dtpDataNascimento.Value;
                pessoa.Email          = txtEmail.Text;
                pessoa.Nome           = txtNome.Text;
                pessoa.Numero         = Convert.ToInt32(txtNumero.Text);
                pessoa.Rg             = txtRg.Text;
                pessoa.Rua            = txtRua.Text;
                pessoa.Telefone       = txtTelefone.Text;

                PessoaFisicaNegocio pessoaFisicaNegocio = new PessoaFisicaNegocio();

                string retorno = pessoaFisicaNegocio.Alterar(pessoa);

                try
                {
                    int verifica = Convert.ToInt32(retorno);
                    MessageBox.Show("Pessoa física alterada com sucesso. Código da pessoa: " + retorno);
                    DialogResult = DialogResult.Yes;
                }
                catch (Exception)
                {
                    MessageBox.Show("Não foi possível alterar a pessoa. Detalhes: " + retorno);
                    DialogResult = DialogResult.No;
                }
            }
        }