示例#1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                FolhaPgmtDTO dto = new FolhaPgmtDTO();
                dto.id_Folha_Pgmt      = Convert.ToInt32(lblId.Text);
                dto.ds_Cargo           = txtCargo.Text;
                dto.ds_DiasTrabalhados = txtDias.Text == string.Empty ? 0 : Convert.ToInt32(txtDias.Text);
                dto.ds_HoraE100        = txtHorasE100.Text == string.Empty ? 0 : Convert.ToInt32(txtHorasE100.Text);
                dto.ds_HoraE50         = txtHorasE50.Text == string.Empty ? 0 : Convert.ToInt32(txtHorasE50.Text);
                dto.ds_Mensagem        = txtMensagem.Text;
                dto.fk_FolhaPgmt_Func  = funcionario.id_Funcionario;
                dto.vl_SalarioBruto    = txtSalarioBruto.Text == string.Empty ? 0 : Convert.ToDecimal(txtSalarioBruto.Text);

                FolhaPgmtBusiness business = new FolhaPgmtBusiness();
                business.AlterarFolha(dto);

                MessageBox.Show("Folha de Pagamento alterada com sucesso!", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu um erro não identificado: " + ex.Message, "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        public FolhaPgmtDTO Folha(string id, FolhaPgmtDTO dto)
        {
            FolhaPgmtDatabase business = new FolhaPgmtDatabase();
            view_func_folha   folha    = business.ConsultarPorIdCalc(id);

            int dM = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);

            decimal mes_valor      = Mes_Valor(folha.vl_SalarioBruto, dM, folha.ds_DiasTrabalhados);
            decimal valor_trab_50  = Valor_Trab_50(folha.ds_HoraE50, Valor_Hora_50(Convert.ToDouble(Valor_Hora(folha.vl_SalarioBruto))));
            decimal valor_trab_100 = Valor_Trab_100(folha.ds_HoraE100, Valor_Hora_100(Convert.ToDouble(Valor_Hora(folha.vl_SalarioBruto))));
            decimal deducao_ir     = Deducao_IR(folha.vl_SalarioBruto);

            decimal totalDeProventos = Math.Round(mes_valor + valor_trab_50 + valor_trab_100 + deducao_ir, 2);

            decimal totalDeDescontos = Math.Round(ValorINSS(folha.vl_SalarioBruto) + ValorFGTS(folha.vl_SalarioBruto) + ValorFinar_IR(ValorIR(folha.vl_SalarioBruto), Deducao_IR(folha.vl_SalarioBruto)) + ValorIR(folha.vl_SalarioBruto) + ValorVR(folha.vl_SalarioBruto) + ValorVT(folha.vl_SalarioBruto), 2);

            decimal totalLiquido = Math.Round(totalDeProventos - totalDeDescontos, 2);

            decimal vlValeTransporte = Math.Round(ValorVT(folha.vl_SalarioBruto), 2);
            decimal vlValeRefeicao   = Math.Round(ValorVR(folha.vl_SalarioBruto), 2);
            decimal vlINSS           = Math.Round(ValorINSS(folha.vl_SalarioBruto), 2);
            decimal vlHoraE50        = Math.Round(Valor_Hora_50(Convert.ToDouble(Valor_Hora(folha.vl_SalarioBruto))), 2);
            decimal vlHoraE100       = Math.Round(Valor_Hora_100(Convert.ToDouble(Valor_Hora(folha.vl_SalarioBruto))), 2);

            decimal vlBaseINSS  = Math.Round(ValorINSS(folha.vl_SalarioBruto), 2);
            decimal vlBaseFGTS  = Math.Round(ValorFGTS(folha.vl_SalarioBruto), 2);
            decimal vlMesFGTS   = Math.Round(ValorFGTS(folha.vl_SalarioBruto), 2);
            decimal vlBaseIRRF  = Math.Round(ValorIR(folha.vl_SalarioBruto), 2);
            decimal vlFaixaIRRF = Math.Round(Deducao_IR(folha.vl_SalarioBruto), 2);

            dto.vl_BaseFGTS   = vlBaseFGTS;
            dto.vl_BaseINSS   = vlBaseINSS;
            dto.vl_BaseIRRF   = vlBaseIRRF;
            dto.vl_Descontos  = totalDeDescontos;
            dto.vl_FaixaIRRF  = vlFaixaIRRF;
            dto.vl_FGTSmes    = vlMesFGTS;
            dto.vl_HoraE100   = vlHoraE100;
            dto.vl_HoraE50    = vlHoraE50;
            dto.vl_INSS       = vlINSS;
            dto.vl_Liquido    = totalLiquido;
            dto.vl_Proventos  = totalDeProventos;
            dto.vl_VR         = ValorVR(folha.vl_SalarioBruto);
            dto.vl_VT         = ValorVT(folha.vl_SalarioBruto);
            dto.vl_mesSalario = mes_valor;
            dto.vl_DedIR      = deducao_ir;
            dto.vl_IR         = ValorIR(folha.vl_SalarioBruto);
            dto.vl_ValorIR    = ValorFinar_IR(ValorIR(folha.vl_SalarioBruto), Deducao_IR(folha.vl_SalarioBruto));
            dto.vl_ValorFGTS  = ValorFGTS(folha.vl_SalarioBruto);

            return(dto);
        }
示例#3
0
        private void btnGerar_Click(object sender, EventArgs e)
        {
            try
            {
                FolhaPgmtDTO dto = new FolhaPgmtDTO();
                dto.ds_Cargo           = txtCargo.Text;
                dto.ds_DiasTrabalhados = txtDias.Text == string.Empty ? 0 : Convert.ToInt32(txtDias.Text);
                dto.ds_HoraE100        = txtHorasE100.Text == string.Empty ? 0 : Convert.ToInt32(txtHorasE100.Text);
                dto.ds_HoraE50         = txtHorasE50.Text == string.Empty ? 0 : Convert.ToInt32(txtHorasE50.Text);
                dto.ds_Mensagem        = txtMensagem.Text;
                dto.dt_Registro        = DateTime.Now;
                dto.fk_FolhaPgmt_Func  = funcionario.id_Funcionario;
                dto.vl_SalarioBruto    = txtSalarioBruto.Text == string.Empty ? 0 : Convert.ToDecimal(txtSalarioBruto.Text);

                FolhaPgmtBusiness business = new FolhaPgmtBusiness();
                business.SalvarFolha(dto);

                MessageBox.Show("Folha de Pagamento criada com sucesso!", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Close();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("cadeia de caracteres"))
                {
                    MessageBox.Show("O salário não está num formato correto!");
                }
                else
                {
                    MessageBox.Show("Ocorreu um erro não identificado: " + ex.Message, "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }