Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        public IHttpActionResult GetResumoDashboard()
        {
            // Busca Dados resumidos
            var entidade = new DashboardRepositorio().BuscaResumoDashboard();

            // Return
            return(Ok(new ResumoModel()
            {
                ChamadosAguardandoMotociclista = entidade.ChamadosAguardandoMotociclista,
                ChamadosAguardandoMotorista = entidade.ChamadosAguardandoMotorista,
                MotociclistaDisponiveis = entidade.MotociclistaDisponiveis,
                MotoristasDisponiveis = entidade.MotoristasDisponiveis
            }));
        }
Exemplo n.º 4
0
 public DashboardController()
 {
     _repositorio = new DashboardRepositorio();
 }