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