示例#1
0
        public Resposta GetSolicitacoesPagamentoByDiretoria(Enums.TipoSolicitacaoPagamento tipoSolicitacaoPagamento)
        {
            try
            {
                var usuario = this.usuarioNegocio.GetUsuario();

                var solicitacoesPagamento = this.GetSolicitacoesPagamentoSemDetalhe()
                                            .Where(x => x.id_tipo_solicitacao_pagamento == (int)tipoSolicitacaoPagamento &&
                                                   x.id_diretoria == usuario.idDiretoria);

                return(this.resposta.SetResposta(solicitacoesPagamento));
            }
            catch (Exception ex)
            {
                return(this.resposta.SetResposta("Erro ao consultar Solicitações de Pagamento", false, ex));
            }
        }
示例#2
0
        public Resposta GetSolicitacoesPagamentoDashboard(Enums.TipoSolicitacaoPagamento tipoSolicitacaoPagamento)
        {
            try
            {
                var solicitacoesPagamento = this.dados.Solicitacao_Pagamento
                                            .Where(x => x.id_tipo_solicitacao_pagamento == (int)tipoSolicitacaoPagamento && x.dt_export_pmi == null)
                                            .OrderBy(x => x.id_fila_solicitacao_pagamento)
                                            .GroupBy(key => key.id_fila_solicitacao_pagamento, x => x)
                                            .Select(x => new
                {
                    descricao  = x.FirstOrDefault().Fila_Solicitacao_Pagamento.descricao,
                    quantidade = x.Count(),
                    valor      = x.Sum(v => v.valor_total)
                }).ToList();

                return(this.resposta.SetResposta(solicitacoesPagamento));
            }
            catch (Exception ex)
            {
                return(this.resposta.SetResposta("Erro ao consultar Solicitações de Pagamento", false, ex));
            }
        }