public JsonResult DataGraficoTortaDinamico(string tipo_reporte, string nombre_reporte, String fecha_desde, String fecha_hasta) { var result = new List <ReportesCampoValorDinamico>(); var resultValor = new List <ReportesCampoValorValor>(); var resultCampo = new List <ReportesCampoValor>(); switch (nombre_reporte) { case "Reservas por Origen": result = rm.ObtenerReservasPorOrigenGrafico(Convert.ToDateTime(fecha_desde), Convert.ToDateTime(fecha_hasta), tipo_reporte); return(Json(result, JsonRequestBehavior.AllowGet)); break; case "Porcentaje Ocupacion": result = rm.ObtenerPorcentajeOcupacionGrafico(Convert.ToDateTime(fecha_desde), Convert.ToDateTime(fecha_hasta), tipo_reporte); return(Json(result, JsonRequestBehavior.AllowGet)); break; case "Reservas por Categoria": result = rm.ObtenerReservasPorCategoriaGrafico(Convert.ToDateTime(fecha_desde), Convert.ToDateTime(fecha_hasta), tipo_reporte); return(Json(result, JsonRequestBehavior.AllowGet)); break; case "Reservas por Solicitud": resultValor = rm.ObtenerReservasPorSolicitudGrafico(Convert.ToDateTime(fecha_desde), Convert.ToDateTime(fecha_hasta), tipo_reporte); return(Json(resultValor, JsonRequestBehavior.AllowGet)); break; case "Cantidad Pasajeros Hospedados": resultCampo = rm.ObtenerCantidadPasajerosGrafico(Convert.ToDateTime(fecha_desde), Convert.ToDateTime(fecha_hasta), tipo_reporte); return(Json(resultCampo, JsonRequestBehavior.AllowGet)); break; default: return(Json(result, JsonRequestBehavior.AllowGet)); break; } ViewBag.nombre_reporte = nombre_reporte; ViewBag.tipo_reporte = tipo_reporte; }