/// <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> /// Exibe o anos de ensino ofertado pela escola e o seu turno /// </summary> /// <param name="idInstituicao">O Id da instituição</param> private void PreencheAnosOfertados(int idInstituicao) { lstv_anosensino.Items.Clear(); controleOfertaEnsino = new OfertaEnsinoControl(); foreach (DataRow anoOfertado in controleOfertaEnsino.Retorna_VW_AnosOfertados(idInstituicao).Rows) { lstv_anosensino.Items.Add(new ListViewItem(anoOfertado["AnoEF"].ToString() + " - " + anoOfertado["TURNO"].ToString())); } }
/// <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); } }
/// <summary> /// Busca no banco de dados as informação da instituição /// </summary> /// <param name="codigo">O código da instituição</param> private void RetornaEscola(int codigo) { try { controleInstituicao = new InstituicaoControl(); controleOfertaEnsino = new OfertaEnsinoControl(); instituicao = controleInstituicao.RetornaInstituicao(codigo); RepassaDados(instituicao); RepassaTreeViewAnosEnsino(controleOfertaEnsino.RetornaAnosOfertados(codigo)); } catch (Exception ex) { Mensageiro.MensagemErro(ex, this); } }