public void GerarFolha(Database.Entity.tb_fopag folha, decimal horaExtra, int qtFaltas, int passagesVezes)
        {
            TotalProventos = CalcularProventos(folha.tb_funcionario.vl_salario_bruto, horaExtra, folha);

            INSS = CalcularINSS(folha.tb_funcionario.vl_salario_bruto, horaExtra);

            FGTS = CalcularFGTS(folha.tb_funcionario.vl_salario_bruto, horaExtra);

            VT = CalcularVT(folha.tb_funcionario.vl_salario_bruto, passagesVezes);

            Faltas = CalcularFaltas(qtFaltas, folha.tb_funcionario.vl_salario_bruto);

            Insalubridade = CalcularInsalubridade(1039, CalcularSalarioBase(folha.tb_funcionario.vl_salario_bruto, horaExtra));

            SalarioBase = CalcularSalarioBase(folha.tb_funcionario.vl_salario_bruto, horaExtra);

            HoraExtra = CalcularHoraExtra50(folha.tb_funcionario.vl_salario_bruto, horaExtra);

            DSR = CalcularDSR(HoraExtra);

            TotalDescontos = VT + INSS + folha.tb_funcionario.tb_vale_refeicao.vl_vale_refeicao + folha.tb_funcionario.tb_vale_alimentacao.vl_vale_alimentacao +
                             folha.tb_funcionario.tb_plano_de_saude.vl_plano + folha.tb_funcionario.tb_plano_odontologico.vl_plano + folha.tb_funcionario.tb_seguro_vida.vl_plano +
                             Faltas;

            SalarioLiquido = TotalProventos - TotalDescontos;
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            Database.Entity.tb_funcionario func = cboNomeBuscar.SelectedItem as Database.Entity.tb_funcionario;
            int data = dtpDataPagamentoBuscar.Value.Date.Month;

            Database.Entity.tb_fopag lista = folhaDePagamentoBusiness.ConsultarFolhaDePagamento(func.nm_funcionario, data);
            cboCargo.Text           = lista.tb_funcionario.tb_cargo.ds_cargo;
            txtCnpj.Text            = lista.ds_cnpj;
            txtEmpresa.Text         = lista.tb_funcionario.nm_empresa;
            txtNome.Text            = lista.tb_funcionario.nm_funcionario;
            nudAlimentacao.Value    = Convert.ToDecimal(lista.tb_funcionario.tb_vale_alimentacao.vl_vale_alimentacao);
            nudDsr.Value            = lista.ds_adiantamento_semanal;
            nudFaltas.Value         = lista.qt_falta;
            nudFgts.Value           = lista.vl_fgts;
            nudGratificacao.Value   = lista.vl_gratificacao;
            nudHoraExtra.Value      = lista.qt_hora_extra;
            nudInss.Value           = lista.tb_funcionario.vl_inss;
            nudOdontologico.Value   = lista.tb_funcionario.tb_plano_odontologico.vl_plano;
            nudPericulosidade.Value = lista.tb_funcionario.vl_periculosidade;
            nudPlanoSaude.Value     = lista.tb_funcionario.tb_plano_de_saude.vl_plano;
            nudRenumeracao.Value    = lista.tb_funcionario.vl_salario_bruto;
            nudSalarioBruto.Value   = lista.tb_funcionario.vl_salario_bruto;
            nudSalarioFamilia.Value = lista.tb_funcionario.vl_salario_familia;
            nudSeguroVida.Value     = lista.tb_funcionario.tb_seguro_vida.vl_plano;
            nudValeRefeicao.Value   = lista.tb_funcionario.tb_vale_refeicao.vl_vale_refeicao;
            nudValeTransporte.Value = lista.tb_funcionario.tb_vale_transporte.vl_vt;
            lblTotalDescontos.Text  = "Total: R$" + lista.vl_total_desconto;
            lblTotalProventos.Text  = "Total: R$" + lista.vl_total_proventos;
            lblSalarioLiquido.Text  = "Total: R$" + lista.vl_salario;

            dtpAdmissao.Value      = lista.tb_funcionario.dt_adimissao.Date;
            dtpDataPagamento.Value = lista.dt_pagamento.Date;
            dtpDemissao.Value      = lista.dt_demitido.Date;
        }
        private void cboNomeFiltro_SelectedIndexChanged(object sender, EventArgs e)
        {
            Database.Entity.tb_funcionario funcionario = cboNomeFiltro.SelectedItem as Database.Entity.tb_funcionario;

            Database.Entity.tb_funcionario func = cboNomeFiltro.SelectedItem as Database.Entity.tb_funcionario;

            Database.Entity.tb_fopag lista = folhaDePagamentoBusiness.ConsultarFolhaDePagamentoInserir(func.nm_funcionario);
            cboCargo.Text            = lista.tb_funcionario.tb_cargo.ds_cargo;
            txtCNPJ.Text             = lista.ds_cnpj;
            txtEmpresa.Text          = lista.tb_funcionario.nm_empresa;
            txtNome.Text             = lista.tb_funcionario.nm_funcionario;
            nudValeAlimentacao.Value = Convert.ToDecimal(lista.tb_funcionario.tb_vale_alimentacao.vl_vale_alimentacao);
            nudDSR.Value             = lista.ds_adiantamento_semanal;
            nudFaltas.Value          = lista.qt_falta;
            nudFGTS.Value            = lista.vl_fgts;
            nudGratificacao.Value    = lista.vl_gratificacao;
            nudHoraExtra.Value       = lista.qt_hora_extra;
            nudINSS.Value            = lista.tb_funcionario.vl_inss;
            nudOdontologico.Value    = lista.tb_funcionario.tb_plano_odontologico.vl_plano;
            nudPericulosidade.Value  = lista.tb_funcionario.vl_periculosidade;
            nudPlanoSaude.Value      = lista.tb_funcionario.tb_plano_de_saude.vl_plano;
            nudRenumeracao.Value     = lista.tb_funcionario.vl_salario_bruto;
            nudSalarioBruto.Value    = lista.tb_funcionario.vl_salario_bruto;
            nudSalarioFamilia.Value  = lista.tb_funcionario.vl_salario_familia;
            nudSeguroVida.Value      = lista.tb_funcionario.tb_seguro_vida.vl_plano;
            nudValeRefeicao.Value    = lista.tb_funcionario.tb_vale_refeicao.vl_vale_refeicao;
            nudValeTransporte.Value  = lista.tb_funcionario.tb_vale_transporte.vl_vt;
            nudTotalDescontos.Text   = "Total: R$" + lista.vl_total_desconto;
            nudTotalProventos.Text   = "Total: R$" + lista.vl_total_proventos;
            nudSalarioLiquido.Text   = "Total: R$" + lista.vl_salario;

            dtpAdmissao.Value = lista.tb_funcionario.dt_adimissao.Date;
            dtpDemissao.Value = lista.dt_demitido.Date;

            decimal taxaAte        = 0;
            decimal taxaEntre      = 0;
            decimal taxaEntre2     = 0;
            decimal taxaAcima      = 0;
            int     qtFaltas       = 0;
            int     passagensVezes = 0;
            decimal valorAte       = 0;

            Objetos.FolhasDePagamento folhaDePagamento = new Objetos.FolhasDePagamento();

            folhaDePagamento.GerarFolha(lista, nudHoraExtra.Value, qtFaltas, passagensVezes);

            nudSalarioLiquido.Value = folhaDePagamento.SalarioLiquido;
            nudTotalProventos.Value = folhaDePagamento.TotalProventos;
            nudTotalDescontos.Value = folhaDePagamento.TotalDescontos;
            nudValeTransporte.Value = folhaDePagamento.VT;
            nudDSR.Value            = folhaDePagamento.DSR;
            nudFGTS.Value           = folhaDePagamento.FGTS;
            nudHoraExtra.Value      = folhaDePagamento.HoraExtra;
            nudINSS.Value           = folhaDePagamento.INSS;
            nudFaltas.Value         = folhaDePagamento.Faltas;
            //Código completo não enviado
        }
        private decimal CalcularProventos(decimal salario, decimal horaExtra, Database.Entity.tb_fopag folha)
        {
            decimal horaExtraTotal = CalcularHoraExtra50(salario, horaExtra);
            decimal dsr            = CalcularDSR(horaExtraTotal);
            decimal salarioFamilia = folha.vl_salario_familia;
            decimal insalubridade  = CalcularInsalubridade(980.00m, horaExtraTotal + dsr + salario);
            decimal proventos      = horaExtraTotal + salario + dsr + salarioFamilia + insalubridade;

            return(proventos);
        }
        private void btnGerarFolha_Click(object sender, EventArgs e)
        {
            Database.Entity.tb_funcionario funcionario = cboNomeFiltro.SelectedItem as Database.Entity.tb_funcionario;
            Database.Entity.tb_fopag       folha       = new Database.Entity.tb_fopag();


            folha.id_funcionario          = funcionario.id_funcionario;
            folha.vl_fgts                 = nudFGTS.Value;
            folha.vl_gratificacao         = nudGratificacao.Value;
            folha.ds_adiantamento_semanal = nudDSR.Value;
            folha.ds_cnpj                 = txtCNPJ.Text;
        }
示例#6
0
 public void AlterarFolhaDePagamento(Database.Entity.tb_fopag folha)
 {
     folhaDePagamentoDatabase.AlterarFolhaDePagamento(folha);
 }
示例#7
0
 public void InserirFolhaDePagamento(Database.Entity.tb_fopag folha)
 {
     folhaDePagamentoDatabase.InserirFolhaDePagamento(folha);
 }