/// <summary> /// Excluir uma autorização /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_excluir_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txt_numautorizacao.Text)) { throw new Exception("Selecione uma Autorização para excluir!"); } if (Mensageiro.MensagemPergunta($"Deseja Excluir a solicitação nº {txt_numautorizacao.Text}", principalUi).Equals(DialogResult.Yes)) { controleAutorizacao = new AutorizacaoControl(); if (controleAutorizacao.Excluir( Convert.ToInt16(dgv_autorizacoes.CurrentRow.Cells["Codigo Funcionario"].Value.ToString()), txt_numautorizacao.Text)) { Mensageiro.MensagemConfirmaExclusao(principalUi); CarregaGridView(); LimpaCampos(); } } } catch (Exception ex) { Mensageiro.MensagemErro(ex, principalUi); } }
/// <summary> /// Edita os dados da escola /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_editarescola_Click(object sender, EventArgs e) { try { int?id = (int?)this.instituicoesTableAdapter.PesquisarIDbyNome(lstb_escolas.SelectedValue.ToString()); if (id > 0 || id != null) { foreach (Form mdiChild in principalUi.MdiChildren) { if (mdiChild.GetType() == typeof(CadastrarEscola)) { mdiChild.Close(); } } CadastrarEscola frm_cadastraescola = new CadastrarEscola(id.ToString(), principalUi); frm_cadastraescola.MdiParent = principalUi; frm_cadastraescola.Show(); } else { Mensageiro.MensagemPergunta("Não é possível editar os dados!\nSelecione uma escola!", 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> /// Evento botão excluir funcionário /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_excluir_Click(object sender, EventArgs e) { try { controleFuncionario = new FuncionarioControl(); if (!lbl_codigofuncionario.Text.Equals(string.Empty)) { int codigofunc = Convert.ToInt32(lbl_codigofuncionario.Text); if (Mensageiro.MensagemPergunta($"Deseja excluir o funcionário {txt_nome.Text} ?", principalUi) == DialogResult.Yes) { if (controleFuncionario.Deletar(codigofunc)) { Mensageiro.MensagemConfirmaExclusao(principalUi); } } CarregaGridView(); } else { throw new Exception("Selecione um funcionário antes de excluí-lo!"); } } catch (Exception ex) { Mensageiro.MensagemErro(ex, principalUi); } }
/// <summary> /// Evento do botão cancelar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_cancelar_Click(object sender, EventArgs e) { if (Mensageiro.MensagemPergunta("Deseja fechar a janela?", this) == DialogResult.Yes) { this.Close(); } }
/// <summary> /// Edita a escola selecionada /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_editar_Click(object sender, EventArgs e) { try { if (!string.IsNullOrEmpty(txt_codigo.Text)) { foreach (Form mdiChild in principalUI.MdiChildren) { if (mdiChild.GetType() == typeof(CadastrarEscola)) { mdiChild.Close(); } } CadastrarEscola frm_cadastraescola = new CadastrarEscola(txt_codigo.Text, principalUI); frm_cadastraescola.MdiParent = principalUI; frm_cadastraescola.Show(); this.Close(); } else { Mensageiro.MensagemPergunta("Não é possível editar os dados!\nSelecione uma escola!", principalUI); } } catch (Exception ex) { Mensageiro.MensagemErro(ex, this); } }
/// <summary> /// Localiza as coordenadas da escola /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_localizarcoord_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txt_numero_resid.Text) || string.IsNullOrEmpty(msk_cep.Text)) { throw new Exception("CEP ou Nº DO Logradouro não podem estar vazios."); } if (!string.IsNullOrEmpty(txt_numero_resid.Text) && !string.IsNullOrEmpty(msk_cep.Text)) { string[] coord = new string[2]; coord = Zoneador.Georreferenciar(msk_cep.Text, txt_numero_resid.Text); msk_latitude.Text = coord[0]; msk_longitude.Text = coord[1]; if (!string.IsNullOrEmpty(lbl_codigo.Text)) { if (Mensageiro.MensagemPergunta("Deseja salvar as coordenadas atualizadas da escola?", principalUi).Equals(DialogResult.Yes)) { if (controleInstituicao.AtualizaCoordenadas(coord[0], coord[1], Convert.ToInt32(lbl_codigo.Text))) { Mensageiro.MensagemConfirmaAtualizacao(principalUi); } } } } } catch (Exception ex) { Mensageiro.MensagemErro(ex, this); } }
/// <summary> /// Exibe a carteirinha de autorização do funcionário /// </summary> private void ExibirCarteirinha() { if (Mensageiro.MensagemPergunta("Deseja imprimir a Carteirinha?", PrincipalUi).Equals(DialogResult.Yes)) { frm_carteirinha formCarteirinha = new frm_carteirinha(funcionario.idFuncionario, autorizacao.numeroautorizacao, autorizacao.nivelensino, PrincipalUi); formCarteirinha.MdiParent = PrincipalUi; formCarteirinha.Show(); formCarteirinha.BringToFront(); } }
/// <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); } }
private void btn_excluir_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txt_codigoSindicancia.Text) && string.IsNullOrEmpty(txt_codigoAluno.Text)) { throw new ArgumentNullException("Nenhuma sindicancia foi selecionada!"); } sindicanciaControl = new SindicanciaControl(); AlunoControl = new AlunoControl(); if (Mensageiro.MensagemExclusao("Deseja excluir a sindicância?", this).Equals(DialogResult.Yes)) { if (sindicanciaControl.ExcluirSindicancia(Convert.ToInt32(txt_codigoSindicancia.Text), Convert.ToInt32(txt_codigoAluno.Text))) { Mensageiro.MensagemConfirmaExclusao(this); } if (Mensageiro.MensagemPergunta("Deseja excluir os registros do aluno também?", this) .Equals(DialogResult.Yes)) { if (AlunoControl.Deletar(Convert.ToInt32(txt_codigoAluno.Text))) { Mensageiro.MensagemConfirmaExclusao(this); } } CarregaGridView(); } } catch (Exception exception) { Mensageiro.MensagemErro(exception, this); } }
/// <summary> /// Grava uma autorização no banco juntamente com o funcionário /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_autorizar_Click(object sender, EventArgs e) { try { string tag = string.Empty; if (!VerificaCampos(listaControlesObrigatorios, ref tag)) { throw new Exception($"O campo {tag} está sem preencher!"); } funcionario = this.CriaFuncionario(); funcionarioControl = new FuncionarioControl(); autorizacaoControl = new AutorizacaoControl(); int?idfuncionario; //se o funcionário não existir o id é null if (!lbl_codigofunc.Text.Equals("_")) { idfuncionario = Convert.ToInt32(lbl_codigofunc.Text); //pega o cod do funcionario pela label } else { idfuncionario = funcionarioControl.PesquisaID(funcionario.DataNascimento, funcionario.Nome); //pega o codigo do funcionário pela pesquisa no banco. } string tmpNumeroAutoriz = string.Empty; if (idfuncionario > 0 || (idfuncionario != null)) //se existe o funcionario no banco { funcionario.idFuncionario = (int)idfuncionario; funcionarioControl.Salvar(funcionario, false); //false - atualiza o funcionario no banco if (!string.IsNullOrEmpty(lbl_numautoriz.Text)) //pega o número de autorização do funcionário { tmpNumeroAutoriz = lbl_numautoriz.Text; } //tmp_numeroautoriz = autorizacaoControl.PesquisaAutorizacao((int)idfuncionario); } else //o funcionário não existe no banco { funcionarioControl.Salvar(funcionario, true); //salva o funcionário no banco idfuncionario = funcionarioControl.PesquisaID(msk_cpf.Text); //localiza o id do funcionário recém salvo no banco } if (idfuncionario != null) { funcionario.idFuncionario = (int)idfuncionario; //determina o id do funcionário se for recém salvo autorizacao = CriaAutorizacao(); autorizacao.Idfuncionario = (int)idfuncionario; } if (!string.IsNullOrEmpty(tmpNumeroAutoriz)) { if (Mensageiro.MensagemPergunta($"Já existe a autorização no sistema para este funcionário!{Environment.NewLine}Deseja Atualizar?{Environment.NewLine}SIM - Atualiza {Environment.NewLine}NÃO - Grava uma nova autorização", PrincipalUi) == DialogResult.Yes) { this.autorizacao.numeroautorizacao = tmpNumeroAutoriz; if (autorizacaoControl.Salvar(this.autorizacao, false)) //atualiza no banco { Mensageiro.MensagemConfirmaAtualizacao(PrincipalUi); ExibirCarteirinha(); } } else if (autorizacaoControl.Salvar(this.autorizacao, true)) //salva no banco { Mensageiro.MensagemConfirmaGravacao(PrincipalUi); ExibirCarteirinha(); } this.LimpaControles(); } else if (autorizacaoControl.Salvar(this.autorizacao, true)) //salva no banco { Mensageiro.MensagemConfirmaGravacao(PrincipalUi); ExibirCarteirinha(); this.LimpaControles(); } } catch (Exception exception) { Mensageiro.MensagemErro(exception, this); } }