示例#1
0
        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));
            }
        }
示例#2
0
        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();
                    }
                }
            }
        }