/// <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); } }
/// <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); } }