private void RegistroFuncionario() { DataBase.Entity.tb_funcionario mod = new DataBase.Entity.tb_funcionario(); mod.nm_nome = txtNome.Text; mod.nm_sobrenome = txtSobrenome.Text; mod.nr_cpf = txtCPF.Text; mod.nr_rg = txtRG.Text; if (rdnFeminino.Checked == true) mod.tp_genero = "F"; if (rdnMaculino.Checked == true) mod.tp_genero = "M"; mod.nr_dependentes = Convert.ToInt32(nudDependentes.Value); mod.dt_admissao = dtpAdmissao.Value; mod.id_cargo = Convert.ToInt32(cboCargo.SelectedValue); mod.dt_nascimento = dtpNascimento.Value; Business.FuncionarioBusiness DB = new Business.FuncionarioBusiness(); DB.InserirFuncionario(mod); idfun = mod.id_funcionario; }
private void CarregarFuncionario() { Business.FuncionarioBusiness business = new Business.FuncionarioBusiness(); List <tb_funcionario> lista = business.ConsultarFuncionario(); cboFuncionario.DisplayMember = nameof(tb_funcionario.nm_funcionario); cboFuncionario.DataSource = lista; }
private void CalculoExpediente() { try { tb_funcionario comboFuncionario = cboID.SelectedItem as tb_funcionario; if (cboMes.Text == string.Empty) { cboMes.Text = "1"; } int mes = Convert.ToInt32(cboMes.Text); Business.FuncionarioBusiness funcionarioBusiness = new Business.FuncionarioBusiness(); Business.ControleDePontoBusiness controleBusiness = new Business.ControleDePontoBusiness(); List <tb_controledeponto> ponto = controleBusiness.ListarPorFuncionario(comboFuncionario.id_funcionario, mes); Utils.ConverterImagem imageConverter = new Utils.ConverterImagem(); Image imagem = imageConverter.byteArrayToImage(comboFuncionario.img_foto); imgFoto.Image = imagem; int entradaAlmoco = ponto.Sum(x => x.dt_saidaAlmoco.Value.Hour); int voltaAlmoco = ponto.Sum(x => x.dt_voltaAlmoco.Value.Hour); int totalAlmoco = voltaAlmoco - entradaAlmoco; int chegada = ponto.Sum(x => x.dt_chegada.Value.Hour); int saida = ponto.Sum(x => x.dt_saida.Value.Hour); int expediente = (saida - chegada) - totalAlmoco; nudDescontos.Value = expediente * comboFuncionario.vl_salarioPorHora; } catch (Exception ex) { MessageBox.Show(ex.Message, "Gerar Folha de Pagamento"); } }