예제 #1
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);
            }
        }
예제 #2
0
        /// <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);
            }
        }
예제 #3
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;
            }
        }