Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        /// <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);
            }
        }
Exemple #3
0
        /// <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);
            }
        }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
        /// <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);
            }
        }
Exemple #6
0
 /// <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);
     }
 }
Exemple #7
0
        /// <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);
            }
        }
Exemple #8
0
        /// <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);
        }