/// <summary> /// Exclui uma escola /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_excluir_Click(object sender, EventArgs e) { try { if (!string.IsNullOrEmpty(txt_codigo.Text)) { controleInstituicao = new InstituicaoControl(); var inst = controleInstituicao.RetornaInstituicao(Convert.ToInt16(txt_codigo.Text)); if (Mensageiro.MensagemExclusao(inst, principalUI) == DialogResult.Yes) { if (controleInstituicao.Inativar(inst.Codigo)) { Mensageiro.MensagemConfirmaExclusao(principalUI); } } } else { throw new Exception("Selecione uma instituição educacional para excluí-la!"); } } catch (Exception ex) { Mensageiro.MensagemErro(ex, this); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_localizar_Click(object sender, EventArgs e) { try { controleInstituicao = new InstituicaoControl(); dgv_dadosescolas.DataSource = null; switch (_localizar) { case Localizar.codigo: dgv_dadosescolas.DataSource = controleInstituicao.GetById(Convert.ToInt32(this.txt_codigo.Text)); break; case Localizar.mantenedor: dgv_dadosescolas.DataSource = controleInstituicao.GetByMantenedor(this.cbo_mantenedor.Text); break; case Localizar.nome: dgv_dadosescolas.DataSource = controleInstituicao.GetByNome(txt_nome.Text); break; case Localizar.regional: dgv_dadosescolas.DataSource = controleInstituicao.GetByRegional(this.cbo_regional.Text); break; } dgv_dadosescolas.Refresh(); } catch (Exception ex) { Mensageiro.MensagemErro(ex, this); } }
/// <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> /// Zoneamento em lote /// </summary> private void DistanciaAlunoEncaminhado() { int idaluno; int idinstituicao; int idsolicitacao; int distancia = 0; InstituicaoControl controleInstituicao = new InstituicaoControl(); controleSolicitacao = new SolicitacaoControl(); string[] coordAluno = new string[2]; string[] coordInstituicao = new string[2]; MySqlConnection conexao = new MySqlConnection("server=localhost;user id=minafra;password=escrita;persistsecurityinfo=True;database=siesc"); string valores = string.Empty; MySqlCommand comando; DataTable dt = controleSolicitacao.Listar(1);//digitar a idsolicitação inicial devido ao limite do google conexao.Open(); foreach (DataRow row in dt.Rows) { idaluno = Convert.ToInt32(row["Aluno"].ToString()); idinstituicao = Convert.ToInt32(row["instituicaoEncaminhada"]); idsolicitacao = Convert.ToInt32(row["idSolicitacoesVagas"]); //coordAluno = controleAluno.RetornaCoordenadas(idaluno); coordInstituicao = controleInstituicao.RetornaCoordenasInstituicao(idinstituicao); distancia = Metrics.CalculaDistanciaCaminhando(coordAluno[0], coordAluno[1], coordInstituicao[0], coordInstituicao[1]); valores = idaluno + "," + idinstituicao + "," + idsolicitacao + "," + distancia; comando = new MySqlCommand("INSERT INTO distanciaalunoescola VALUES (" + valores + ");"); comando.Connection = conexao; comando.ExecuteNonQuery(); } conexao.Clone(); Mensageiro.MensagemAviso("Fim", 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); } }
/// <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); } }
/// <summary> /// Localiza as solicitações a partir de uma coordenada /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_localizar_Click(object sender, EventArgs e) { var t = CarregaProgressoThread(); try { if (cbo_instituicao.SelectedValue == null) { throw new Exception("A instituição não foi selecionada!"); } controleInstituicao = new InstituicaoControl(); coordenadasInstituicao = new string[2]; coordenadasInstituicao = controleInstituicao.RetornaCoordenasInstituicao((int)cbo_instituicao.SelectedValue); controleZoneamento = new ZoneamentoControl(); DataTable dt_solicitacoes = controleZoneamento.RetornaCoordSolicitacoesInstituicoes(coordenadasInstituicao[0], coordenadasInstituicao[1], (int)nud_raioBusca.Value, (int)cbo_anos_ensino.SelectedValue); dgv_solicitacoes.DataSource = dt_solicitacoes; dgv_solicitacoes.Columns.Remove("Mantenedor"); dgv_solicitacoes.Columns["CodigoEscola"].Visible = false; dgv_solicitacoes.Columns["CodigoSolicitacao"].DisplayIndex = 0; dgv_solicitacoes.Columns["NomeAluno"].DisplayIndex = 1; dgv_solicitacoes.Columns["Escola"].DisplayIndex = 2; dgv_solicitacoes.Columns["Escola"].HeaderText = "EscolaSolicitada"; dgv_solicitacoes.Columns["DistanciaReta"].DisplayIndex = 3; // dgv_solicitacoes.Sort(dgv_solicitacoes.Columns[4],ListSortDirection.Ascending); if (t.IsAlive) { t.Abort(); } } catch (Exception exception) { if (t.IsAlive) { t.Abort(); } Mensageiro.MensagemErro(exception, this); } }
/// <summary> /// Completa os dados das instituições /// </summary> private void PreencheDados() { try { if (lstb_escolas.SelectedValue != null) { DataTable dt_escola = new DataTable(); controleInstituicao = new InstituicaoControl(); int idescola = (int)controleInstituicao.PesquisaID(lstb_escolas.SelectedValue.ToString()); dt_escola = controleInstituicao.PesquisaDadosEscola(lstb_escolas.SelectedValue.ToString()); lbl_nomeescola.Text = dt_escola.Rows[0]["nome"].ToString(); lbl_telefone.Text = dt_escola.Rows[0]["telefone"].ToString(); lbl_endereco.Text = string.Format("{0} {1}, nº {2}. {3} - {4}", dt_escola.Rows[0]["tipologradouro"], dt_escola.Rows[0]["logradouro"], dt_escola.Rows[0]["numeroEdificio"], dt_escola.Rows[0]["complemento"], dt_escola.Rows[0]["Cep"]); lbl_bairro.Text = dt_escola.Rows[0]["nomeBairro"].ToString(); lbl_regional.Text = dt_escola.Rows[0]["nomeRegional"].ToString(); txt_email.Text = dt_escola.Rows[0]["email"].ToString(); coordenadasInstituicao = dt_escola.Rows[0]["Latitude"].ToString() + "," + dt_escola.Rows[0]["Longitude"].ToString(); PreencheAnosOfertados(idescola); webBrowser1.Url = new Uri("https://maps.googleapis.com/maps/api/staticmap?zoom=15&size=600x300&maptype=roadmap&markers=color:red%7Clabel:Ak%7C" + coordenadasInstituicao + "&key=" + Settings.Default.mapsApiKey); RepassaDiretor(idescola); RepassaSecretario(idescola); } } catch (Exception ex) { throw ex; } }
private int CalculaDistanciaEscola(string[] sindicanciaCoordenadas, int idInstituicao) { if (idInstituicao <= 0) { return(0); } int distancia = 0; try { InstituicaoControl instituicaoControl = new InstituicaoControl(); string[] coordenadasEscola = instituicaoControl.RetornaCoordenasInstituicao(idInstituicao); distancia = Metrics.CalculaDistanciaCaminhando(sindicanciaCoordenadas[0], sindicanciaCoordenadas[1], coordenadasEscola[0], coordenadasEscola[1]); } catch (Exception ex) { Mensageiro.MensagemErro(ex, principalUi); } return(distancia); }