Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
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);
            }
        }
Exemplo n.º 3
0
        /// <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);
            }
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        /// <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);
            }
        }
Exemplo n.º 6
0
        /// <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);
            }
        }
Exemplo n.º 7
0
        /// <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);
        }
Exemplo n.º 8
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);
            }
        }
Exemplo n.º 9
0
 public ConsultarFuncionario()
 {
     _funcionarioControl = new FuncionarioControl();
     _mensagens          = new Mensagens();
 }
Exemplo n.º 10
0
        /// <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();
 }