public ActionResult GetFiltradoPorMesDiaTotal(FiltradoVM filtrado)
        {
            FiltradoPorMesDiaTotalModelView resultModel = new FiltradoPorMesDiaTotalModelView();

            List <IncidenteVM> listaIncidentesVM = new List <IncidenteVM>();

            listaIncidentesVM = ih.GetIncidentes(filtrado);

            List <IncidentesPorDiaEmocion> listaIncidentesGroupedByDay = listaIncidentesVM.GroupBy(x => x.fecha_creacion.Date)
                                                                         .Select(
                group =>
                new IncidentesPorDiaEmocion
            {
                fecha             = group.Key,
                incidentes        = group.ToList(),
                cantidadPositivos = group.Count(x => x.emocion == Emocion.positivo),
                cantidadNegativos = group.Count(x => x.emocion == Emocion.negativo),
                cantidadNeutrales = group.Count(x => x.emocion == Emocion.neutral),
            }).ToList();

            resultModel.listaIncidentesGroupedByDay = listaIncidentesGroupedByDay;
            resultModel.totalNegativos = listaIncidentesVM.Count(x => x.emocion == Emocion.negativo);
            resultModel.totalNeutros   = listaIncidentesVM.Count(x => x.emocion == Emocion.neutral);
            resultModel.totalPositivos = listaIncidentesVM.Count(x => x.emocion == Emocion.positivo);


            return(PartialView("ParcialFiltradoPorMesDiaEmocion", resultModel));
        }
        public ActionResult GetFiltradoPorMesTipoIncidente([Bind(Include = "mes,tipoIncidente")] FiltradoVM filtrado)
        {
            List <IncidenteVM> listaIncidentesVM = new List <IncidenteVM>();

            listaIncidentesVM = ih.GetIncidentes(filtrado);

            return(PartialView("_Incidentes", listaIncidentesVM));
        }
        public ActionResult GetFiltradoPorMesFuncionario([Bind(Include = "mes,funcionario_ci")] FiltradoVM filtrado)
        {
            List <IncidenteVM> listaIncidentesVM = new List <IncidenteVM>();

            listaIncidentesVM = ih.GetIncidentes(filtrado);

            string chatWppStringView = ViewHelper.RenderRazorViewToString(this.ControllerContext, "_Incidentes", listaIncidentesVM.Where(x => x.tipo == TipoIncidente.chatWpp));
            string llamadoStringView = ViewHelper.RenderRazorViewToString(this.ControllerContext, "_Incidentes", listaIncidentesVM.Where(x => x.tipo == TipoIncidente.llamado));
            string mailStringView    = ViewHelper.RenderRazorViewToString(this.ControllerContext, "_Incidentes", listaIncidentesVM.Where(x => x.tipo == TipoIncidente.mail));

            return(Json(new { chatWppStringView, llamadoStringView, mailStringView }));
        }
Example #4
0
        public List <IncidenteVM> GetIncidentes(FiltradoVM filtro)
        {
            List <IncidenteVM> listIncidentesVM = new List <IncidenteVM>();
            List <Incidente>   listIncidentes   = new List <Incidente>();

            using (db_SRI db = new db_SRI())
            {
                if (string.IsNullOrEmpty(filtro.funcionario_ci))
                {
                    if (filtro.tipoIncidente == TipoIncidente.comun)
                    {
                        listIncidentes = GetIncidentesByMonth(filtro.mes);
                    }
                    else
                    {
                        listIncidentes = GetIncidentesByMonth(filtro.mes).Where(a => a.tipo == (int)filtro.tipoIncidente).ToList();
                    }
                }
                else
                {
                    if (filtro.tipoIncidente == TipoIncidente.comun)
                    {
                        listIncidentes = GetIncidentesByMonth(filtro.mes).Where(a => a.Funcionario.ci == filtro.funcionario_ci).ToList();
                    }
                    else
                    {
                        listIncidentes = GetIncidentesByMonth(filtro.mes).Where(a => a.tipo == (int)filtro.tipoIncidente && a.Funcionario.ci == filtro.funcionario_ci).ToList();
                    }
                }

                foreach (Incidente incidente in listIncidentes)
                {
                    IncidenteVM incidenteVM = (IncidenteVM)incidente;
                    listIncidentesVM.Add(incidenteVM);
                }
            }

            return(listIncidentesVM);
        }