Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
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);
            }
        }
Ejemplo n.º 6
0
        /// <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);
            }
        }
Ejemplo n.º 7
0
        /// <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);
            }
        }