/// <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); }
/// <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); }
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); }
/// <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); }
public ConcluirSindicancia(Sindicancia _sindicancia, Principal_UI principalUi) { InitializeComponent(); PrincipalUi = principalUi; sindicancia = _sindicancia; RepassaSindicancia(); }
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); }
/// <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); }
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); }
/// <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); }
/// <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); } } } }
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; } } } }
/// <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; } } } }
/// <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); }
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); } }
/// <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> /// /// </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); }