public Result <bool> SalvaCaixa(CaixaModel model) { var result = new Result <bool>(); result.Value = false; result.Status = false; model.Credito = Convert.ToDecimal(model.CreditoCadastro); model.Debito = Convert.ToDecimal(model.DebitoCadastro); if (model.Credito <= 0 && model.Debito <= 0) { result.Message = "É obrigatório incluir valor nos campos Crédito ou Débito!"; } else { if (model.IdSessao != null && model.IdSessao == 0) { model.IdSessao = model.IdSessao.Value == 0 ? (int?)null : model.IdSessao; } if (model.Id == 0) { model = _caixaRepository.Salvar(model); if (model.Id != 0) { result.Message = "Registro salvo com sucesso!"; result.Value = true; result.Status = true; } else { result.Message = "Falha ao salvar o registro!"; } } else { result.Value = _caixaRepository.Atualizar(model); if (result.Value) { result.Message = "Registro atualizado com sucesso!"; result.Value = true; result.Status = true; } else { result.Message = "Falha ao atualizar o registro!"; } } } return(result); }
private void AtualizaRegistroCaixa(SessaoModel model) { var registroCaixaSessao = _caixaRepository.GetByIdSessao(model.Id); if (registroCaixaSessao != null) { registroCaixaSessao.Credito = model.Valor; registroCaixaSessao.Descricao = "Sessão de " + model.Modalidade.Nome + " para o(a) paciente " + model.Paciente.Pessoa.Nome; _caixaRepository.Atualizar(registroCaixaSessao); } else { InsereRegistroCaixa(model); } }