Esempio n. 1
0
        /// <summary>
        /// Evento do botão salvar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_salvar_Click(object sender, EventArgs e)
        {
            try
            {
                btn_salvar.Enabled = false;
                if (!CamposObrigatoriosEmBranco(listaControlsObrigatorios))
                {
                    throw new Exception("Existem campos obrigatórios sem preencher!");
                }

                controleAluno = new AlunoControl();
                aluno         = CriarAluno();

                if (string.IsNullOrEmpty(lbl_codigoAluno.Text))
                {
                    if (controleAluno.Salvar(aluno, true))
                    {
                        aluno.Id = controleAluno.PesquisaId(aluno);

                        Mensageiro.MensagemAviso($"Aluno {aluno} foi salvo com sucesso!", this);

                        LimpaControles();
                    }
                }
                else
                {
                    aluno.Id = Convert.ToInt32(lbl_codigoAluno.Text);

                    if (controleAluno.Salvar(aluno, false))
                    {
                        Mensageiro.MensagemAviso($"Aluno {aluno} Código: {aluno.Id} foi atualizado com sucesso!", this);
                        LimpaControles();
                    }
                }
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, principalUi);
            }
            finally
            {
                btn_salvar.Enabled = true;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Salva ou atualiza uma solicitação no banco de dados
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_salvar_Click(object sender, EventArgs e)
        {
            //var t = CarregaProgressoThread();

            try
            {
                var tag = string.Empty;

                if (CamposObrigatoriosEmBranco(ref tag))
                {
                    throw new Exception("Por Favor preencha o campo obrigatório: " + tag.ToUpper() + " !!!");
                }

                sindicanciaControl = new SindicanciaControl();

                sindicancia = CriarSindicancia();

                if (statusNavegacao == Navegacao.salvando)
                {
                    var alunoCriado = CriarAluno();

                    if (string.IsNullOrEmpty(txt_codigoAluno.Text)) // se não existe o aluno no banco
                    {
                        controleAluno.Salvar(alunoCriado, true);
                    }

                    alunoCriado.Id = controleAluno.PesquisaId(alunoCriado); //busca o id do aluno recém salvo no banco de dados
                                                                            //salva o aluno no banco de dados

                    sindicancia.codigoAluno = alunoCriado.Id;
                    if (sindicanciaControl.InserirSindicancia(sindicancia))
                    {
                        //                        if (t.IsAlive)
                        //                        {
                        //                            t.Abort();
                        //                        }

                        Mensageiro.MensagemConfirmaGravacao(principalUi);
                    }
                    else
                    {
                        throw new Exception($"Não foi possível salvar a solicitação do aluno {aluno.Nome}!");
                    }
                }
                else
                {
                    sindicancia.codigoSindicancia = Convert.ToInt32(txt_codigoSindicancia.Text);
                    sindicancia.codigoAluno       = Convert.ToInt32(txt_codigoAluno.Text);

                    if (sindicanciaControl.AtualizarSindicancia(sindicancia))
                    {
                        //                        if (t.IsAlive)
                        //                        {
                        //                            t.Abort();
                        //                        }

                        Mensageiro.MensagemConfirmaAtualizacao(principalUi);
                    }
                    else
                    {
                        throw new Exception($"Não foi possível atualizar a solicitação!");
                    }
                }

                LimpaControles();
            }
            catch (Exception ex)
            {
                // if (t.IsAlive) { t.Abort(); }
                Mensageiro.MensagemErro(ex, this);
            }
        }