Exemple #1
0
        public void Preencher(DataBase.Entity.tb_folha_pagamento folha, decimal faltadin)
        {
            DataBase.FuncionarioDataBase   db  = new DataBase.FuncionarioDataBase();
            DataBase.Entity.tb_funcionario fun = db.FuncionarioId(folha.id_funcionario);

            lblIDFuncionario.Text = Convert.ToString(fun.id_funcionario);
            lblNome.Text          = fun.nm_nome + " " + fun.nm_sobrenome;

            DataBase.CargoDatabase   db1   = new DataBase.CargoDatabase();
            DataBase.Entity.tb_cargo CARGO = db1.CargoID(fun.id_cargo);
            lblfuncao.Text = CARGO.tp_cargo;

            lblValorFaltas.Text   = Convert.ToString(folha.qtd_falta);
            lblINssvalordesc.Text = Convert.ToString(folha.vl_inss);
            lblIRVALOR.Text       = Convert.ToString(folha.vl_irpj);
            lblvalorvt.Text       = Convert.ToString(folha.vl_vt);
            lblsalariobruto.Text  = Convert.ToString(folha.vl_salario_bruto);

            lblSalarioFamilia.Text = Convert.ToString(folha.vl_familia);
            lblvalorhoraextra.Text = Convert.ToString(folha.hr_extra);

            lblFaltadin.Text = Convert.ToString(faltadin);

            decimal desconto = Math.Round(faltadin + folha.vl_inss + folha.vl_irpj + folha.vl_vt, 2);

            lblDesc.Text = Convert.ToString(desconto);

            decimal proventos = Math.Round(folha.hr_extra + folha.vl_familia, 2);

            decimal liquido = (folha.vl_salario_bruto - desconto) + proventos;

            lblLiquido.Text = Convert.ToString(liquido);

            lbltotalprov.Text = Convert.ToString(proventos);
        }
        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;
        }
        public decimal SalarioFamilia(decimal salario, int id)
        {
            DataBase.FuncionarioDataBase   db = new DataBase.FuncionarioDataBase();
            DataBase.Entity.tb_funcionario md = db.FuncionarioId(id);

            bool    direito        = false;
            decimal salariofamilia = 0.00m;

            if (md.nr_dependentes > 1)
            {
                direito = true;
            }
            if (salario <= 907.77m && direito == true)
            {
                salariofamilia = 46.54m;
            }
            if (salario > 907.77m && salario <= 1364.43m && direito == true)
            {
                salariofamilia = 32.80m;
            }
            if (salariofamilia > 1364.43m && direito == true)
            {
                salariofamilia = 0.00m;
            }

            return(salariofamilia);
        }
        private void SalvarFolhaBanco()
        {
            try
            {
                DataBase.Entity.tb_folha_pagamento model = new DataBase.Entity.tb_folha_pagamento();

                DataBase.FuncionarioDataBase   db = new DataBase.FuncionarioDataBase();
                DataBase.Entity.tb_funcionario md = db.FuncionarioId(funcionario);

                model.id_funcionario     = funcionario;
                model.tp_cargo           = Convert.ToString(md.id_cargo);
                model.vl_vt              = vt;
                model.vl_inss            = inss;
                model.vl_irpj            = ir;
                model.qtd_falta          = falta;
                model.vl_salario_bruto   = salario;
                model.vl_salario_liquido = salarioliquido;
                model.hr_extra           = cal_extra;

                Business.FolhaPagamentoBusiness bu = new Business.FolhaPagamentoBusiness();
                bu.Salvar(model);

                MessageBox.Show("Inserido com sucesso");
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public void Imprimir()
        {
            DataBase.Entity.tb_folha_pagamento model = new DataBase.Entity.tb_folha_pagamento();

            DataBase.FuncionarioDataBase   db = new DataBase.FuncionarioDataBase();
            DataBase.Entity.tb_funcionario md = db.FuncionarioId(funcionario);

            model.id_funcionario     = funcionario;
            model.tp_cargo           = Convert.ToString(md.id_cargo);
            model.vl_vt              = vt;
            model.vl_inss            = inss;
            model.vl_irpj            = ir;
            model.qtd_falta          = falta;
            model.vl_salario_bruto   = salario;
            model.vl_salario_liquido = salarioliquido;
            model.hr_extra           = cal_extra;

            Telas.RH.FrmGeradorHoleride tela = new RH.FrmGeradorHoleride();
            tela.Preencher(model, descfalt);
            tela.Show();
        }
Exemple #6
0
        public void InserirFuncionario(DataBase.Entity.tb_funcionario funcionario)
        {
            DataBase.FuncionarioDataBase db = new DataBase.FuncionarioDataBase();

            if (funcionario.nm_nome == string.Empty || funcionario.nm_sobrenome == string.Empty)
            {
                throw new ArgumentException("O nome precisa estar completo");
            }

            int cal = DateTime.Now.Year - funcionario.dt_nascimento.Year;

            if (cal <= 16)
            {
                throw new ArgumentException("O funcionário não pode ser menor de idade");
            }

            bool cpfdaora = this.ValidaCPF(funcionario.nr_cpf);

            if (!cpfdaora)
            {
                throw new ArgumentException("CPF invalido");
            }


            bool existe = db.ExisteCPF(funcionario);

            if (existe)
            {
                throw new ArgumentException("CPF já cadastrado no sistema");
            }

            if (funcionario.tp_genero != "M" || funcionario.tp_genero != "F")
            {
                throw new ArgumentException("Gênero não escolhido");
            }

            db.InserirFuncionario(funcionario);
        }
        public bool ExisteCPF(DataBase.Entity.tb_funcionario funcionario)
        {
            bool existe = db.tb_funcionario.Any(x => x.nr_cpf == funcionario.nr_cpf);

            return(existe);
        }
        public void ExibirInformacoes()
        {
            try
            {
                DataBase.Entity.tb_funcionario mod = new DataBase.Entity.tb_funcionario();

                funcionario = Convert.ToInt32(cboFuncionario.SelectedValue);
                DateTime mes = dtpMes.Value;

                Business.FolhaPagamentoBusiness bu = new Business.FolhaPagamentoBusiness();
                salario = bu.ConsultaSalario(funcionario);

                Business.PontoBusiness bu2 = new Business.PontoBusiness();
                decimal hra_extra          = Convert.ToDecimal(bu2.CalcularHorasExtras(funcionario, mes));
                cal_extra          = bu.HoraExtra50(salario, hra_extra);
                lblExtra50.Text    = Convert.ToString(cal_extra);
                lblExtra50.Visible = true;

                lblBruto.Text    = Convert.ToString(salario) + " R$";
                lblBruto.Visible = true;

                inss            = bu.CalcularInss(salario);
                lblINSS.Text    = Convert.ToString(inss) + " R$";
                lblINSS.Visible = true;

                vt            = bu.CalculoVT(salario);
                lblVT.Text    = Convert.ToString(vt) + " R$";
                lblVT.Visible = true;

                falta            = bu.Faltas(funcionario, mes);
                descfalt         = bu.DescontoFalta(falta, salario);
                lblFalta.Text    = Convert.ToString(falta) + "x" + " (" + Convert.ToString(descfalt) + " R$ )";
                lblFalta.Visible = true;

                ir            = bu.CalculoIR(salario);
                lblIR.Text    = Convert.ToString(ir) + " R$";
                lblIR.Visible = true;

                decimal tdesc = inss + vt + descfalt + ir;
                lblDescontoTotal.Text    = Convert.ToString(tdesc) + " R$";
                lblDescontoTotal.Visible = true;

                sfamily            = bu.SalarioFamilia(salario, funcionario);
                lblFamilia.Text    = Convert.ToString(sfamily) + " R$";
                lblFamilia.Visible = true;

                decimal plr = nudPLR.Value;

                decimal totbenf = plr + cal_extra + sfamily;
                lblBeneficio.Text    = Convert.ToString(totbenf) + " R$";
                lblBeneficio.Visible = true;

                salarioliquido = (salario - tdesc) + totbenf;

                lblLiquido.Text    = Convert.ToString(salarioliquido);
                lblLiquido.Visible = true;
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }