/// <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 localizar sindicâncias /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_localizar_Click(object sender, EventArgs e) { try { if (rdb_nome.Checked) { if (string.IsNullOrEmpty(txt_nomealuno.Text)) { throw new ArgumentNullException($"O campo {txt_nomealuno.Tag} está vazio!"); } CarregaGridViewByNomeAluno(txt_nomealuno.Text); } if (rdb_codigo.Checked) { if (string.IsNullOrEmpty(txt_codigo.Text)) { throw new ArgumentNullException($"O campo {txt_codigo.Tag} está vazio!"); } if (sindicanciaControl.ContemSindicado(Convert.ToInt32(txt_codigo.Text))) { throw new Exception("A solicitação já se encontra em processo de sindicância!"); } CarregaGridViewByIdSolicitacao(txt_codigo.Text); } if (rdb_nao_sindicadas.Checked || rdb_sindicadas.Checked) { CarregaGridView(); } } catch (Exception ex) { Mensageiro.MensagemErro(ex, principalUi); } }
/// <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; } }