/// <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); } }
/// <summary> /// Cria o objeto Autorização /// </summary> /// <returns></returns> private Autorizacao CriaAutorizacao() { DeterminaTipoAutorizacao(); var autoriz = new Autorizacao(idinstituicao: (int)cbo_instituicao.SelectedValue, codigorequerente: (int)controleFuncionario.PesquisaID(cpf: msk_cpf.Text), dataExpedicao: DateTime.Now, tipoAutoriz: tipoAutoriz); controleFuncionario = new FuncionarioControl(); controleAutorizacao = new AutorizacaoControl(); autoriz.Tipoautorizacao = this.tipoAutoriz; autoriz.Idfuncionario = (int)controleFuncionario.PesquisaID(cpf: msk_cpf.Text); autoriz.nivelensino = this.cbo_nivelensino.Text.ToUpper(); autoriz.usuario = PrincipalUi.user.nomeusuario.ToUpper(); //Get nome do usuario autoriz.IdInstituicao = (int)cbo_instituicao.SelectedValue; if (cbo_disciplina.SelectedValue != null) { autoriz.Disciplina = Convert.ToInt16(value: this.cbo_disciplina.SelectedValue); } autoriz.Dataexpedicao = DateTime.Now; autoriz.Datapossecargo = DateTime.Now; string num = controleAutorizacao.RetornaUltimaAutorizacao(); var data = DateTime.Now.Year.ToString(); //get ano atual autoriz.numeroautorizacao = $"0{num}/{data}"; //acrescenta o zero na frente do número da autorização return(autoriz); }
/// <summary> /// Evento do botão autorizar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_autorizar_Click(object sender, EventArgs e) { try { if (!VericaCamposObrigatorios()) { throw new Exception("Existem campos vazios!"); } controleFuncionario = new FuncionarioControl(); bool salvouFuncionario = controleFuncionario.Salvar(CriaFuncionario(), true); Autorizacao autorizar = CriaAutorizacao(); controleAutorizacao = new AutorizacaoControl(); bool salvouAutorizacao = controleAutorizacao.Salvar(autorizar, true); if (salvouAutorizacao && salvouFuncionario) { Mensageiro.MensagemAviso($"Salvo com sucesso!!!{Environment.NewLine}O número da autorização é: {autorizar.numeroautorizacao}", PrincipalUi); LimpaCampos(); lbl_ultimaautoriz.Text = $@"0{controleAutorizacao.RetornaUltimaAutorizacao()}/{DateTime.Now.Year}"; } else { throw new Exception("Não foi possível salvar no banco o funcionário ou a autorização."); } } catch (Exception ex) { Mensageiro.MensagemErro(ex, this); } }
/// <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> /// Carrega a gridview com as autorizações salvas no banco /// </summary> private void CarregaGridView() { try { controleAutorizacao = new AutorizacaoControl(); dgv_autorizacoes.DataSource = controleAutorizacao.Listar(statusautorizacao); } catch (Exception exception) { Mensageiro.MensagemErro(exception, principalUi); } }
/// <summary> /// Retorna uma autorização a partir do número da autorização /// </summary> /// <returns>O objeto Autorização</returns> private Autorizacao CriaAutorizacao() { try { controleAutorizacao = new AutorizacaoControl(); return(controleAutorizacao.RetornaAutorizacao(dgv_autorizacoes[4, dgv_autorizacoes.CurrentCellAddress.Y].Value.ToString())); } catch (Exception ex) { Mensageiro.MensagemErro(ex, principalUi); } return(null); }
/// <summary> /// Evento do botão localizar funcionário /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_localizar_Click(object sender, EventArgs e) { try { if (!localizar.Equals(Localizar.aguardando)) { controleAutorizacao = new AutorizacaoControl(); dgv_autorizacoes.DataSource = null; switch (localizar) { case Localizar.nome: dgv_autorizacoes.DataSource = controleAutorizacao.GetByNome("%" + txt_nome.Text + "%", statusautorizacao); break; case Localizar.instituicao: dgv_autorizacoes.DataSource = controleAutorizacao.GetbyInstituicao(cbo_instituicoes.Text, statusautorizacao); break; case Localizar.datavenc: dgv_autorizacoes.DataSource = controleAutorizacao.GetByValidade(Convert.ToInt16(cbo_anovencimento.Text), statusautorizacao); break; case Localizar.autorizacao: dgv_autorizacoes.DataSource = controleAutorizacao.GetByAutorizacao(txt_numautorizacao.Text, statusautorizacao); break; case Localizar.cargo: dgv_autorizacoes.DataSource = controleAutorizacao.GetByTipo(cbo_cargo.Text.ToLower(), statusautorizacao); break; case Localizar.anoexpedicao: dgv_autorizacoes.DataSource = controleAutorizacao.GetByAnoExpedicao(cbo_anoexpdicao.Text, statusautorizacao); break; case Localizar.mantenedor: dgv_autorizacoes.DataSource = controleAutorizacao.GetByMantenedor(cbo_mantenedor.SelectedValue.ToString(), statusautorizacao); break; } FormataGridView(); } } catch (Exception exception) { Mensageiro.MensagemErro(exception, principalUi); } }
/// <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); } }
/// <summary> /// Construtor da classe /// </summary> public AutorizacaoExpressa(Principal_UI principalUi) { InitializeComponent(); this.cargosTableAdapter1.Fill(this.siescDataSet1.cargos); this.cargos1TableAdapter1.Fill(this.siescDataSet1.cargos1); this.instituicoesTableAdapter1.FillByMunicipioCreche(this.siescDataSet1.instituicoes); this.disciplinasTableAdapter1.Fill(this.siescDataSet1.disciplinas); BlankCombos(); AdicionaCamposObrigatorios(); controleAutorizacao = new AutorizacaoControl(); lbl_ultimaautoriz.Text = $@"0{controleAutorizacao.RetornaUltimaAutorizacao()}/{DateTime.Now.Year}"; PrincipalUi = principalUi; }
/// <summary> /// Carrega a carteirinha /// </summary> private void CarregaCarteirinha() { controle_autorizacao = new AutorizacaoControl(); rpv_carteirinha.Reset(); rpv_carteirinha.ProcessingMode = ProcessingMode.Local; //NÃO ALTERAR: renderização do relatório na máquina do cliente rpv_carteirinha.LocalReport.EnableExternalImages = true; rpv_carteirinha.LocalReport.EnableHyperlinks = true; rpv_carteirinha.SetDisplayMode(DisplayMode.PrintLayout); rpv_carteirinha.ZoomMode = ZoomMode.PageWidth; rpv_carteirinha.LocalReport.DataSources.Clear(); string PathRelatorio = Settings.Default.RemoteReports; //PODE ALTERAR local onde se encontram os arquivos RDLC para montagem dos relatórios LocalReports - na máquina local | RemoteReports - no servidor (deixar essa config ao publicar o executável) #if DEBUG PathRelatorio = Settings.Default.LocalReports; #endif rpv_carteirinha.Padding = new Padding(0, 0, 0, 0); pg.Margins = margins; //repassa as margens para o relatório DataTable dt = new DataTable(); ReportDataSource datasource = new ReportDataSource(); datasource.Name = "dsRelatorios"; //tem q ser o mesmo dataset informado no rdlc rpv_carteirinha.LocalReport.ReportPath = nivelensino.Equals("EDUCAÇÃO INFANTIL") ? PathRelatorio + "\\Carteirinha\\rpt_cart_autori_infantil.rdlc" : PathRelatorio + "\\Carteirinha\\rpt_cart_autori.rdlc"; dt = this.controle_autorizacao.GetCarteirinha(codigoFuncionario, NumeroAutorizacao); datasource.Value = dt; rpv_carteirinha.LocalReport.DataSources.Add(datasource); rpv_carteirinha.RefreshReport(); }
/// <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); } }
/// <summary> /// Fabrica um objeto Autorização /// </summary> /// <returns></returns> private Autorizacao CriaAutorizacao() { DeterminaTipoAutorizacao(); Autorizacao criaAutorizacao = new Autorizacao(); switch (navegacao) { case Navegando.Inserindo: case Navegando.Editando: criaAutorizacao = new Autorizacao((int)cbo_instituicao.SelectedValue, funcionario.idFuncionario, dtp_data_expedicao.Value, this.tipoAutoriz); break; case Navegando.Deletando: criaAutorizacao = new Autorizacao((int)cbo_instituicao.SelectedValue, Convert.ToInt32(lbl_codigofunc.Text), dtp_data_expedicao.Value, this.tipoAutoriz); autorizacaoControl = new AutorizacaoControl(); break; } criaAutorizacao.Tipoautorizacao = this.tipoAutoriz; criaAutorizacao.nivelensino = this.cbo_nivelensino.Text.ToUpper(); if (cbo_disciplina.SelectedValue != null) { criaAutorizacao.Disciplina = Convert.ToInt16(this.cbo_disciplina.SelectedValue); } criaAutorizacao.outrosdocs = this.txt_outrosdocs.Text; if (!cbo_nivelensino.Text.Equals("EDUCACÃO INFANTIL")) { if (chk_anosfinais.Checked && chk_anosiniciais.Checked) { criaAutorizacao.anosdeensino = chk_anosiniciais.Text + " e " + chk_anosfinais.Text; } else { criaAutorizacao.anosdeensino = chk_anosiniciais.Checked ? chk_anosiniciais.Text : chk_anosfinais.Text; } } criaAutorizacao.Documentos = new StringBuilder(); foreach (Control control in listacheks) { if (control is CheckBox) { if (((CheckBox)control).Checked) { criaAutorizacao.Documentos.Append($"{control.Text}, "); } } } if (criaAutorizacao.Documentos.Length > 0) { criaAutorizacao.Documentos.Remove(criaAutorizacao.Documentos.Length - 1, 1); } criaAutorizacao.usuario = PrincipalUi.user.nomeusuario.ToUpper(); //Get nome do usuario criaAutorizacao.Dataexpedicao = dtp_data_expedicao.Value; criaAutorizacao.Datapossecargo = dtp_datapossecargo.Value; string num = autorizacaoControl.RetornaUltimaAutorizacao(); var data = DateTime.Now.Year.ToString(); //get ano atual // ReSharper disable once PossiblyMistakenUseOfParamsMethod string auttemporia = String.Concat($@"0{num}/{data}"); criaAutorizacao.numeroautorizacao = auttemporia; //acrescenta o zero na frente do número da autorização return(criaAutorizacao); }
/// <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); } }