Пример #1
0
        /// <summary>
        /// Defina DataSource do DataGridView conforme os checkbox de pendentes ou finalizadas
        /// </summary>
        private void PendentesOuFinalizadas()
        {
            try
            {
                sindicanciaControl = new SindicanciaControl();

                lbl_finalizada.ResetText();
                lbl_pendente.ResetText();
                lbl_usuario_finalizou.ResetText();
                lbl_endereco_comprovado.ResetText();

                if (chk_pendentes.Checked)
                {
                    dgv_dados.DataSource = sindicanciaControl.GetSindicanciasPendentes();
                }
                else if (chk_finalizadas.Checked)
                {
                    dgv_dados.DataSource = sindicanciaControl.GetSindicanciasFinalizadas();
                }

                dgv_dados.Refresh();
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, principalUi);
            }
        }
Пример #2
0
        /// <summary>
        /// Evento do botão sindicar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_sindicar_Click(object sender, EventArgs e)
        {
            try
            {
                if (listaOfSindicancias.Count == 0)
                {
                    throw new ArgumentNullException("Não existem solicitações selecionadas para serem sindicadas.");
                }

                sindicanciaControl = new SindicanciaControl();

                if (sindicanciaControl.InserirSindicancias(listaOfSindicancias))
                {
                    listaOfSindicancias.Clear();
                    Mensageiro.MensagemConfirmaGravacao(principalUi);
                }

                LimpaCombos();
                AtualizaUltimaSindicancia();
                RadioButtonChecked_Click(sender, e);
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, principalUi);
            }
        }
Пример #3
0
        private void FinalizaSindicancia()
        {
            if (!rdb_endereco_sim.Checked && !rdb_endereco_nao.Checked && !chk_pendente.Checked)
            {
                throw new Exception("A situação do endereço ou pendência deve ser definida!");
            }

            controleSindicancia = new SindicanciaControl();

            sindicancia.observacoes = txt_observacoes.Text;

            sindicancia.motivoSindicancia = rdb_denuncia.Checked ? rdb_denuncia.Tag.ToString() : rdb_sem_comprovante.Tag.ToString();


            if (rdb_endereco_sim.Checked)
            {
                sindicancia.enderecoConfirmado = true;
            }
            if (rdb_endereco_nao.Checked)
            {
                sindicancia.enderecoConfirmado = false;
            }

            if (chk_pendente.Checked)
            {
                sindicancia.sindicanciaPendente   = true;
                sindicancia.sindicanciaFinalizada = null;
            }
            else
            {
                sindicancia.sindicanciaFinalizada = true;
                sindicancia.usuarioFinalizacao    = PrincipalUi.user.nomeusuario;
                sindicancia.dataFinalizacao       = DateTime.Now;
            }


            if (controleSindicancia.ConcluirSindicancia(sindicancia))
            {
                Mensageiro.MensagemConfirmaAtualizacao(PrincipalUi);
            }
            else
            {
                Mensageiro.MensagemErro("Não foi possível concluir a sindicância!", PrincipalUi);
            }

            this.Close();
        }
Пример #4
0
        /// <summary>
        /// Atualiza a última solicitação de vaga quer foi analisada para a sindicância
        /// </summary>
        private void AtualizaUltimaSindicancia()
        {
            try
            {
                sindicanciaControl = new SindicanciaControl();

                lbl_id_ultima_sindicada.Text = sindicanciaControl.MaximoIdSolicitacao();


                if (!string.IsNullOrEmpty(lbl_id_ultima_sindicada.Text))
                {
                    nupd_cod_solicitacao.Value = Convert.ToDecimal(lbl_id_ultima_sindicada.Text);
                }
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex.Message, principalUi);
            }
        }
Пример #5
0
        /// <summary>
        /// Enveto do grid quando se clica em um checkbox
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgv_dados_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (rdb_nao_sindicadas.Checked || rdb_codigo.Checked || rdb_nome.Checked)
                {
                    if (e.ColumnIndex == dgv_dados.Columns["sindicar"].Index) //se clicou na coluna de seleção checkbox
                    {
                        var codigoSolicitacao = (int)dgv_dados.CurrentRow.Cells["codigo"].Value;

                        if (rdb_codigo.Checked || rdb_nome.Checked)
                        {
                            sindicanciaControl = new SindicanciaControl();
                            if (sindicanciaControl.ContemSindicado(codigoSolicitacao))
                            {
                                dgv_dados.CancelEdit();

                                throw new Exception("A solicitação já se encontra em processo de sindicância!");
                            }
                        }

                        foreach (var sindicado in listaOfSindicancias.Where(x => x.codigoSolicitacao == codigoSolicitacao))
                        {
                            listaOfSindicancias.Remove(sindicado);
                            return;
                        }

                        var solicitacaoControl = new SolicitacaoControl();

                        var solicitacao = solicitacaoControl.RetornaSolicitacao(codigoSolicitacao);
                        var sindicancia = ConverteSindicancia(solicitacao);
                        sindicancia.codigoAluno = (int)dgv_dados.CurrentRow.Cells["idAluno"].Value;

                        listaOfSindicancias.Add(sindicancia);
                    }
                }
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, principalUi);
            }
        }
Пример #6
0
 /// <summary>
 /// Evento do botão excluir
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btn_excluir_Click(object sender, EventArgs e)
 {
     try
     {
         if (Mensageiro.MensagemExclusao($"solicitação nº {(int)dgv_dados.CurrentRow.Cells[1].Value}", principalUi).Equals(DialogResult.Yes))
         {
             sindicanciaControl = new SindicanciaControl();
             if (sindicanciaControl.ExcluirSindicancia((int)dgv_dados.CurrentRow.Cells[0].Value,
                                                       (int)dgv_dados.CurrentRow.Cells[1].Value))
             {
                 Mensageiro.MensagemConfirmaExclusao(principalUi);
                 RadioButtonChecked_Click(null, null);
             }
         }
     }
     catch (Exception ex)
     {
         Mensageiro.MensagemErro(ex, principalUi);
     }
 }
Пример #7
0
        private void CarregaGridView()
        {
            try
            {
                sindicanciaControl = new SindicanciaControl();
                var dt = sindicanciaControl.GetTodasSindicanciasCadastradas();

                switch (localizar)
                {
                case Localizar.idAluno:
                    dt = sindicanciaControl.GetSindicanciasByIdAluno(Convert.ToInt32(txt_codigoAluno.Text));
                    break;

                case Localizar.idSindicancia:
                    dt = sindicanciaControl.GetSindicanciasByIdSindicancia(Convert.ToInt32(txt_codigoSindicancia.Text));
                    break;

                case Localizar.nomeAluno:
                    dt = sindicanciaControl.GetSindicanciaByNomeAluno(txt_nomealuno.Text);
                    break;

                case Localizar.aguardando:
                    dt = sindicanciaControl.GetTodasSindicanciasCadastradas();
                    break;
                }
                dt.Columns.Remove("idSolicitacao");
                dt.Columns.Remove("Regional");
                dt.Columns.Remove("OrigemSindicancia");
                dt.Columns.Remove("DataSolicitacao");

                dgv_dados.DataSource = dt;

                dgv_dados.Refresh();
            }
            catch (Exception e)
            {
                Mensageiro.MensagemErro(e, principalUi);
            }
        }
Пример #8
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);
            }
        }
Пример #9
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);
            }
        }
Пример #10
0
        /// <summary>
        /// Salva ou atualiza uma solicitação no banco de dados
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_salvar_Click(object sender, EventArgs e)
        {
            //var t = CarregaProgressoThread();

            try
            {
                var tag = string.Empty;

                if (CamposObrigatoriosEmBranco(ref tag))
                {
                    throw new Exception("Por Favor preencha o campo obrigatório: " + tag.ToUpper() + " !!!");
                }

                sindicanciaControl = new SindicanciaControl();

                sindicancia = CriarSindicancia();

                if (statusNavegacao == Navegacao.salvando)
                {
                    var alunoCriado = CriarAluno();

                    if (string.IsNullOrEmpty(txt_codigoAluno.Text)) // se não existe o aluno no banco
                    {
                        controleAluno.Salvar(alunoCriado, true);
                    }

                    alunoCriado.Id = controleAluno.PesquisaId(alunoCriado); //busca o id do aluno recém salvo no banco de dados
                                                                            //salva o aluno no banco de dados

                    sindicancia.codigoAluno = alunoCriado.Id;
                    if (sindicanciaControl.InserirSindicancia(sindicancia))
                    {
                        //                        if (t.IsAlive)
                        //                        {
                        //                            t.Abort();
                        //                        }

                        Mensageiro.MensagemConfirmaGravacao(principalUi);
                    }
                    else
                    {
                        throw new Exception($"Não foi possível salvar a solicitação do aluno {aluno.Nome}!");
                    }
                }
                else
                {
                    sindicancia.codigoSindicancia = Convert.ToInt32(txt_codigoSindicancia.Text);
                    sindicancia.codigoAluno       = Convert.ToInt32(txt_codigoAluno.Text);

                    if (sindicanciaControl.AtualizarSindicancia(sindicancia))
                    {
                        //                        if (t.IsAlive)
                        //                        {
                        //                            t.Abort();
                        //                        }

                        Mensageiro.MensagemConfirmaAtualizacao(principalUi);
                    }
                    else
                    {
                        throw new Exception($"Não foi possível atualizar a solicitação!");
                    }
                }

                LimpaControles();
            }
            catch (Exception ex)
            {
                // if (t.IsAlive) { t.Abort(); }
                Mensageiro.MensagemErro(ex, this);
            }
        }
Пример #11
0
        /// <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;
            }
        }
Пример #12
0
        /// <summary>
        /// Carrega a GridView com as sindicancias
        /// </summary>
        private void CarregaGridView()
        {
            try
            {
                DataTable dt = null;
                sindicanciaControl = new SindicanciaControl();

                DefineConsulta(cbo_regionais.SelectedValue != null, cbo_anoensino.SelectedValue != null,
                               cbo_escola.SelectedValue != null);

                switch (tipoConsulta)
                {
                case TipoConsulta.ano:
                    if (cbo_anoensino.SelectedValue != null)
                    {
                        dt = sindicanciaControl.GetByAnoEnsino(cbo_anoensino.SelectedValue.ToString(), rdb_sindicadas.Checked, (int)nupd_cod_solicitacao.Value);
                    }

                    break;

                case TipoConsulta.escola:
                    if (cbo_escola.SelectedValue != null)
                    {
                        dt = sindicanciaControl.GetByInstituicao(cbo_escola.SelectedValue.ToString(), rdb_sindicadas.Checked, (int)nupd_cod_solicitacao.Value);
                    }

                    break;

                case TipoConsulta.regional:
                    if (cbo_regionais.SelectedValue != null)
                    {
                        dt = sindicanciaControl.GetByRegional(cbo_regionais.SelectedValue.ToString(), rdb_sindicadas.Checked, (int)nupd_cod_solicitacao.Value);
                    }

                    break;

                case TipoConsulta.geral:

                    dt = sindicanciaControl.GetTodos(rdb_sindicadas.Checked, (int)nupd_cod_solicitacao.Value);

                    break;

                case TipoConsulta.regional_ano:
                    if (cbo_regionais.SelectedValue != null && cbo_anoensino.SelectedValue != null)
                    {
                        dt = sindicanciaControl.GetByRegionalAnoEnsino(cbo_regionais.SelectedValue.ToString(), cbo_anoensino.SelectedValue.ToString(), rdb_sindicadas.Checked, (int)nupd_cod_solicitacao.Value);
                    }

                    break;

                case TipoConsulta.regional_escola:
                    if (cbo_escola.SelectedValue != null && cbo_regionais.SelectedValue != null)
                    {
                        dt = sindicanciaControl.GetByRegionalInstituicao(cbo_regionais.SelectedValue.ToString(), cbo_escola.SelectedValue.ToString(), rdb_sindicadas.Checked, (int)nupd_cod_solicitacao.Value);
                    }

                    break;

                case TipoConsulta.escola_ano:
                    if (cbo_escola.SelectedValue != null && cbo_anoensino.SelectedValue != null)
                    {
                        dt = sindicanciaControl.GetByInstituicaoAnoEnsino(cbo_escola.SelectedValue.ToString(), cbo_anoensino.SelectedValue.ToString(), rdb_sindicadas.Checked, (int)nupd_cod_solicitacao.Value);
                    }

                    break;

                case TipoConsulta.regional_ano_escola:

                    dt = sindicanciaControl.GetByRegionalInstituicaoAnoEnsino(cbo_regionais.SelectedValue.ToString(), cbo_anoensino.SelectedValue.ToString(), cbo_escola.SelectedValue.ToString(), rdb_sindicadas.Checked, (int)nupd_cod_solicitacao.Value);
                    break;
                }

                dgv_dados.DataSource = dt;

                dgv_dados.Refresh();
            }
            catch (NullReferenceException ex)
            {
                Mensageiro.MensagemErro(ex, this);
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, this);
            }
        }