private void btnConfirmar_Click(object sender, EventArgs e)
        {
            switch (comando)
            {
                case "Novo":
                    try
                    {

                        if ((_pessoaJuridicaServico.PesquisarPorCnpj(txtCnpj.Text).Count > 0))
                        {
                            MessageBox.Show("Cnpj já cadastrado.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                        var fornecedor = new PessoaJuridica
                                             {
                                                 RazaoSocial = txtRazaoSocial.Text,
                                                 NomeFantasia = txtNomeFantasia.Text,
                                                 Telefone = txtTelefone.Text,
                                                 CNPJ = txtCnpj.Text,
                                                 InscricaoEstadual = txtInscEstadual.Text,
                                                 Endereco = new Endereco
                                                 {
                                                     Cep = txtCep.Text,
                                                     Logradouro = txtEndereco.Text,
                                                     Cidade = txtCidade.Text,
                                                     Bairro = txtBairro.Text,
                                                     Uf = new Uf
                                                     {
                                                         Descricao = cbEstado.SelectedText
                                                     }
                                                 },
                                                 NumeroEndereco = txtNumero.Text
                                             };

                        fornecedor = _pessoaJuridicaServico.Salvar(fornecedor);

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

                        txtCodigo.Text = fornecedor.Id.ToString();
                        CarregarGrid(_pessoaJuridicaServico.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)
                            {
                                _pessoaJuridicaServico.Excluir(Convert.ToInt32(txtCodigo.Text));
                                MessageBox.Show("Forncedor excluido com sucesso", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                TabControlFornecedor.SelectedPage = tabConsultar;
                                LimparCampos();

                                CarregarGrid(_pessoaJuridicaServico.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 fornecedor = _pessoaJuridicaServico.Pesquisar(Convert.ToInt32(txtCodigo.Text));

                        fornecedor.Id = Convert.ToInt32(txtCodigo.Text);
                        fornecedor.RazaoSocial = txtRazaoSocial.Text;
                        fornecedor.NomeFantasia = txtNomeFantasia.Text;
                        fornecedor.CNPJ = txtCnpj.Text;
                        fornecedor.InscricaoEstadual = txtInscEstadual.Text;
                        fornecedor.Telefone = txtTelefone.Text;
                        fornecedor.Endereco.Cep = txtCep.Text;
                        fornecedor.Endereco.Logradouro = txtEndereco.Text;
                        fornecedor.Endereco.Cidade = txtCidade.Text;
                        fornecedor.Endereco.Bairro = txtBairro.Text;
                        fornecedor.Endereco.Uf.Descricao = cbEstado.Text;
                        fornecedor.NumeroEndereco = txtNumero.Text;

                        fornecedor = _pessoaJuridicaServico.Salvar(fornecedor);

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

                        txtCodigo.Text = fornecedor.Id.ToString();
                        CarregarGrid(_pessoaJuridicaServico.PesquisarTodos());

                        LimparCampos();
                        LiberarCampos();
                        TabControlFornecedor.SelectedPage = tabConsultar;

                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    break;
            }
        }
Exemplo n.º 2
0
 public PessoaJuridica Salvar(PessoaJuridica pessoaJuridica)
 {
     _pessoaJuridicaRepositorio.Salvar(pessoaJuridica);
     return _pessoaJuridicaRepositorio.Pesquisar(pessoaJuridica.Id);
 }