コード例 #1
0
        /// <summary>
        /// Converte uma solicitação para uma sindicância
        /// </summary>
        /// <param name="solicitacao"></param>
        /// <returns>Objeto Sindicância</returns>
        private Sindicancia ConverteSindicancia(Solicitacao solicitacao)
        {
            Sindicancia sindicancia = new Sindicancia()
            {
                codigoAluno       = solicitacao.Aluno,
                origemSindicancia = "SOLICITAÇÃO",
                Bairro            = solicitacao.Bairro,
                Cep                    = solicitacao.Cep,
                Complemento            = solicitacao.Complemento,
                Coordenadas            = solicitacao.Coordenadas,
                Logradouro             = solicitacao.Logradouro,
                NumResidencia          = solicitacao.NumResidencia,
                EnderecoCompleto       = string.Empty,
                instituicaoSolicitada  = solicitacao.InstituicaoSolicitada,
                instituicaoEncaminhada = solicitacao.InstituicaoEncaminhada,
                TipoLogradouro         = solicitacao.TipoLogradouro,
                observacoes            = solicitacao.Observacoes,
                anoEnsino              = solicitacao.AnoEnsino,
                nomeSindicado          = dgv_dados.CurrentRow.Cells["nome"].Value.ToString(),
                codigoSolicitacao      = solicitacao.Codigo,
                usuarioResponsavel     = principalUi.user.nomeusuario,
                dataSindicancia        = solicitacao.DataSolicitacao,
                dataSolicitacao        = solicitacao.DataSolicitacao,
            };

            sindicancia.distanciaEscolaSolicitada  = CalculaDistanciaEscola(sindicancia.Coordenadas, sindicancia.instituicaoSolicitada);
            sindicancia.distanciaEscolaEncaminhada = CalculaDistanciaEscola(sindicancia.Coordenadas, (int)sindicancia.instituicaoEncaminhada);

            return(sindicancia);
        }
コード例 #2
0
        /// <summary>
        /// Cria uma nova Sindicância
        /// </summary>
        /// <returns>O Objeto sindicância</returns>
        private Sindicancia CriarSindicancia()
        {
            var sindicancia = new Sindicancia()
            {
                Bairro                 = (int)cbo_bairro.SelectedValue,
                Cep                    = msk_cep.Text,
                Complemento            = txt_complemento.Text,
                Logradouro             = txt_logradouro.Text,
                NumResidencia          = txt_numresidencia.Text,
                TipoLogradouro         = cbo_tipologradouro.Text,
                anoEnsino              = (int)cbo_anosolicitado.SelectedValue,
                codigoSolicitacao      = null,
                dataSindicancia        = DateTime.Now,
                instituicaoEncaminhada = (int?)cbo_instituicao_encaminhada.SelectedValue,
                instituicaoSolicitada  = (int)cbo_instituicao_inscricao.SelectedValue,
                usuarioResponsavel     = principalUi.user.nomeusuario.ToUpper(),
                status                 = true,
                observacoes            = txt_observacoes.Text,
                nomeSindicado          = txt_nomealuno.Text,
                origemSindicancia      = "CADASTRO"
            };

            sindicancia.Coordenadas = Zoneador.Georreferenciar(msk_cep.Text, txt_numresidencia.Text);

            sindicancia.distanciaEscolaSolicitada  = CalculaDistanciaEscola(sindicancia.Coordenadas, sindicancia.instituicaoSolicitada);
            sindicancia.distanciaEscolaEncaminhada = CalculaDistanciaEscola(sindicancia.Coordenadas, (int)sindicancia.instituicaoEncaminhada);

            return(sindicancia);
        }
コード例 #3
0
ファイル: SindicanciaControl.cs プロジェクト: minafrajr/SIESC
        private Sindicancia RetornaSindicancia(DataTable dt)
        {
            var sindicancia = new Sindicancia
            {
                codigoAluno           = Convert.ToInt32(dt.Rows[0]["idSindicado"].ToString()),
                observacoes           = dt.Rows[0]["observacoes"].ToString(),
                Cep                   = dt.Rows[0]["cep"].ToString(),
                Bairro                = (int)dt.Rows[0]["idBairro"],
                instituicaoSolicitada = (int)dt.Rows[0]["instituicaoSolicitada"],
                NumResidencia         = dt.Rows[0]["numResidencia"].ToString(),
                Complemento           = dt.Rows[0]["complementoEndereco"].ToString(),
                Logradouro            = dt.Rows[0]["logradouro"].ToString(),
                codigoSindicancia     = (int)dt.Rows[0]["idSindicancia"],
                Coordenadas           = new string[2] {
                    dt.Rows[0]["latitude"].ToString(), dt.Rows[0]["longitude"].ToString()
                },
                anoEnsino          = (int)dt.Rows[0]["anoEnsino"],
                usuarioFinalizacao = dt.Rows[0]["usuarioFinalizou"].ToString(),
                TipoLogradouro     = dt.Rows[0]["tipoLogradouro"].ToString(),
                motivoSindicancia  = dt.Rows[0]["motivoSindicancia"].ToString(),
                usuarioResponsavel = dt.Rows[0]["usuarioResponsavel"].ToString(),
                dataSindicancia    = (DateTime)dt.Rows[0]["dataSindicancia"],
                origemSindicancia  = dt.Rows[0]["origemSindicancia"].ToString()
            };

            if (int.TryParse(dt.Rows[0]["instituicaoEncaminhada"].ToString(), out int instituicaoEncaminhada))
            {
                sindicancia.instituicaoEncaminhada = instituicaoEncaminhada;
            }

            return(sindicancia);
        }
コード例 #4
0
        /// <summary>
        /// Cria uma nova sindicância
        /// </summary>
        /// <returns></returns>
        private Sindicancia CriarSindicancia()
        {
            try
            {
                var _sindicancia = new Sindicancia();

                _sindicancia.codigoSindicancia = (int)dgv_dados.CurrentRow.Cells["idSindicancia"].Value;

                _sindicancia.codigoAluno = (int)dgv_dados.CurrentRow.Cells["idSindicado"].Value;

                _sindicancia.motivoSindicancia = dgv_dados.CurrentRow.Cells["MotivoSindicancia"].Value.ToString();

                _sindicancia.origemSindicancia = dgv_dados.CurrentRow.Cells["OrigemSindicancia"].Value.ToString();

                if (!_sindicancia.origemSindicancia.Equals("CADASTRO"))
                {
                    _sindicancia.codigoSolicitacao = (int)dgv_dados.CurrentRow.Cells["idSolicitacao"].Value;
                }

                _sindicancia.nomeSindicado = dgv_dados.CurrentRow.Cells["NomeAluno"].Value.ToString();
                _sindicancia.observacoes   = dgv_dados.CurrentRow.Cells["Observacoes"].Value.ToString();

                _sindicancia.origemSindicancia = dgv_dados.CurrentRow.Cells["OrigemSindicancia"].Value.ToString();

                if (bool.TryParse(dgv_dados.CurrentRow.Cells["EnderecoComprovado"].Value.ToString(), out var endereco))
                {
                    _sindicancia.enderecoConfirmado = (bool?)dgv_dados.CurrentRow.Cells["EnderecoComprovado"].Value;
                }

                if (bool.TryParse(dgv_dados.CurrentRow.Cells["SindicanciaFinalizada"].Value.ToString(),
                                  out bool finalizada))
                {
                    _sindicancia.sindicanciaFinalizada = (bool?)dgv_dados.CurrentRow.Cells["SindicanciaFinalizada"].Value;
                }

                _sindicancia.dataSindicancia    = dgv_dados.CurrentRow.Cells["DataSindicancia"].Value as DateTime? == null ? null : (DateTime?)dgv_dados.CurrentRow.Cells["DataSindicancia"].Value;
                _sindicancia.usuarioResponsavel = dgv_dados.CurrentRow.Cells["UsuarioResponsavel"].Value.ToString();
                _sindicancia.dataFinalizacao    = dgv_dados.CurrentRow.Cells["DataFinalizacao"].Value as DateTime? == null ? null : (DateTime?)dgv_dados.CurrentRow.Cells["DataFinalizacao"].Value;
                _sindicancia.EnderecoCompleto   = dgv_dados.CurrentRow.Cells["Endereco"].Value.ToString();
                _sindicancia.usuarioFinalizacao = dgv_dados.CurrentRow.Cells["UsuarioFinalizou"].Value.ToString();

                if (bool.TryParse(dgv_dados.CurrentRow.Cells["Pendente"].Value.ToString(), out bool pendente))
                {
                    _sindicancia.sindicanciaPendente = (bool?)dgv_dados.CurrentRow.Cells["Pendente"].Value;
                }

                return(_sindicancia);
            }
            catch (ArgumentNullException ex)
            {
                Mensageiro.MensagemAviso(ex.Message + " \n " + ex.StackTrace, principalUi);
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, principalUi);
            }

            return(null);
        }
コード例 #5
0
        public ConcluirSindicancia(Sindicancia _sindicancia, Principal_UI principalUi)
        {
            InitializeComponent();

            PrincipalUi = principalUi;
            sindicancia = _sindicancia;

            RepassaSindicancia();
        }
コード例 #6
0
ファイル: SindicanciaControl.cs プロジェクト: minafrajr/SIESC
        public bool ConcluirSindicancia(Sindicancia sindicancia)
        {
            sindicancia_TA = new sindicanciaTableAdapter();

            return(sindicancia_TA.ConcluirSindicancia(sindicancia.motivoSindicancia, sindicancia.enderecoConfirmado,
                                                      sindicancia.dataFinalizacao, sindicancia.usuarioFinalizacao, sindicancia.observacoes,
                                                      sindicancia.sindicanciaPendente, sindicancia.sindicanciaFinalizada,
                                                      sindicancia.codigoSindicancia, sindicancia.codigoAluno) > 0);
        }
コード例 #7
0
        /// <summary>
        /// Rotina para conclusão da sindicância
        /// </summary>
        private void ConcluirSindicancia()
        {
            sindicancia = CriarSindicancia();

            ConcluirSindicancia frm_concluirSindicancia = new ConcluirSindicancia(sindicancia, principalUi);

            frm_concluirSindicancia.ShowDialog();

            RadioButtonChecked_Click(null, null);
        }
コード例 #8
0
ファイル: SindicanciaControl.cs プロジェクト: minafrajr/SIESC
        public bool AtualizarSindicancia(Sindicancia sindicancia)
        {
            sindicancia_TA = new sindicanciaTableAdapter();

            return(sindicancia_TA.AtualizarSindicancia(sindicancia.dataSindicancia, sindicancia.usuarioResponsavel,
                                                       sindicancia.TipoLogradouro, sindicancia.Logradouro, sindicancia.NumResidencia,
                                                       sindicancia.Complemento, sindicancia.Bairro, sindicancia.Coordenadas[0],
                                                       sindicancia.Coordenadas[1], sindicancia.Cep, sindicancia.instituicaoSolicitada, DateTime.Now,
                                                       sindicancia.instituicaoEncaminhada, sindicancia.anoEnsino, sindicancia.observacoes,
                                                       sindicancia.codigoSindicancia, sindicancia.codigoAluno) > 0);
        }
コード例 #9
0
        /// <inheritdoc />
        /// <summary>
        /// Construtor do formulário de cadastro de solicitação de vaga, executado quando a solicitação está sendo editada
        /// </summary>
        /// <param name="aluno">Objeto aluno</param>
        /// <param name="sindicancia">Objeto Sindicância</param>
        /// <param name="principalUi">O formulário pai</param>
        public CadastraSindicancia(Aluno aluno, Sindicancia sindicancia, Principal_UI principalUi)
        {
            InitializeComponent();
            AddListaControles();
            InicializaDataSets();

            statusNavegacao  = Navegacao.editando;
            this.sindicancia = sindicancia;
            this.aluno       = aluno;
            this.principalUi = principalUi;


            TransfereParaControles(this.aluno, this.sindicancia);

            CalculaIdade(Convert.ToDateTime(msk_data_nascimento.Text));
            HabilitaControlesAluno(false);
        }
コード例 #10
0
 /// <summary>
 /// Prenche a combobox de ano do ensino fundamental com a escola salva no banco
 /// </summary>
 /// <param name="sindicancia"></param>
 private void Preenche_cbo_Ano(Sindicancia sindicancia)
 {
     if (sindicancia.Equals(null))
     {
         cbo_anosolicitado.SelectedItem = -1;
     }
     else
     {
         foreach (DataRowView item in cbo_anosolicitado.Items)
         {
             if (item["idAno"].ToString() == sindicancia.anoEnsino.ToString())
             {
                 cbo_anosolicitado.SelectedIndex = cbo_anosolicitado.Items.IndexOf(item);
             }
         }
     }
 }
コード例 #11
0
 private void Preenche_cbo_Bairro(Sindicancia sindicancia)
 {
     if (sindicancia.Bairro.Equals(null))
     {
         cbo_bairro.SelectedIndex = -1;
     }
     else
     {
         foreach (DataRowView item in cbo_bairro.Items)
         {
             if (item["idBairro"].ToString() == sindicancia.Bairro.ToString())
             {
                 cbo_bairro.SelectedIndex = cbo_bairro.Items.IndexOf(item);
                 return;
             }
         }
     }
 }
コード例 #12
0
 /// <summary>
 /// Carrega a combobox de deficiencias
 /// </summary>
 /// <param name="sindicancia"></param>
 private void Preenche_cbo_InstituicaoInscricao(Sindicancia sindicancia)
 {
     if (sindicancia.instituicaoSolicitada.Equals(null))
     {
         cbo_instituicao_inscricao.SelectedIndex = -1;
     }
     else
     {
         foreach (DataRowView item in cbo_instituicao_inscricao.Items)
         {
             if (item["idInstituicoes"].ToString() == sindicancia.instituicaoSolicitada.ToString())
             {
                 cbo_instituicao_inscricao.SelectedIndex = cbo_instituicao_inscricao.Items.IndexOf(item);
                 return;
             }
         }
     }
 }
コード例 #13
0
        /// <summary>
        /// Repassa para os controles do formulário os dados do aluno e da solicitação armazenada no banco de dados
        /// </summary>
        /// <param name="aluno">O objeto aluno com os seus dados</param>
        /// <param name="sindicancia">O objeto sindicância</param>
        private void TransfereParaControles(Aluno aluno, Sindicancia sindicancia)
        {
            txt_nomealuno.Text   = aluno.Nome;
            txt_codigoAluno.Text = aluno.Id.ToString();

            txt_mae.Text = aluno.NomeMae;
            txt_pai.Text = aluno.Nomepai;

            msk_data_nascimento.Text = aluno.DataNascimento.ToString();

            if (aluno.Sexo == "F")
            {
                rdb_feminino.Checked = true;
            }
            else
            {
                rdb_masculino.Checked = true;
            }

            msk_telefone1.Text = aluno.Tel1;
            msk_telefone2.Text = aluno.Tel2;
            msk_telefone3.Text = aluno.Tel3;

            Preenche_cbo_Deficiencia(aluno);

            txt_observacoes.Text       = sindicancia.observacoes;
            txt_codigoSindicancia.Text = sindicancia.codigoSindicancia.ToString();
            txt_complemento.Text       = sindicancia.Complemento;
            txt_logradouro.Text        = sindicancia.Logradouro;
            txt_numresidencia.Text     = sindicancia.NumResidencia;
            msk_cep.Text            = sindicancia.Cep;
            cbo_tipologradouro.Text = sindicancia.TipoLogradouro;

            Preenche_cbo_Ano(sindicancia);
            Preenche_cbo_InstituicaoInscricao(sindicancia);
            Preenche_cbo_InstituicaoEncaminhada(sindicancia);
            Preenche_cbo_Bairro(sindicancia);
        }
コード例 #14
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);
            }
        }
コード例 #15
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);
            }
        }
コード例 #16
0
ファイル: SindicanciaControl.cs プロジェクト: minafrajr/SIESC
        /// <summary>
        ///
        /// </summary>
        /// <param name="sindicancia"></param>
        /// <returns></returns>
        public bool InserirSindicancia(Sindicancia sindicancia)
        {
            sindicancia_TA = new sindicanciaTableAdapter();

            return(sindicancia_TA.InserirSindicancia(sindicancia.codigoAluno, sindicancia.codigoSolicitacao, sindicancia.dataSindicancia, sindicancia.usuarioResponsavel, sindicancia.TipoLogradouro, sindicancia.Logradouro, sindicancia.NumResidencia, sindicancia.Complemento, sindicancia.Bairro, sindicancia.Coordenadas[0], sindicancia.Coordenadas[1], sindicancia.Cep, sindicancia.instituicaoSolicitada, sindicancia.instituicaoEncaminhada, sindicancia.origemSindicancia, sindicancia.anoEnsino, sindicancia.observacoes, sindicancia.status, sindicancia.distanciaEscolaSolicitada, sindicancia.dataSolicitacao, sindicancia.distanciaEscolaEncaminhada) > 0);
        }