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 })); }
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); }