/// <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);
            }
        }
Exemple #4
0
        /// <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);
            }
        }
Exemple #5
0
        /// <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);
            }
        }
Exemple #6
0
        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);
            }
        }
Exemple #7
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;
            }
        }
Exemple #8
0
        /// <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);
            }
        }
Exemple #9
0
 /// <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);
     }
 }
Exemple #10
0
        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);
            }
        }
Exemple #11
0
        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;
            }
        }