public IHttpActionResult GetResumoChamadosFuncionarios() { // Busca Dados resumidos var entidade = new DashboardRepositorio().BuscaResumoAtendimentosProfissionais(); // valida retorno if (entidade != null && !entidade.Any()) { return(StatusCode(System.Net.HttpStatusCode.NoContent)); } // Separa chamados List <ResumoAtendimentoModel> ResumoMensal = new List <ResumoAtendimentoModel>(); // Percorre os meses var periodos = this.UltimosMesesAno(13); foreach (var periodo in periodos) { ResumoMensal.Add(new ResumoAtendimentoModel() { Mes = periodo, QtdAtendimentoMotociclista = entidade.Where(x => x.DataRegistro?.ToString("MM/yyyy") == periodo && x.TipoProfissional == TipoProfissional.Motociclista)?.Count() ?? 0, QtdAtendimentoMotorista = entidade.Where(x => x.DataRegistro?.ToString("MM/yyyy") == periodo && x.TipoProfissional == TipoProfissional.Motorista)?.Count() ?? 0, }); } // Return return(Ok(ResumoMensal)); }
public IHttpActionResult GetResumoChamados() { // Busca Dados resumidos var entidade = new DashboardRepositorio().BuscaResumoChamados(); // Busca status corrida var statusCorrida = new CorridaRepositorio().BuscaStatusCorrida(); var finaliza = statusCorrida.Where(s => s.bitFinaliza = true || s.bitCancela == true).Select(st => st.idStatusCorrida).ToArray(); var naoFinaliza = statusCorrida.Where(s => s.bitFinaliza = false && s.bitCancela == false).Select(st => st.idStatusCorrida).ToArray(); // valida retorno if (entidade != null && !entidade.Any()) { return(StatusCode(System.Net.HttpStatusCode.NoContent)); } // Separa chamados List <ResumoChamadoModel> ResumoMensal = new List <ResumoChamadoModel>(); // Percorre os meses var periodos = this.UltimosMesesAno(13); foreach (var periodo in periodos) { ResumoMensal.Add(new ResumoChamadoModel() { Mes = periodo, ChamadosAdvertentes = entidade.Where(x => x.DataRegistro?.ToString("MM/yyyy") == periodo && Array.Exists(naoFinaliza, z => z == (int)x.Status))?.Count() ?? 0, ChamadosConcluidos = entidade.Where(x => x.DataRegistro?.ToString("MM/yyyy") == periodo && Array.Exists(finaliza, z => z == (int)x.Status))?.Count() ?? 0 }); } // Return return(Ok(ResumoMensal)); }