/// <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> /// Edita solicitação de vaga /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_editar_Click(object sender, EventArgs e) { try { if (!cbo_anoreferencia.Text.Equals("2021")) { throw new Exception("Não é permitido editar solicitações de anos anteriores."); } solicitacao = controleSolicitacoes.RetornaSolicitacao((int)dgv_solicitacoes[0, dgv_solicitacoes.CurrentCellAddress.Y].Value); controleAluno = new AlunoControl(); Aluno aluno = controleAluno.RetornaAluno((int)dgv_solicitacoes[2, dgv_solicitacoes.CurrentCellAddress.Y].Value); aluno.Nome = dgv_solicitacoes[1, dgv_solicitacoes.CurrentCellAddress.Y].Value.ToString(); foreach (Form mdiChild in PrincipalUI.MdiChildren) { if (mdiChild.GetType() == typeof(SolicitaVaga)) { mdiChild.Close(); } } SolicitaVaga frm_solicita = new SolicitaVaga(aluno, solicitacao, PrincipalUI); frm_solicita.MdiParent = PrincipalUI; frm_solicita.Show(); } catch (Exception exception) { Mensageiro.MensagemErro(exception, this); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_editaraluno_Click(object sender, EventArgs e) { try { if (!cbo_anoreferencia.Text.Equals("2021")) { throw new Exception("Não é permitido editar dados de alunos de anos anteriores."); } controleAluno = new AlunoControl(); aluno = controleAluno.RetornaAluno((int)dgv_solicitacoes[2, dgv_solicitacoes.CurrentCellAddress.Y].Value); foreach (Form mdiChild in PrincipalUI.MdiChildren) { if (mdiChild.GetType() == typeof(CadastrarAluno)) { mdiChild.Close(); } } CadastrarAluno frmCadastrarAluno = new CadastrarAluno(aluno, PrincipalUI); frmCadastrarAluno.MdiParent = PrincipalUI; frmCadastrarAluno.Show(); } catch (Exception exception) { Mensageiro.MensagemErro(exception, this); } }
/// <summary> /// Abre o formulário de solicitação de vaga com a solicitação escolhida /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_solicitacao_Click(object sender, EventArgs e) { try { controleAluno = new AlunoControl(); controleSolicitacao = new SolicitacaoControl(); aluno = controleAluno.RetornaAluno((int)dgv_solicitacoes["CodigoAluno", dgv_solicitacoes.CurrentCellAddress.Y].Value); solicitacao = controleSolicitacao.RetornaSolicitacao((int)dgv_solicitacoes["CodigoSolicitacao", dgv_solicitacoes.CurrentCellAddress.Y].Value); SolicitaVaga frm_solicitavaga = new SolicitaVaga(aluno, solicitacao, _principalUi) { MdiParent = _principalUi }; frm_solicitavaga.Show(); Close(); } catch (Exception exception) { Mensageiro.MensagemErro(exception, this); } }
/// <summary> /// Carrega a gridview com os alunos cadastrados /// </summary> private void CarregaGridView() { try { controleAluno = new AlunoControl(); dgv_alunos.DataSource = controleAluno.Listar(); dgv_alunos.Refresh(); } catch (Exception exception) { Mensageiro.MensagemErro(exception, this); } }
private void btn_editaraluno_Click(object sender, EventArgs e) { try { AlunoControl = new AlunoControl(); aluno = AlunoControl.RetornaAluno(Convert.ToInt32(txt_codigoAluno.Text)); CadastrarAluno frm_cadastraAluno = new CadastrarAluno(aluno, principalUi); frm_cadastraAluno.MdiParent = principalUi; frm_cadastraAluno.Show(); } catch (Exception exception) { Mensageiro.MensagemErro(exception, this); } }
/// <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> /// Evento do botão para localizar alunos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_localizar_Click(object sender, EventArgs e) { try { controleAluno = new AlunoControl(); dgv_alunos.DataSource = null; switch (_localizar) { case Localizar.codigo: //dgv_alunos.DataSource = controleAluno.AlunosByCodigo(Convert.ToInt16(txt_codigo.Text)); CarregaDataSource(controleAluno.AlunosByCodigo(Convert.ToInt16(txt_codigo.Text))); break; case Localizar.nome: dgv_alunos.DataSource = controleAluno.AlunosByNome(txt_nomealuno.Text); break; case Localizar.mae: dgv_alunos.DataSource = controleAluno.AlunosByNomeMae(txt_mae.Text); break; case Localizar.pai: dgv_alunos.DataSource = controleAluno.AlunosByNomePai(txt_pai.Text); break; case Localizar.datanascimento: dgv_alunos.DataSource = controleAluno.AlunosByDataNascimento(Convert.ToDateTime(msk_datanasc.Text)); break; } dgv_alunos.Refresh(); if (dgv_alunos.Rows.Count > 0) { RepassaDados(); } } catch (Exception exception) { Mensageiro.MensagemErro(exception, this); } }
/// <summary> /// Exclui um aluno do banco /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_excluir_Click(object sender, EventArgs e) { try { if (Mensageiro.MensagemExclusao($"Deseja excluir o aluno {dgv_alunos[1,dgv_alunos.CurrentCellAddress.Y].Value}? {Environment.NewLine}Todas as solicitações do aluno também serão excluídas!!!", PrincipalUi).Equals(DialogResult.Yes)) { if (Mensageiro.MensagemExclusao($"TEM CERTEZA? {Environment.NewLine}TODAS AS SOLICITAÇÕES DO ALUNO TAMBÉM SERÃO EXCLUÍDAS!!!", PrincipalUi).Equals(DialogResult.Yes)) { controleAluno = new AlunoControl(); if (controleAluno.Deletar((int)dgv_alunos[0, dgv_alunos.CurrentCellAddress.Y].Value)) { Mensageiro.MensagemConfirmaExclusao(PrincipalUi); CarregaGridView(); } } } } catch (Exception exception) { Mensageiro.MensagemErro(exception, this); } }
private void btn_editar_sindicancia_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(); sindicancia = sindicanciaControl.RetornaSindicancia(Convert.ToInt32(txt_codigoSindicancia.Text), Convert.ToInt32(txt_codigoAluno.Text)); aluno = AlunoControl.RetornaAluno(Convert.ToInt32(txt_codigoAluno.Text)); CadastraSindicancia frm_cadastraSindicancia = new CadastraSindicancia(aluno, sindicancia, principalUi); frm_cadastraSindicancia.MdiParent = principalUi; frm_cadastraSindicancia.Show(); } catch (Exception exception) { Mensageiro.MensagemErro(exception, this); } }
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> /// Repassa os dados da GridView para os controles do formulário /// </summary> private void RepassaDadosControles() { if (!cbo_anoreferencia.Text.Equals("2021")) { return; } controleSindicancia = new SindicanciaControl(); DesabilitaTextBox(localizar); txt_nomealuno.Text = dgv_solicitacoes[1, dgv_solicitacoes.CurrentCellAddress.Y].Value.ToString(); txt_codigo.Text = dgv_solicitacoes[2, dgv_solicitacoes.CurrentCellAddress.Y].Value.ToString(); lbl_anoensino.Text = dgv_solicitacoes[3, dgv_solicitacoes.CurrentCellAddress.Y].Value.ToString(); txt_mae.Text = dgv_solicitacoes[4, dgv_solicitacoes.CurrentCellAddress.Y].Value.ToString(); controleAluno = new AlunoControl(); txt_endereco.Text = controleSolicitacoes.RetornaEndereco((int)dgv_solicitacoes[0, dgv_solicitacoes.CurrentCellAddress.Y].Value); txt_origem_solicitacao.Text = dgv_solicitacoes[8, dgv_solicitacoes.CurrentCellAddress.Y].Value.ToString(); txt_instituicao_solicitada.Text = dgv_solicitacoes[9, dgv_solicitacoes.CurrentCellAddress.Y].Value.ToString(); txt_instituicao_encaminhada.Text = dgv_solicitacoes[11, dgv_solicitacoes.CurrentCellAddress.Y].Value.ToString(); txt_dataencaminhamento.Text = dgv_solicitacoes[12, dgv_solicitacoes.CurrentCellAddress.Y].Value.ToString() != "01/01/0001 00:00:00" ? dgv_solicitacoes[12, dgv_solicitacoes.CurrentCellAddress.Y].Value.ToString() : string.Empty; txt_datasolicitacao.Text = dgv_solicitacoes[10, dgv_solicitacoes.CurrentCellAddress.Y].Value.ToString(); txt_motivo.Text = dgv_solicitacoes[7, dgv_solicitacoes.CurrentCellAddress.Y].Value.ToString(); txt_observacoes.Text = dgv_solicitacoes[18, dgv_solicitacoes.CurrentCellAddress.Y].Value + " - " + dgv_solicitacoes[13, dgv_solicitacoes.CurrentCellAddress.Y].Value; txt_datanasc.Text = dgv_solicitacoes[19, dgv_solicitacoes.CurrentCellAddress.Y].Value.ToString().Substring(0, 10); txt_telefone.Text = dgv_solicitacoes[5, dgv_solicitacoes.CurrentCellAddress.Y].Value + " " + dgv_solicitacoes[6, dgv_solicitacoes.CurrentCellAddress.Y].Value; lbl_idade.Text = dgv_solicitacoes[15, dgv_solicitacoes.CurrentCellAddress.Y].Value + " anos"; txt_usuario.Text = dgv_solicitacoes[17, dgv_solicitacoes.CurrentCellAddress.Y].Value .ToString(); if (txt_observacoes.Text.Contains("SOLICITAÇÃO FINALIZADA")) { txt_instituicao_encaminhada.Text = "SOLICITAÇÃO FINALIZADA"; } if (dgv_solicitacoes.CurrentRow.Cells["possuiIrmao"].Value.Equals(true)) { lbl_irmao_boolean.Text = "SIM"; lbl_irmao_boolean.ForeColor = Color.Firebrick; } else { lbl_irmao_boolean.Text = "NÃO"; lbl_irmao_boolean.ForeColor = Color.Navy; } if (controleSindicancia.ContemSindicado(Convert.ToInt32(dgv_solicitacoes[0, dgv_solicitacoes.CurrentCellAddress.Y].Value))) { gpb_sindicados.Visible = true; ArrayList listaStatusSindicancia = controleSindicancia.StatusSindicancia(Convert.ToInt32(dgv_solicitacoes[0, dgv_solicitacoes.CurrentCellAddress.Y].Value)); if (bool.TryParse(listaStatusSindicancia[2].ToString(), out bool pendente)) { lbl_pendente.Text = pendente ? "SIM" : "NÃO"; } if (bool.TryParse(listaStatusSindicancia[3].ToString(), out bool finalizada)) { lbl_finalizada.Text = finalizada ? "SIM" : "NÃO"; } if (bool.TryParse(listaStatusSindicancia[4].ToString(), out bool endereco)) { lbl_endereco_comprovado.Text = endereco ? "SIM" : "NÃO"; } } else { gpb_sindicados.Visible = false; } }