/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); }
/// <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); } }
/// <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> /// 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); } }
/// <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); } }
/// <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; } }
/// <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); } }