示例#1
0
        /// <summary>
        /// Excluir uma autorização
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_excluir_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txt_numautorizacao.Text))
                {
                    throw new Exception("Selecione uma Autorização para excluir!");
                }

                if (Mensageiro.MensagemPergunta($"Deseja Excluir a solicitação nº {txt_numautorizacao.Text}", principalUi).Equals(DialogResult.Yes))
                {
                    controleAutorizacao = new AutorizacaoControl();

                    if (controleAutorizacao.Excluir(
                            Convert.ToInt16(dgv_autorizacoes.CurrentRow.Cells["Codigo Funcionario"].Value.ToString()),
                            txt_numautorizacao.Text))
                    {
                        Mensageiro.MensagemConfirmaExclusao(principalUi);

                        CarregaGridView();
                        LimpaCampos();
                    }
                }
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, principalUi);
            }
        }
示例#2
0
        /// <summary>
        /// Edita os dados da escola
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_editarescola_Click(object sender, EventArgs e)
        {
            try
            {
                int?id = (int?)this.instituicoesTableAdapter.PesquisarIDbyNome(lstb_escolas.SelectedValue.ToString());

                if (id > 0 || id != null)
                {
                    foreach (Form mdiChild in principalUi.MdiChildren)
                    {
                        if (mdiChild.GetType() == typeof(CadastrarEscola))
                        {
                            mdiChild.Close();
                        }
                    }
                    CadastrarEscola frm_cadastraescola = new CadastrarEscola(id.ToString(), principalUi);
                    frm_cadastraescola.MdiParent = principalUi;
                    frm_cadastraescola.Show();
                }
                else
                {
                    Mensageiro.MensagemPergunta("Não é possível editar os dados!\nSelecione uma escola!", principalUi);
                }
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, this);
            }
        }
示例#3
0
        /// <summary>
        /// Finaliza a Solicitação
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_finaliza_solicitacao_Click(object sender, EventArgs e)
        {
            try
            {
                if (!cbo_anoreferencia.Text.Equals("2021"))
                {
                    throw new Exception("Não é permitido finalizar solicitações de anos anteriores.");
                }

                if (Mensageiro.MensagemPergunta($"Deseja finalizar a Solicitação?{Environment.NewLine}A solicitação será considerada como encaminhada.", this).Equals(DialogResult.Yes))
                {
                    controleSolicitacoes = new SolicitacaoControl();

                    int codigoSolicitacao;

                    if (int.TryParse(dgv_solicitacoes.CurrentRow.Cells["Solicitacao"].Value.ToString(), out codigoSolicitacao))
                    {
                        if (controleSolicitacoes.FinalizarSolicitacao(codigoSolicitacao, DateTime.Now, PrincipalUI.user.nomeusuario.ToUpper(), dgv_solicitacoes.CurrentRow.Cells["Observacoes"].Value + "- SOLICITAÇÃO FINALIZADA"))
                        {
                            Mensageiro.MensagemAviso("A solicitação foi finalizada com sucesso!", this);
                        }
                    }

                    CarregaGridView();
                    dgv_solicitacoes.Update();
                }
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, this);
            }
        }
示例#4
0
        /// <summary>
        /// Evento botão excluir funcionário
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_excluir_Click(object sender, EventArgs e)
        {
            try
            {
                controleFuncionario = new FuncionarioControl();
                if (!lbl_codigofuncionario.Text.Equals(string.Empty))
                {
                    int codigofunc = Convert.ToInt32(lbl_codigofuncionario.Text);

                    if (Mensageiro.MensagemPergunta($"Deseja excluir o funcionário {txt_nome.Text} ?", principalUi) ==
                        DialogResult.Yes)
                    {
                        if (controleFuncionario.Deletar(codigofunc))
                        {
                            Mensageiro.MensagemConfirmaExclusao(principalUi);
                        }
                    }
                    CarregaGridView();
                }
                else
                {
                    throw new Exception("Selecione um funcionário antes de excluí-lo!");
                }
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, principalUi);
            }
        }
示例#5
0
 /// <summary>
 /// Evento do botão cancelar
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btn_cancelar_Click(object sender, EventArgs e)
 {
     if (Mensageiro.MensagemPergunta("Deseja fechar a janela?", this) == DialogResult.Yes)
     {
         this.Close();
     }
 }
示例#6
0
 /// <summary>
 /// Edita a escola selecionada
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btn_editar_Click(object sender, EventArgs e)
 {
     try
     {
         if (!string.IsNullOrEmpty(txt_codigo.Text))
         {
             foreach (Form mdiChild in principalUI.MdiChildren)
             {
                 if (mdiChild.GetType() == typeof(CadastrarEscola))
                 {
                     mdiChild.Close();
                 }
             }
             CadastrarEscola frm_cadastraescola = new CadastrarEscola(txt_codigo.Text, principalUI);
             frm_cadastraescola.MdiParent = principalUI;
             frm_cadastraescola.Show();
             this.Close();
         }
         else
         {
             Mensageiro.MensagemPergunta("Não é possível editar os dados!\nSelecione uma escola!", principalUI);
         }
     }
     catch (Exception ex)
     {
         Mensageiro.MensagemErro(ex, this);
     }
 }
示例#7
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);
            }
        }
示例#8
0
 /// <summary>
 /// Exibe a carteirinha de autorização do funcionário
 /// </summary>
 private void ExibirCarteirinha()
 {
     if (Mensageiro.MensagemPergunta("Deseja imprimir a Carteirinha?", PrincipalUi).Equals(DialogResult.Yes))
     {
         frm_carteirinha formCarteirinha = new frm_carteirinha(funcionario.idFuncionario, autorizacao.numeroautorizacao,
                                                               autorizacao.nivelensino, PrincipalUi);
         formCarteirinha.MdiParent = PrincipalUi;
         formCarteirinha.Show();
         formCarteirinha.BringToFront();
     }
 }
示例#9
0
        /// <summary>
        /// Ação do botão inativar autorização
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_inativar_autorizacao_Click(object sender, EventArgs e)
        {
            try
            {
                controleAutorizacao = new AutorizacaoControl();

                var numauto = dgv_autorizacoes[4, dgv_autorizacoes.CurrentCellAddress.Y].Value.ToString();

                if (
                    Mensageiro.MensagemPergunta($"Deseja inativar a autorização nº {numauto} ?", principalUi)
                    .Equals(DialogResult.Yes))
                {
                    if (controleAutorizacao.InativaAutoricacao(Convert.ToInt32(dgv_autorizacoes[13, dgv_autorizacoes.CurrentCellAddress.Y].Value.ToString()), Convert.ToInt32(dgv_autorizacoes[14, dgv_autorizacoes.CurrentCellAddress.Y].Value.ToString()), numauto))
                    {
                        Mensageiro.MensagemAviso($"A autorização nº {numauto} foi INATIVADA com sucesso!", principalUi);
                        btn_localizar_Click(null, null);
                    }
                }
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, principalUi);
            }
        }
示例#10
0
        private void btn_excluir_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();

                if (Mensageiro.MensagemExclusao("Deseja excluir a sindicância?", this).Equals(DialogResult.Yes))
                {
                    if (sindicanciaControl.ExcluirSindicancia(Convert.ToInt32(txt_codigoSindicancia.Text),
                                                              Convert.ToInt32(txt_codigoAluno.Text)))
                    {
                        Mensageiro.MensagemConfirmaExclusao(this);
                    }

                    if (Mensageiro.MensagemPergunta("Deseja excluir os registros do aluno também?", this)
                        .Equals(DialogResult.Yes))
                    {
                        if (AlunoControl.Deletar(Convert.ToInt32(txt_codigoAluno.Text)))
                        {
                            Mensageiro.MensagemConfirmaExclusao(this);
                        }
                    }
                    CarregaGridView();
                }
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, this);
            }
        }
示例#11
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);
            }
        }