/// <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 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); } }
/// <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> /// Construtor da classe funcionario a partir do id do funcionario /// </summary> /// <param name="func"></param> /// <param name="principal"></param> public CadastroFuncionario(Funcionario func, Principal_UI principal) { PrincipalUi = principal; InitializeComponent(); CamposObrigatorios(); controlFuncionario = new FuncionarioControl(); funcionario = controlFuncionario.RetornaFuncionario(func.idFuncionario); this.instituicoesTableAdapter.FillByMunicipioCreche(this.siescDataSet.instituicoes); this.RepassaFuncionario(funcionario); }
/// <summary> /// Carrega o DataGridView com os dados dos funcionários /// </summary> private void CarregaGridView() { try { controleFuncionario = new FuncionarioControl(); dgv_gerenciafuncionarios.DataSource = controleFuncionario.Listar(); dgv_gerenciafuncionarios.Refresh(); } catch (Exception ex) { Mensageiro.MensagemErro(ex, this); } }
/// <summary> /// Carrega a gridview de acordo com a seleção de busca /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_localizar_Click(object sender, EventArgs e) { try { controleFuncionario = new FuncionarioControl(); dgv_gerenciafuncionarios.DataSource = null; switch (_localizar) { case Localizar.nome: dgv_gerenciafuncionarios.DataSource = controleFuncionario.GetByNome(txt_nome.Text); break; case Localizar.autorizacao: throw new Exception("Erro: As autorizações devem ser buscadas através do menu Autorizações."); case Localizar.cargoOrigem: dgv_gerenciafuncionarios.DataSource = controleFuncionario.GetByCargo(cbo_cargoOrigem.Text, true); break; case Localizar.cpf: dgv_gerenciafuncionarios.DataSource = controleFuncionario.GetByCPF(msk_cpf.Text); break; case Localizar.instituicao: dgv_gerenciafuncionarios.DataSource = controleFuncionario.GetByInstituicao(cbo_instituicao.Text); break; case Localizar.CargoAtual: dgv_gerenciafuncionarios.DataSource = controleFuncionario.GetByCargo(cbo_cargoAtual.Text, false); break; } dgv_gerenciafuncionarios.Refresh(); if (dgv_gerenciafuncionarios.Rows.Count > 0) { RepassaDados(); } } catch (Exception ex) { Mensageiro.MensagemErro(ex, this); } }
/// <summary> /// Retorna um objeto funcionário /// </summary> /// <returns>O objeto funcionário</returns> private Funcionario CriaFuncionario() { try { if (!dgv_autorizacoes[13, dgv_autorizacoes.CurrentCellAddress.Y].Value.Equals(null)) { controleFuncionario = new FuncionarioControl(); return(controleFuncionario.RetornaFuncionario((int)dgv_autorizacoes[13, dgv_autorizacoes.CurrentCellAddress.Y].Value)); } else { throw new Exception("Nenhum item selecionado!"); } } catch (Exception ex) { Mensageiro.MensagemErro(ex, principalUi); } return(null); }
/// <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); } }
public ConsultarFuncionario() { _funcionarioControl = new FuncionarioControl(); _mensagens = new Mensagens(); }
/// <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); } }
private void btnSalvar_Click(object sender, EventArgs e) { //Pega os dados da Tela e passa para o insert na base tabela Funcionario FuncionarioVO funcionarioVO = new FuncionarioVO(); //Valida Nome if (txtNomeFunc.Text == "") { MessageBox.Show("Favor preencher o campo Nome!"); this.Close(); } else { funcionarioVO.NomeFunc = txtNomeFunc.Text; } //valida CPF if (txtCPF.Text == "") { MessageBox.Show("Favor preencher o campo CPF!"); this.Close(); } else { funcionarioVO.Cpf = txtCPF.Text; } funcionarioVO.Bairro = txtBairro.Text; funcionarioVO.Celular = txtCel.Text; funcionarioVO.Cep = txtCep.Text; funcionarioVO.Cidade = txtCidade.Text; funcionarioVO.Endereco = txtEndereco.Text; funcionarioVO.Email = txtEmail.Text; funcionarioVO.DataAdmissao = dtpNascimento.Value; funcionarioVO.Telefone = txtTel.Text; funcionarioVO.NumeroFunc = txtNumeroFunc.Text; funcionarioVO.Uf = cmbUF.SelectedValue.ToString(); funcionarioVO.NomeEmpregador = cmbNomeEmpregador.SelectedValue.ToString(); //Validação para transporte if (rbtValeNao.Checked) { funcionarioVO.ValeTransporte = rbtValeNao.Text; funcionarioVO.QtdDiasValeTrans = 0; funcionarioVO.ValorDiarioVale = 0.0; } else { funcionarioVO.ValeTransporte = rbtValeSim.Text; funcionarioVO.QtdDiasValeTrans = int.Parse(txtQdtDiasVale.Text); funcionarioVO.ValorDiarioVale = double.Parse(txtValorDiario.Text); } //Recebe os valores da parte de contrato de trabalho funcionarioVO.DataPagamento = dtPagamento.Value; //Valida RG if (txtRgFunc.Text == "") { MessageBox.Show("Favor preencher o campo RG!"); } else { funcionarioVO.rgFunc = int.Parse(txtRgFunc.Text); } //valida qtd horas p dia if (txtQdtHorasPordia.Text == "") { MessageBox.Show("Favor preencher o campo Jornada Diária!"); } else { funcionarioVO.QtdHorasPorDia = int.Parse(txtQdtHorasPordia.Text); } //Valida qtd dia trabalhados na semana if (txtQtdDiasPorSemana.Text == "") { MessageBox.Show("Favor preencher o campo Jornada semanal!"); } else { funcionarioVO.QtdDiasPorSemana = int.Parse(txtQtdDiasPorSemana.Text); } //valida carteira if (txtCarteira.Text == "") { MessageBox.Show("Favor preencher o campo Carteira!"); } else { funcionarioVO.carteira = txtCarteira.Text; } //valida serie if (txtSerie.Text == "") { MessageBox.Show("Favor preencher o campo serie!"); } else { funcionarioVO.serie = txtSerie.Text; } //valida Salario if (dbSalario.Text == "") { MessageBox.Show("Favor preencher o campo Salário!"); } else { funcionarioVO.SalarioBase = double.Parse(dbSalario.Text); } //valida orgão Emissor if (txtOrgaoEmissor.Text == "") { MessageBox.Show("Favor preencher o campo Orgão Emissor!"); } else { funcionarioVO.orgaoEmissor = txtOrgaoEmissor.Text; } // funcionarioVO.QtdDiarioTrabalho = int.Parse(txtQtdDiasPorSemana.Text); // funcionarioVO.QtdHorasPorDia = int.Parse(txtQdtHorasPordia.Text); //-------------------------------------------- //Chama o control passando os dados da tela Boolean retorno; FuncionarioControl funcionarioControl = new FuncionarioControl(); retorno = funcionarioControl.CadastrarFuncionario(funcionarioVO); //Classe de Mensagens PadraoMensagem mensagem = new PadraoMensagem(); if (retorno == true) { this.Close(); mensagem.cadastroSucesso(); } else { this.Close(); mensagem.cadastroFailed(); } }
public InserirFuncionario() { _mensagens = new Mensagens(); _cargoControl = new CargoControl(); _funcionarioControl = new FuncionarioControl(); }