Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }