예제 #1
0
        /// <summary>
        /// botão autorizar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_autorizar_Click(object sender, EventArgs e)
        {
            try
            {
                controlAutorizacao = new AutorizacaoControl();
                if (controlAutorizacao.PesquisaAutorizacaoAtiva(idFuncionario: Convert.ToInt32(lbl_codigofunc.Text)))
                {
                    throw new Exception($"{Environment.NewLine}O funcionário já possui autorização ativa!{Environment.NewLine}Favor acessar o menu Autorização para editar ou inativar a Autorização.");
                }

                funcionario = CriarFuncionario();

                SolicitarAutorizacao frmSolicitarAutorizacao = new SolicitarAutorizacao(funcionario, PrincipalUi);

                frmSolicitarAutorizacao.MdiParent = PrincipalUi;

                this.Close();

                frmSolicitarAutorizacao.Show();
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, this);
            }
        }
예제 #2
0
        /// <summary>
        /// Abre o formulário de autorização do funcionario
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_editarAutorizacao_Click(object sender, EventArgs e)
        {
            try
            {
                controleAutorizacao = new AutorizacaoControl();
                //verifica se foi selecioando um funcionário
                if (string.IsNullOrEmpty(lbl_codigofuncionario.Text))
                {
                    throw new Exception("Escolha um funcionário para gerar uma autorização!");
                }

                //verifica se já existe uma autorização para o funcionário
                if (controleAutorizacao.PesquisaAutorizacaoAtiva(Convert.ToInt32(lbl_codigofuncionario.Text)))
                {
                    throw new Exception($"O funcionário já possui autorização ativa.{Environment.NewLine}Acesse o menu Gerenciar Autorização para editar ou inativar a autorização!");
                }

                foreach (Form mdiChild in principalUi.MdiChildren)
                {
                    if (mdiChild.GetType() == typeof(SolicitarAutorizacao))
                    {
                        mdiChild.Close();
                    }
                }

                funcionario = new Funcionario();
                funcionario = controleFuncionario.RetornaFuncionario(Convert.ToInt16(lbl_codigofuncionario.Text));

                SolicitarAutorizacao frm_solicitarautorizacao = new SolicitarAutorizacao(funcionario, principalUi);

                frm_solicitarautorizacao.MdiParent = principalUi;
                frm_solicitarautorizacao.Show();


                //else
                //{
                //	this.controleAutorizacao = new AutorizacaoControl();
                //	autorizacao = this.controleAutorizacao.RetornaAutorizacao(txt_autoriz.Text);

                //	frm_solicitarautorizacao = new SolicitarAutorizacao(
                //		funcionario, autorizacao);
                //}
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, this);
            }
        }