/// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
            }
        }
示例#4
0
        /// <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);
            }
        }