예제 #1
0
        /// <summary>
        /// Repassa o endereço a partir da solicitação
        /// </summary>
        private void RepassaEndereço()
        {
            try
            {
                controleSolicitacao = new SolicitacaoControl();

                string[] coord = controleSolicitacao.RetornaCoordenadas((int)dgv_alunos[0, dgv_alunos.CurrentCellAddress.Y].Value);

                lbl_latitude.Text = coord[0]; lbl_longitude.Text = coord[1];
            }

            catch (Exception e)
            {
                Mensageiro.MensagemErro(e, this);
            }
        }
예제 #2
0
        /// <summary>
        /// Imprime a solicitação
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_imprimir_Click(object sender, EventArgs e)
        {
            if (!cbo_anoreferencia.Text.Equals("2021"))
            {
                throw new Exception("Não é permitido imprimir fichas de solicitações de anos anteriores.");
            }

            var t = CarregaProgressoThread();

            try
            {
                solicitacao = new Solicitacao();

                controleSolicitacoes = new SolicitacaoControl();

                //todo ver método para acessar banco só uma vez para retornar
                solicitacao.AnoEnsino = Convert.ToInt32(controleSolicitacoes.PesquisaAnoEnsino((int)dgv_solicitacoes[0, dgv_solicitacoes.CurrentCellAddress.Y].Value));

                solicitacao.Coordenadas = controleSolicitacoes.RetornaCoordenadas((int)dgv_solicitacoes[0, dgv_solicitacoes.CurrentCellAddress.Y].Value);

                frm_ficha_solicitacao frm_fichasolicitaco = new frm_ficha_solicitacao(solicitacao.Coordenadas[0], solicitacao.Coordenadas[1], solicitacao.AnoEnsino, (int)dgv_solicitacoes[0, dgv_solicitacoes.CurrentCellAddress.Y].Value)
                {
                    MdiParent = PrincipalUI
                };

                frm_fichasolicitaco.Show();
            }
            catch (Exception exception)
            {
                if (t.IsAlive)
                {
                    t.Abort();
                }

                Mensageiro.MensagemErro(exception, this);
            }
            finally
            {
                if (t.IsAlive)
                {
                    t.Abort();
                }
            }
        }