/// <summary> /// Obtem uma listra filtrada de movimento de caixa /// </summary> /// <param name="filtros"></param> /// <returns></returns> public string IncluirMovimento(MovimentoCaixaDto movimentoDto, bool indicadorSaida) { RetornoDto retornoDto = new RetornoDto(); if (!SessaoUsuario.SessaoLogin.Administrador) { retornoDto.Mensagem = "Para incluir um movimento de caixa é necessário " + $"logar com um usuário administrador."; } else { movimentoDto.Id = Guid.NewGuid(); //Requisição para obter a lista RequisicaoEntidadeDto <MovimentoCaixaDto> requisicaoDto = new RequisicaoEntidadeDto <MovimentoCaixaDto>() { IdUsuario = SessaoUsuario.SessaoLogin.IdUsuario, Identificacao = SessaoUsuario.SessaoLogin.Identificacao, EntidadeDto = movimentoDto }; if (indicadorSaida) { requisicaoDto.EntidadeDto.Valor = requisicaoDto.EntidadeDto.Valor * (-1); } //Consumir o serviço MovimentoCaixaBll movimentoCaixaBll = new MovimentoCaixaBll(true); movimentoCaixaBll.Incluir(requisicaoDto, ref retornoDto); } string retorno = new JavaScriptSerializer().Serialize(retornoDto); return(retorno); }
/// <summary> /// Retorna um movimento de caixa para teste /// </summary> /// <returns></returns> public static MovimentoCaixaDto RetornarNovoMovimentoCaixa() { MovimentoCaixaDto entidadeDto = new MovimentoCaixaDto() { Justificativa = "Teste unitário " + DateTime.Now.ToString(), Id = Guid.NewGuid(), Valor = DateTime.Now.Millisecond }; return(entidadeDto); }
/// <summary> /// Converte um produto de Model para Dto /// </summary> /// <param name="movimentoDto"></param> /// <param name="mensagemErro"></param> /// <returns></returns> public bool ConverterModelParaDto(ref MovimentoCaixaDto movimentoDto, ref string mensagemErro) { try { movimentoDto.Justificativa = string.IsNullOrWhiteSpace(Justificativa) ? "" : Justificativa.Trim(); movimentoDto.Valor = Valor; movimentoDto.DataInclusao = this.DataInclusao; movimentoDto.Id = this.Id; return(true); } catch (Exception ex) { mensagemErro = ex.Message; return(false); } }
/// <summary> /// Converte um produto de DTO para Model /// </summary> /// <param name="movimentoDto"></param> /// <param name="mensagemErro"></param> /// <returns></returns> public bool ConverterDtoParaModel(MovimentoCaixaDto movimentoDto, ref string mensagemErro) { try { Justificativa = string.IsNullOrWhiteSpace(movimentoDto.Justificativa) ? "" : movimentoDto.Justificativa.Trim(); Valor = movimentoDto.Valor; DataInclusao = movimentoDto.DataInclusao; Id = movimentoDto.Id; return(true); } catch (Exception ex) { mensagemErro = ex.Message; return(false); } }