public bool UpdateSalario(Funcionario func, HistoricoSalarial historico) { using (var ctx = new BalcaoContext()) { var current = ctx.FuncionarioDao.Find(func.IdFuncionario); current.Salario = historico.Salario; current.HistoricoSalarial.Add(historico); //atualiza o objeto de onde foi chamado func.Update(current); return(ctx.FuncionarioDao.Update(current)); } }
private void barBtnSalvar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var salario = ParseUtil.ToDecimal(txtSalario.Text); HistoricoSalarial historico = new HistoricoSalarial(salario, memoEditHistorico.Text); if (ValidadorDTO.ValidateWarning(func) && ValidadorDTO.ValidateWarning(historico)) { if (salario == this.func.Salario) { XMessageIts.Advertencia("O salário informado deve ser diferente do salário atual"); } else { if (new HistoricoFuncionarioManager().UpdateSalario(func, historico)) { XMessageIts.Mensagem("Ajuste salárial realizado com sucesso"); this.Dispose(); } } } }