Example #1
0
        private void ConfirmarButton_Click(object sender, EventArgs e)
        {
            // coloca os dados no objeto banco
            //************************************************
            servico.DataRepositorio.Nome      = TextBoxDescricao.Text.Trim();
            servico.DataRepositorio.EmpresaId = TextBoxEmpresaID.Text.Trim();

            // Valida dados
            //************************************************
            string cErro = servico.ValidateModel();

            if (!cErro.Trim().IsNullOrEmpty())
            {
                new MensagemForm(TipoMensagemEnum.Erro, cErro).ShowDialog();
                return;
            }

            DialogResult result = DialogResult.Cancel;

            if (operacaoEnum == OperacaoEnum.Inclusao || operacaoEnum == OperacaoEnum.Alteracao)
            {
                // pergunta se que mesmo gravar o registro
                //************************************************
                result = new MensagemForm(
                    TipoMensagemEnum.Pergunta,
                    "confirmar a gravação dos dados na tabela?",
                    "Confirmar: salvará os dados. Cancelar: valtará a tela."
                    ).ShowDialog();
            }

            if (operacaoEnum == OperacaoEnum.Exclusao)
            {
                // Pergutna se quer mesmo excluir o registro
                //************************************************
                result = new MensagemForm(
                    TipoMensagemEnum.Pergunta,
                    "confirmar a exclusão dos dados na tabela?",
                    "Confirmar: excluirá os dados. Cancelar: valtará a tela."
                    ).ShowDialog();
            }


            if (result == DialogResult.OK)
            {
                // Se clicou no confirmar da Pergunta
                //************************************************
                DialogResult = DialogResult.OK;
                int resultado;

                if (operacaoEnum == OperacaoEnum.Exclusao)
                {
                    // efetua a exclusão do registro
                    //************************************************
                    resultado = servico.Excluir(servico.DataRepositorio.ID);
                }
                else
                {
                    // coloca os dados no objeto banco
                    //************************************************
                    servico.DataRepositorio.Nome      = TextBoxDescricao.Text.Trim();
                    servico.DataRepositorio.EmpresaId = TextBoxEmpresaID.Text.Trim();

                    // salva os dados do objeto no banco de dados
                    //************************************************
                    resultado = servico.Salvar(operacaoEnum);
                }


                if (resultado == 0)
                {
                    string msg;
                    // quando encontrar algum erro
                    //************************************************
                    if (operacaoEnum == OperacaoEnum.Inclusao)
                    {
                        msg = "Erro na Inclusão desse registro.";
                    }
                    else if (operacaoEnum == OperacaoEnum.Alteracao)
                    {
                        msg = "Erro na alteração dos dados.";
                    }
                    else
                    {
                        msg = "Erro na Exclusão desse registro.";
                    }

                    // mostra uma mensagem
                    //************************************************
                    new MensagemForm(TipoMensagemEnum.Erro, msg).ShowDialog();
                }
                else
                {
                    Close();
                }
            }
        }