/// <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; } }
/// <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); } }