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); } }
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); }
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); } } }