/// <summary> /// /// </summary> public PontuacaoMembroDTO carregarPorMembro(int idMembro) { var PontoCarreira = this.carregarPontoCarreiraMembro(idMembro); var PontoPendente = this.carregarPontoPendenteMembro(idMembro); var Pontuacao = new PontuacaoMembroDTO(); Pontuacao.qtdeCarreiraLE = PontoCarreira.qtdeCarreiraLE; Pontuacao.qtdeCarreiraLD = PontoCarreira.qtdeCarreiraLD; Pontuacao.qtdeCarreiraTotal = PontoCarreira.qtdeCarreiraTotal; Pontuacao.qtdePendenteLE = PontoPendente.qtdePendenteLE; Pontuacao.qtdePendenteLD = PontoPendente.qtdePendenteLD; Pontuacao.qtdePendenteTotal = PontoPendente.qtdePendenteTotal; Pontuacao.qtdeDiaLE = PontoPendente.qtdeDiaLE; Pontuacao.qtdeDiaLD = PontoPendente.qtdeDiaLD; Pontuacao.qtdeDiaTotal = PontoPendente.qtdeDiaTotal; return(Pontuacao); }
/// <summary> /// /// </summary> public PontuacaoMembroDTO carregarPontoPendenteMembro(int idMembro) { var Pontuacao = new PontuacaoMembroDTO(); var listaPendente = this.listar(idMembro, false) .Select(x => new { x.id, x.qtdePontos, x.flagLadoEsquerdo, x.flagLadoDireito }) .ToListJsonObject <RedePontuacao>(); Pontuacao.qtdePendenteLE = listaPendente.Where(x => x.flagLadoEsquerdo == true) .Select(x => x.qtdePontos) .DefaultIfEmpty(0) .Sum(); Pontuacao.qtdePendenteLD = listaPendente.Where(x => x.flagLadoEsquerdo != true) .Select(x => x.qtdePontos) .DefaultIfEmpty(0) .Sum(); Pontuacao.qtdePendenteTotal = Pontuacao.qtdePendenteLE > Pontuacao.qtdePendenteLD? Pontuacao.qtdePendenteLE: Pontuacao.qtdePendenteLD; var dtFiltroIni = DateTime.Today; var dtFiltroFim = DateTime.Today.AddDays(1); var listaDia = listaPendente.Where(x => x.dtCadastro >= dtFiltroIni && x.dtCadastro < dtFiltroFim).ToList(); Pontuacao.qtdeDiaLE = listaDia.Where(x => x.flagLadoEsquerdo == true) .Select(x => x.qtdePontos) .DefaultIfEmpty(0) .Sum(); Pontuacao.qtdeDiaLD = listaDia.Where(x => x.flagLadoEsquerdo != true) .Select(x => x.qtdePontos) .DefaultIfEmpty(0) .Sum(); Pontuacao.qtdeDiaTotal = Pontuacao.qtdeDiaLE > Pontuacao.qtdeDiaLD? Pontuacao.qtdeDiaLE: Pontuacao.qtdeDiaLD; return(Pontuacao); }
/// <summary> /// /// </summary> public PontuacaoMembroDTO carregarPontoCarreiraMembro(int idMembro) { var Pontuacao = new PontuacaoMembroDTO(); var listaPagos = this.listar(idMembro, true) .Select(x => new { x.id, x.qtdePontos, x.flagLadoEsquerdo, x.flagLadoDireito }) .ToListJsonObject <RedePontuacao>(); Pontuacao.qtdeCarreiraLE = listaPagos.Where(x => x.flagLadoEsquerdo == true) .Select(x => x.qtdePontos) .DefaultIfEmpty(0) .Sum(); Pontuacao.qtdeCarreiraLD = listaPagos.Where(x => x.flagLadoEsquerdo != true) .Select(x => x.qtdePontos) .DefaultIfEmpty(0) .Sum(); Pontuacao.qtdeCarreiraTotal = decimal.Add(Pontuacao.qtdeCarreiraLE, Pontuacao.qtdeCarreiraLD); return(Pontuacao); }
/// <summary> /// /// </summary> public PontuacaoMembroVM() { this.Pontuacao = new PontuacaoMembroDTO(); }