示例#1
0
        private void btnSalvar_Click(object sender, RoutedEventArgs e)//Botão Salvar
        {
            var fornecedor = (Fornecedor)this.DataContext;

            if (fornecedor.Codigo == 0)
            {
                repositorioFornecedor.Adicionar(fornecedor); // Adiciona um novo fornecedor no banco de dados
                MessageBox.Show("Fornecedor adicionada com sucesso!");

                var janelaFornecedores = new FormFornecedores();
                janelaFornecedores.Show();
            }
            else
            {
                repositorioFornecedor.Atualizar(fornecedor); // Atualiza um cadastro já existente no banco de dados
                MessageBox.Show("Fornecedor atualizada com sucesso!");

                var janelaFornecedores = new FormFornecedores();
                janelaFornecedores.Show();
            }
            this.Close(); //Fecha o formulário
        }
        private bool AtualizarFornecedor()
        {
            bool sucesso = false;

            if (VerificarCampos())
            {
                fornecedor = new Fornecedor();
                fornecedor = PreencherFornecedor(fornecedor);
                if (!VerificarCnpjExistente(fornecedor))
                {
                    if (!VerificarEmailExistente(fornecedor))
                    {
                        if (repositorioFornecedor.Atualizar(fornecedor))
                        {
                            Mensagem.MensagemAtualizar();
                            sucesso = true;
                        }
                        else
                        {
                            sucesso = false;
                        }
                    }
                    else
                    {
                        MessageBox.Show("E-mail já cadastrado", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtEmail.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Cnpj já cadastrado", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    mskCnpj.Focus();
                }
            }
            return(sucesso);
        }