public void SalvarFolha(FolhaPgmtDTO dto) { ValidarNumero regexNum = new ValidarNumero(); regexNum.ValidarDinheiro(dto.vl_SalarioBruto.ToString()); int dM = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month); if (dto.ds_Cargo == string.Empty) { throw new ArgumentException("O cargo não pode ser nulo."); } if (dto.ds_DiasTrabalhados > dM) { throw new ArgumentException("Impossivél trabalhar essa quantidade de dias no mês decorrente!"); } FolhaPgmtDatabase db = new FolhaPgmtDatabase(); int idFolha = db.SalvarFolha(dto); Folha_Pgmt calcular = new Folha_Pgmt(); FolhaPgmtDTO folha = calcular.Folha(idFolha.ToString(), dto); dto.id_Folha_Pgmt = idFolha; db.AlterarFolha(dto); }
public int AlterarFolha(FolhaPgmtDTO dto) { //exReg regex = new exReg(); //regex.ValidarSalario(dto.vl_SalarioBruto.ToString()); if (dto.ds_Cargo == string.Empty) { throw new ArgumentException("O cargo não pode ser nulo."); } FolhaPgmtDatabase db = new FolhaPgmtDatabase(); return(db.AlterarFolha(dto)); }
public int SalvarFolha(FolhaPgmtDTO dto) { string script = @"INSERT tb_folha_pgmt(dt_Registro, vl_SalarioBruto, ds_DiasTrabalhados, ds_Cargo, ds_HoraE50, ds_HoraE100, ds_Mensagem, fk_FolhaPgmt_Func) VALUES(@dt_Registro, @vl_SalarioBruto, @ds_DiasTrabalhados, @ds_Cargo, @ds_HoraE50, @ds_HoraE100, @ds_Mensagem, @fk_FolhaPgmt_Func)"; List <MySqlParameter> parms = new List <MySqlParameter>(); parms.Add(new MySqlParameter("dt_Registro", dto.dt_Registro)); parms.Add(new MySqlParameter("vl_SalarioBruto", dto.vl_SalarioBruto)); parms.Add(new MySqlParameter("ds_DiasTrabalhados", dto.ds_DiasTrabalhados)); parms.Add(new MySqlParameter("ds_Cargo", dto.ds_Cargo)); parms.Add(new MySqlParameter("ds_HoraE50", dto.ds_HoraE50)); parms.Add(new MySqlParameter("ds_HoraE100", dto.ds_HoraE100)); parms.Add(new MySqlParameter("ds_Mensagem", dto.ds_Mensagem)); parms.Add(new MySqlParameter("fk_FolhaPgmt_Func", dto.fk_FolhaPgmt_Func)); Database db = new Database(); return(db.ExecuteInsertScriptWithPk(script, parms)); }
public int AlterarFolha(FolhaPgmtDTO dto) { string script = @"UPDATE tb_folha_pgmt SET dt_Registro = @dt_Registro, vl_SalarioBruto = @vl_SalarioBruto, ds_DiasTrabalhados = @ds_DiasTrabalhados, ds_Cargo = @ds_Cargo, ds_HoraE50 = @ds_HoraE50, ds_HoraE100 = @ds_HoraE100, ds_Mensagem = @ds_Mensagem, vl_VT = @vl_VT, vl_VR = @vl_VR, vl_Adiantamento = @vl_Adiantamento, vl_INSS = @vl_INSS, vl_HoraE50 = @vl_HoraE50, vl_HoraE100 = @vl_HoraE100, vl_Proventos = @vl_Proventos, vl_Descontos = @vl_Descontos, vl_Liquido = @vl_Liquido, vl_BaseINSS = @vl_BaseINSS, vl_BaseFGTS = @vl_BaseFGTS, vl_FGTSmes = @vl_FGTSmes, vl_BaseIRRF = @vl_BaseIRRF, vl_FaixaIRRF = @vl_FaixaIRRF, vl_DedIR = @vl_DedIR, vl_IR = @vl_IR, vl_ValorIR = @vl_ValorIR, vl_ValorFGTS = @vl_ValorFGTS, vl_mesSalario = @vl_mesSalario WHERE id_Folha_Pgmt = @id_Folha_Pgmt"; List <MySqlParameter> parms = new List <MySqlParameter>(); parms.Add(new MySqlParameter("id_Folha_Pgmt", dto.id_Folha_Pgmt)); parms.Add(new MySqlParameter("dt_Registro", dto.dt_Registro)); parms.Add(new MySqlParameter("vl_DedIR", dto.vl_DedIR)); parms.Add(new MySqlParameter("vl_IR", dto.vl_IR)); parms.Add(new MySqlParameter("vl_ValorIR", dto.vl_ValorIR)); parms.Add(new MySqlParameter("vl_ValorFGTS", dto.vl_ValorFGTS)); parms.Add(new MySqlParameter("vl_SalarioBruto", dto.vl_SalarioBruto)); parms.Add(new MySqlParameter("ds_DiasTrabalhados", dto.ds_DiasTrabalhados)); parms.Add(new MySqlParameter("ds_Cargo", dto.ds_Cargo)); parms.Add(new MySqlParameter("ds_HoraE50", dto.ds_HoraE50)); parms.Add(new MySqlParameter("ds_HoraE100", dto.ds_HoraE100)); parms.Add(new MySqlParameter("ds_Mensagem", dto.ds_Mensagem)); parms.Add(new MySqlParameter("vl_VT", dto.vl_VT)); parms.Add(new MySqlParameter("vl_VR", dto.vl_VR)); parms.Add(new MySqlParameter("vl_Adiantamento", dto.vl_Adiantamento)); parms.Add(new MySqlParameter("vl_INSS", dto.vl_INSS)); parms.Add(new MySqlParameter("vl_HoraE50", dto.vl_HoraE50)); parms.Add(new MySqlParameter("vl_HoraE100", dto.vl_HoraE100)); parms.Add(new MySqlParameter("vl_Proventos", dto.vl_Proventos)); parms.Add(new MySqlParameter("vl_Descontos", dto.vl_Descontos)); parms.Add(new MySqlParameter("vl_Liquido", dto.vl_Liquido)); parms.Add(new MySqlParameter("vl_BaseINSS", dto.vl_BaseINSS)); parms.Add(new MySqlParameter("vl_BaseFGTS", dto.vl_BaseFGTS)); parms.Add(new MySqlParameter("vl_mesSalario", dto.vl_mesSalario)); parms.Add(new MySqlParameter("vl_FGTSmes", dto.vl_FGTSmes)); parms.Add(new MySqlParameter("vl_BaseIRRF", dto.vl_BaseIRRF)); parms.Add(new MySqlParameter("vl_FaixaIRRF", dto.vl_FaixaIRRF)); Database db = new Database(); return(db.ExecuteInsertScriptWithPk(script, parms)); }