Esempio n. 1
0
        /// <summary>
        /// Evento do botão autorizar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_autorizar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!VericaCamposObrigatorios())
                {
                    throw new Exception("Existem campos vazios!");
                }

                controleFuncionario = new FuncionarioControl();

                bool salvouFuncionario = controleFuncionario.Salvar(CriaFuncionario(), true);

                Autorizacao autorizar = CriaAutorizacao();

                controleAutorizacao = new AutorizacaoControl();
                bool salvouAutorizacao = controleAutorizacao.Salvar(autorizar, true);

                if (salvouAutorizacao && salvouFuncionario)
                {
                    Mensageiro.MensagemAviso($"Salvo com sucesso!!!{Environment.NewLine}O número da autorização é: {autorizar.numeroautorizacao}", PrincipalUi);
                    LimpaCampos();
                    lbl_ultimaautoriz.Text = $@"0{controleAutorizacao.RetornaUltimaAutorizacao()}/{DateTime.Now.Year}";
                }
                else
                {
                    throw new Exception("Não foi possível salvar no banco o funcionário ou a autorização.");
                }
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, this);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Verifica a existência de aluno no banco de dados
        /// </summary>
        private void VerificaExistencia()
        {
            try
            {
                if (!DateTime.TryParse(msk_data_nascimento.Text, out var datanascimento))
                {
                    return;
                }

                if (string.IsNullOrEmpty(txt_nomealuno.Text) || string.IsNullOrEmpty(txt_mae.Text))
                {
                    return;
                }

                controleAluno = new AlunoControl();

                txt_codigoAluno.Text = controleAluno
                                       .ContemAluno(txt_nomealuno.Text, datanascimento, txt_mae.Text).ToString();

                if (!string.IsNullOrEmpty(txt_codigoAluno.Text))
                {
                    Mensageiro.MensagemAviso(
                        $"O aluno {txt_nomealuno.Text.ToUpper()} já existe.{Environment.NewLine}Será criado uma nova solicitação e os dados do aluno serão atualizados!",
                        principalUi);
                }
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, this);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Finaliza a Solicitação
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_finaliza_solicitacao_Click(object sender, EventArgs e)
        {
            try
            {
                if (!cbo_anoreferencia.Text.Equals("2021"))
                {
                    throw new Exception("Não é permitido finalizar solicitações de anos anteriores.");
                }

                if (Mensageiro.MensagemPergunta($"Deseja finalizar a Solicitação?{Environment.NewLine}A solicitação será considerada como encaminhada.", this).Equals(DialogResult.Yes))
                {
                    controleSolicitacoes = new SolicitacaoControl();

                    int codigoSolicitacao;

                    if (int.TryParse(dgv_solicitacoes.CurrentRow.Cells["Solicitacao"].Value.ToString(), out codigoSolicitacao))
                    {
                        if (controleSolicitacoes.FinalizarSolicitacao(codigoSolicitacao, DateTime.Now, PrincipalUI.user.nomeusuario.ToUpper(), dgv_solicitacoes.CurrentRow.Cells["Observacoes"].Value + "- SOLICITAÇÃO FINALIZADA"))
                        {
                            Mensageiro.MensagemAviso("A solicitação foi finalizada com sucesso!", this);
                        }
                    }

                    CarregaGridView();
                    dgv_solicitacoes.Update();
                }
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, this);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Confirma a recuperação de senha
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_confimar_Click(object sender, EventArgs e)
        {
            try
            {
                controleUsuario = new UsuarioControl();

                usuario = new Usuario();

                if (EnviarEmail.ValidaEnderecoEmail(txt_email.Text))
                {
                    usuario.nomeusuario = controleUsuario.ValidateUserEmail(txt_email.Text);
                    usuario.email       = txt_email.Text;

                    string NovaSenha = controleUsuario.ResgataSenha(usuario);

                    string TextoEmail =
                        $"Por sua solicitação a senha provisória é: {NovaSenha}.{Environment.NewLine}Faça um novo login utilizando-a e posteriormente crie uma nova senha.";

                    string resposta = EnviarEmail.EnviandoEmail(txt_email.Text, "*****@*****.**", "Recuperação de Senha", TextoEmail);

                    Mensageiro.MensagemAviso(string.Format("{0}{2}Por sua solicitação a senha provisória é: {1}", resposta, NovaSenha, Environment.NewLine), this);

                    this.Close(); //fecha o form
                }
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, this);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Cria uma nova sindicância
        /// </summary>
        /// <returns></returns>
        private Sindicancia CriarSindicancia()
        {
            try
            {
                var _sindicancia = new Sindicancia();

                _sindicancia.codigoSindicancia = (int)dgv_dados.CurrentRow.Cells["idSindicancia"].Value;

                _sindicancia.codigoAluno = (int)dgv_dados.CurrentRow.Cells["idSindicado"].Value;

                _sindicancia.motivoSindicancia = dgv_dados.CurrentRow.Cells["MotivoSindicancia"].Value.ToString();

                _sindicancia.origemSindicancia = dgv_dados.CurrentRow.Cells["OrigemSindicancia"].Value.ToString();

                if (!_sindicancia.origemSindicancia.Equals("CADASTRO"))
                {
                    _sindicancia.codigoSolicitacao = (int)dgv_dados.CurrentRow.Cells["idSolicitacao"].Value;
                }

                _sindicancia.nomeSindicado = dgv_dados.CurrentRow.Cells["NomeAluno"].Value.ToString();
                _sindicancia.observacoes   = dgv_dados.CurrentRow.Cells["Observacoes"].Value.ToString();

                _sindicancia.origemSindicancia = dgv_dados.CurrentRow.Cells["OrigemSindicancia"].Value.ToString();

                if (bool.TryParse(dgv_dados.CurrentRow.Cells["EnderecoComprovado"].Value.ToString(), out var endereco))
                {
                    _sindicancia.enderecoConfirmado = (bool?)dgv_dados.CurrentRow.Cells["EnderecoComprovado"].Value;
                }

                if (bool.TryParse(dgv_dados.CurrentRow.Cells["SindicanciaFinalizada"].Value.ToString(),
                                  out bool finalizada))
                {
                    _sindicancia.sindicanciaFinalizada = (bool?)dgv_dados.CurrentRow.Cells["SindicanciaFinalizada"].Value;
                }

                _sindicancia.dataSindicancia    = dgv_dados.CurrentRow.Cells["DataSindicancia"].Value as DateTime? == null ? null : (DateTime?)dgv_dados.CurrentRow.Cells["DataSindicancia"].Value;
                _sindicancia.usuarioResponsavel = dgv_dados.CurrentRow.Cells["UsuarioResponsavel"].Value.ToString();
                _sindicancia.dataFinalizacao    = dgv_dados.CurrentRow.Cells["DataFinalizacao"].Value as DateTime? == null ? null : (DateTime?)dgv_dados.CurrentRow.Cells["DataFinalizacao"].Value;
                _sindicancia.EnderecoCompleto   = dgv_dados.CurrentRow.Cells["Endereco"].Value.ToString();
                _sindicancia.usuarioFinalizacao = dgv_dados.CurrentRow.Cells["UsuarioFinalizou"].Value.ToString();

                if (bool.TryParse(dgv_dados.CurrentRow.Cells["Pendente"].Value.ToString(), out bool pendente))
                {
                    _sindicancia.sindicanciaPendente = (bool?)dgv_dados.CurrentRow.Cells["Pendente"].Value;
                }

                return(_sindicancia);
            }
            catch (ArgumentNullException ex)
            {
                Mensageiro.MensagemAviso(ex.Message + " \n " + ex.StackTrace, principalUi);
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, principalUi);
            }

            return(null);
        }
Esempio n. 6
0
        /// <summary>
        /// Evento do botão copiar emails
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_copiarEmails_Click(object sender, EventArgs e)
        {
            try
            {
                Clipboard.SetText(txt_email.Text);

                Mensageiro.MensagemAviso("Os E-mails foram copiados para a memória! ;) ", this);
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, this);
            }
        }
Esempio n. 7
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);
        }
Esempio n. 8
0
        /// <summary>
        /// Exclui uma autorização do banco de dados
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_excluir_Click(object sender, EventArgs e)
        {
            try
            {
                navegacao = Navegando.Deletando;

                if (Mensageiro.MensagemExclusao(null, PrincipalUi) == DialogResult.Yes)
                {
                    throw new NotImplementedException("Para excluir a autorização entre em contato com o administrador do sistema!");
                }
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemAviso(exception.Message, PrincipalUi);
            }
        }
Esempio n. 9
0
        /// <summary>
        /// Calcula a idade do aluno
        /// </summary>
        private void CalculaIdade(DateTime data_nascimento)
        {
            int anos = DateTime.Now.Year - data_nascimento.Year;

            if (DateTime.Now.Month < data_nascimento.Month ||
                (DateTime.Now.Month == data_nascimento.Month && DateTime.Now.Day < data_nascimento.Day))
            {
                anos--;
            }

            lbl_idade.Text = $@"{anos} anos";

            if (anos >= 15)
            {
                Mensageiro.MensagemAviso($"O aluno possui {anos} anos.{Environment.NewLine} Favor Verificar!",
                                         principalUi);
            }
        }
Esempio n. 10
0
        /// <summary>
        /// Evento do botão salvar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_salvar_Click(object sender, EventArgs e)
        {
            try
            {
                btn_salvar.Enabled = false;
                if (!CamposObrigatoriosEmBranco(listaControlsObrigatorios))
                {
                    throw new Exception("Existem campos obrigatórios sem preencher!");
                }

                controleAluno = new AlunoControl();
                aluno         = CriarAluno();

                if (string.IsNullOrEmpty(lbl_codigoAluno.Text))
                {
                    if (controleAluno.Salvar(aluno, true))
                    {
                        aluno.Id = controleAluno.PesquisaId(aluno);

                        Mensageiro.MensagemAviso($"Aluno {aluno} foi salvo com sucesso!", this);

                        LimpaControles();
                    }
                }
                else
                {
                    aluno.Id = Convert.ToInt32(lbl_codigoAluno.Text);

                    if (controleAluno.Salvar(aluno, false))
                    {
                        Mensageiro.MensagemAviso($"Aluno {aluno} Código: {aluno.Id} foi atualizado com sucesso!", this);
                        LimpaControles();
                    }
                }
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, principalUi);
            }
            finally
            {
                btn_salvar.Enabled = true;
            }
        }
Esempio n. 11
0
        /// <summary>
        /// Ação do botão inativar autorização
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_inativar_autorizacao_Click(object sender, EventArgs e)
        {
            try
            {
                controleAutorizacao = new AutorizacaoControl();

                var numauto = dgv_autorizacoes[4, dgv_autorizacoes.CurrentCellAddress.Y].Value.ToString();

                if (
                    Mensageiro.MensagemPergunta($"Deseja inativar a autorização nº {numauto} ?", principalUi)
                    .Equals(DialogResult.Yes))
                {
                    if (controleAutorizacao.InativaAutoricacao(Convert.ToInt32(dgv_autorizacoes[13, dgv_autorizacoes.CurrentCellAddress.Y].Value.ToString()), Convert.ToInt32(dgv_autorizacoes[14, dgv_autorizacoes.CurrentCellAddress.Y].Value.ToString()), numauto))
                    {
                        Mensageiro.MensagemAviso($"A autorização nº {numauto} foi INATIVADA com sucesso!", principalUi);
                        btn_localizar_Click(null, null);
                    }
                }
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, principalUi);
            }
        }