/// <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); }
public void CrudMovimentoCaixa() { RequisicaoEntidadeDto <MovimentoCaixaDto> requisicaoDto = new RequisicaoEntidadeDto <MovimentoCaixaDto>() { EntidadeDto = RetornarNovoMovimentoCaixa() }; Assert.IsTrue(Utilidades.RetornarAutenticacaoRequisicaoPreenchida(requisicaoDto)); MovimentoCaixaBll movimentoCaixaBll = new MovimentoCaixaBll(true); // Incluir RetornoDto retornoDto = new RetornoDto(); movimentoCaixaBll.Incluir(requisicaoDto, ref retornoDto); Assert.AreEqual(true, retornoDto.Retorno); // Editar requisicaoDto.EntidadeDto.Justificativa = "Teste atualizado " + DateTime.Now; movimentoCaixaBll.Editar(requisicaoDto, ref retornoDto); Assert.AreEqual(true, retornoDto.Retorno); // Obter RetornoObterDto <MovimentoCaixaDto> retornoObterDto = new RetornoObterDto <MovimentoCaixaDto>(); RequisicaoObterDto requisicaoObterDto = new RequisicaoObterDto() { Id = requisicaoDto.EntidadeDto.Id, IdUsuario = requisicaoDto.IdUsuario, Identificacao = requisicaoDto.Identificacao }; movimentoCaixaBll.Obter(requisicaoObterDto, ref retornoObterDto); Assert.AreEqual(true, retornoObterDto.Retorno); // Obter lista RequisicaoObterListaDto requisicaoObterListaDto = new RequisicaoObterListaDto() { CampoOrdem = "JUSTIFICATIVA", IdUsuario = requisicaoDto.IdUsuario, Identificacao = requisicaoDto.Identificacao, NumeroItensPorPagina = 2, Pagina = 1 }; RetornoObterListaDto <MovimentoCaixaDto> retornoObterListaDto = new RetornoObterListaDto <MovimentoCaixaDto>(); movimentoCaixaBll.ObterListaFiltrada(requisicaoObterListaDto, ref retornoObterListaDto); Assert.AreEqual(true, retornoObterDto.Retorno); // Excluir movimentoCaixaBll.Excluir(requisicaoObterDto, ref retornoDto); Assert.AreEqual(true, retornoObterDto.Retorno); }
/// <summary> /// Obtem os valores de entrega para cada profissional /// </summary> /// <param name="id"></param> /// <param name="model"></param> /// <param name="mensagemErro"></param> /// <returns></returns> public string ObterTotalProfissionais(DateTime dataCaixa) { //Preparar a requisição e o retorno RetornoObterTotalEntregaPorProfissionalDto retornoDto = new RetornoObterTotalEntregaPorProfissionalDto(); RequisicaoDataDto requisicaoDto = new RequisicaoDataDto() { Data = dataCaixa.Date, Identificacao = SessaoUsuario.SessaoLogin.Identificacao, IdUsuario = SessaoUsuario.SessaoLogin.IdUsuario }; //Consumir o serviço MovimentoCaixaBll movimentoCaixaBll = new MovimentoCaixaBll(true); movimentoCaixaBll.ObterTotalEntregaPorProfissional(requisicaoDto, ref retornoDto); //Tratar o retorno string retorno = new JavaScriptSerializer().Serialize(retornoDto); return(retorno); }
/// <summary> /// Obtem o resumo do caixa /// </summary> /// <param name="id"></param> /// <param name="model"></param> /// <param name="mensagemErro"></param> /// <returns></returns> public string ObterFormasPagamento(DateTime dataCaixa) { //Preparar a requisição e o retorno RetornoObterResumoCaixaDto retornoDto = new RetornoObterResumoCaixaDto(); RequisicaoDataDto requisicaoDto = new RequisicaoDataDto() { Data = dataCaixa, Identificacao = SessaoUsuario.SessaoLogin.Identificacao, IdUsuario = SessaoUsuario.SessaoLogin.IdUsuario }; //Consumir o serviço MovimentoCaixaBll movimentoCaixaBll = new MovimentoCaixaBll(true); movimentoCaixaBll.ObterFormasPagamentoDia(requisicaoDto, ref retornoDto); //Tratar o retorno string retorno = new JavaScriptSerializer().Serialize(retornoDto); return(retorno); }
/// <summary> /// Obtem as movimentações de caixa do dia /// </summary> /// <param name="id"></param> /// <param name="model"></param> /// <param name="mensagemErro"></param> /// <returns></returns> public string ObterMovimentosDia(DateTime dataCaixa) { //Preparar a requisição e o retorno RetornoObterListaDto <MovimentoCaixaDto> retornoDto = new RetornoObterListaDto <MovimentoCaixaDto>(); RequisicaoObterListaDto requisicaoDto = new RequisicaoObterListaDto() { NaoPaginarPesquisa = true, Identificacao = SessaoUsuario.SessaoLogin.Identificacao, IdUsuario = SessaoUsuario.SessaoLogin.IdUsuario }; requisicaoDto.ListaFiltros.Add("DATAINCLUSAO", dataCaixa.Date.ToString("dd/MM/yyyy")); //Consumir o serviço MovimentoCaixaBll movimentoCaixaBll = new MovimentoCaixaBll(true); movimentoCaixaBll.ObterListaFiltrada(requisicaoDto, ref retornoDto); //Tratar o retorno string retorno = new JavaScriptSerializer().Serialize(retornoDto); return(retorno); }