/// <summary> /// Localiza as coordenadas da escola /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_localizarcoord_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txt_numero_resid.Text) || string.IsNullOrEmpty(msk_cep.Text)) { throw new Exception("CEP ou Nº DO Logradouro não podem estar vazios."); } if (!string.IsNullOrEmpty(txt_numero_resid.Text) && !string.IsNullOrEmpty(msk_cep.Text)) { string[] coord = new string[2]; coord = Zoneador.Georreferenciar(msk_cep.Text, txt_numero_resid.Text); msk_latitude.Text = coord[0]; msk_longitude.Text = coord[1]; if (!string.IsNullOrEmpty(lbl_codigo.Text)) { if (Mensageiro.MensagemPergunta("Deseja salvar as coordenadas atualizadas da escola?", principalUi).Equals(DialogResult.Yes)) { if (controleInstituicao.AtualizaCoordenadas(coord[0], coord[1], Convert.ToInt32(lbl_codigo.Text))) { Mensageiro.MensagemConfirmaAtualizacao(principalUi); } } } } } catch (Exception ex) { Mensageiro.MensagemErro(ex, this); } }
/// <summary> /// Confirma a alteração de senha do usuario /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_confirmar_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txt_confirmasenha.Text) || string.IsNullOrEmpty(txt_novasenha.Text)) { throw new Exception("A senha não pode ser um valor vazio!"); } if (VerificaSenhaCorreta(txt_novasenha.Text, txt_confirmasenha.Text)) //&& AutenticaUsuario()) { controleUsuario = new UsuarioControl(); if (controleUsuario.AlteraSenha(usuario, txt_novasenha.Text)) { Mensageiro.MensagemConfirmaAtualizacao(this); this.Close(); } else { throw new Exception("Não foi possível alterar a senha!"); } } } catch (Exception ex) { Mensageiro.MensagemErro(ex, this); } }
/// <summary> /// Salva ou atualiza uma instituição no banco de dados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_salvar_Click(object sender, EventArgs e) { try { if (msk_latitude.Text.Equals("- .") || msk_longitude.Text.Equals("- .")) { throw new Exception("Não é possível salvar uma unidade sem latitude e longitude!"); } controleInstituicao = new InstituicaoControl(); instituicao = CriaInstituicao(); controleOfertaEnsino = new OfertaEnsinoControl(); if (string.IsNullOrEmpty(lbl_codigo.Text)) { if (controleInstituicao.Salvar(instituicao, true)) { instituicao.Codigo = (int)controleInstituicao.RetornaId(instituicao.NomeInstituicao); PreencheListaAnosEnsino(); if (controleOfertaEnsino.Salvar(instituicao.Codigo, listaAnosEnsino)) { Mensageiro.MensagemConfirmaGravacao(principalUi); } } } else { instituicao.Codigo = Convert.ToInt16(lbl_codigo.Text); if (controleInstituicao.Salvar(instituicao, false)) { controleOfertaEnsino.ExcluirAnosEnsino(instituicao.Codigo); PreencheListaAnosEnsino(); if (controleOfertaEnsino.Salvar(instituicao.Codigo, listaAnosEnsino)) { Mensageiro.MensagemConfirmaAtualizacao(principalUi); } } } this.LimpaControles(listaControles); this.Close(); } catch (Exception ex) { Mensageiro.MensagemErro(ex, this); } }
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> /// 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> /// Grava uma autorização no banco juntamente com o funcionário /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_autorizar_Click(object sender, EventArgs e) { try { string tag = string.Empty; if (!VerificaCampos(listaControlesObrigatorios, ref tag)) { throw new Exception($"O campo {tag} está sem preencher!"); } funcionario = this.CriaFuncionario(); funcionarioControl = new FuncionarioControl(); autorizacaoControl = new AutorizacaoControl(); int?idfuncionario; //se o funcionário não existir o id é null if (!lbl_codigofunc.Text.Equals("_")) { idfuncionario = Convert.ToInt32(lbl_codigofunc.Text); //pega o cod do funcionario pela label } else { idfuncionario = funcionarioControl.PesquisaID(funcionario.DataNascimento, funcionario.Nome); //pega o codigo do funcionário pela pesquisa no banco. } string tmpNumeroAutoriz = string.Empty; if (idfuncionario > 0 || (idfuncionario != null)) //se existe o funcionario no banco { funcionario.idFuncionario = (int)idfuncionario; funcionarioControl.Salvar(funcionario, false); //false - atualiza o funcionario no banco if (!string.IsNullOrEmpty(lbl_numautoriz.Text)) //pega o número de autorização do funcionário { tmpNumeroAutoriz = lbl_numautoriz.Text; } //tmp_numeroautoriz = autorizacaoControl.PesquisaAutorizacao((int)idfuncionario); } else //o funcionário não existe no banco { funcionarioControl.Salvar(funcionario, true); //salva o funcionário no banco idfuncionario = funcionarioControl.PesquisaID(msk_cpf.Text); //localiza o id do funcionário recém salvo no banco } if (idfuncionario != null) { funcionario.idFuncionario = (int)idfuncionario; //determina o id do funcionário se for recém salvo autorizacao = CriaAutorizacao(); autorizacao.Idfuncionario = (int)idfuncionario; } if (!string.IsNullOrEmpty(tmpNumeroAutoriz)) { if (Mensageiro.MensagemPergunta($"Já existe a autorização no sistema para este funcionário!{Environment.NewLine}Deseja Atualizar?{Environment.NewLine}SIM - Atualiza {Environment.NewLine}NÃO - Grava uma nova autorização", PrincipalUi) == DialogResult.Yes) { this.autorizacao.numeroautorizacao = tmpNumeroAutoriz; if (autorizacaoControl.Salvar(this.autorizacao, false)) //atualiza no banco { Mensageiro.MensagemConfirmaAtualizacao(PrincipalUi); ExibirCarteirinha(); } } else if (autorizacaoControl.Salvar(this.autorizacao, true)) //salva no banco { Mensageiro.MensagemConfirmaGravacao(PrincipalUi); ExibirCarteirinha(); } this.LimpaControles(); } else if (autorizacaoControl.Salvar(this.autorizacao, true)) //salva no banco { Mensageiro.MensagemConfirmaGravacao(PrincipalUi); ExibirCarteirinha(); this.LimpaControles(); } } catch (Exception exception) { Mensageiro.MensagemErro(exception, this); } }
/// <summary> /// Evento do botão salvar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_salvar_Click(object sender, EventArgs e) { try { if (!cbo_cargoatual.Text.Equals("VICE-DIRETOR")) { if (!VerificaCampos(listaControles)) { throw new Exception("Existem campos sem preenchimento!!!"); } } controlFuncionario = new FuncionarioControl(); funcionario = CriarFuncionario(); int?exist = -1; if (string.IsNullOrEmpty(lbl_codigofunc.Text)) { if (string.IsNullOrEmpty(msk_cpf.Text)) { if (controlFuncionario.PesquisaID(Convert.ToDateTime(msk_datanasc.Text), txt_nome.Text) > 0) { //verifica se já existe o funcionário no banco. throw new Exception($"Não foi possível salvar!{Environment.NewLine}Já existe o funcionário no sistema.{Environment.NewLine}Por favor localize e edite o funcionário através do botão Editar na tela Gerenciar Funcionários."); } } else { if (controlFuncionario.PesquisaID(msk_cpf.Text) > 0) { throw new Exception($"Não foi possível salvar!{Environment.NewLine}Já existe o funcionário no sistema.{Environment.NewLine}Por favor localize e edite o funcionário através do botão Editar na tela Gerenciar Funcionários."); } } } else { exist = Convert.ToUInt16(lbl_codigofunc.Text); } if (exist > 0) { funcionario.idFuncionario = (int)exist; if (controlFuncionario.Salvar(funcionario, false)) //atualiza no banco o objeto { Mensageiro.MensagemConfirmaAtualizacao(PrincipalUi); } } else { if (controlFuncionario.Salvar(funcionario, true)) //salva no banco o objeto { Mensageiro.MensagemConfirmaGravacao(PrincipalUi); } } LimpaCampos(listaControles); } catch (Exception exception) { Mensageiro.MensagemErro(exception, this); } }