/// <summary> /// Exclui uma escola do banco /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_excluir_Click(object sender, EventArgs e) { try { if (!string.IsNullOrEmpty(lbl_codigo.Text)) { int codigoEscola = Convert.ToInt16(lbl_codigo.Text); if (Mensageiro.MensagemExclusao(txt_nome.Text, principalUi) == DialogResult.Yes) { controleInstituicao = new InstituicaoControl(); controleOfertaEnsino = new OfertaEnsinoControl(); if (controleOfertaEnsino.ExcluirAnosEnsino(codigoEscola)) { if (controleInstituicao.Inativar(codigoEscola)) { Mensageiro.MensagemConfirmaExclusao(principalUi); this.LimpaControles(listaControles); } } } } } catch (Exception ex) { Mensageiro.MensagemErro(ex, this); } }
/// <summary> /// Salva ou atualiza uma instituição no banco de dados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_salvar_Click(object sender, EventArgs e) { try { if (msk_latitude.Text.Equals("- .") || msk_longitude.Text.Equals("- .")) { throw new Exception("Não é possível salvar uma unidade sem latitude e longitude!"); } controleInstituicao = new InstituicaoControl(); instituicao = CriaInstituicao(); controleOfertaEnsino = new OfertaEnsinoControl(); if (string.IsNullOrEmpty(lbl_codigo.Text)) { if (controleInstituicao.Salvar(instituicao, true)) { instituicao.Codigo = (int)controleInstituicao.RetornaId(instituicao.NomeInstituicao); PreencheListaAnosEnsino(); if (controleOfertaEnsino.Salvar(instituicao.Codigo, listaAnosEnsino)) { Mensageiro.MensagemConfirmaGravacao(principalUi); } } } else { instituicao.Codigo = Convert.ToInt16(lbl_codigo.Text); if (controleInstituicao.Salvar(instituicao, false)) { controleOfertaEnsino.ExcluirAnosEnsino(instituicao.Codigo); PreencheListaAnosEnsino(); if (controleOfertaEnsino.Salvar(instituicao.Codigo, listaAnosEnsino)) { Mensageiro.MensagemConfirmaAtualizacao(principalUi); } } } this.LimpaControles(listaControles); this.Close(); } catch (Exception ex) { Mensageiro.MensagemErro(ex, this); } }