public JsonResult DataGraficoTortaNegocio(string tipo_reporte, string nombre_reporte, String fecha_desde, String fecha_hasta, string negocio) { var result = new List <ReportesCampoValor>(); var resultNegocio = new List <ReportesCampoValorDinamico>(); var lista = new List <ReportesCampoFechaValor>(); switch (nombre_reporte) { case "Reservas por Origen Negocio": resultNegocio = rm.ObtenerReservasPorProvinciaNegocioGrafico(Convert.ToDateTime(fecha_desde), Convert.ToDateTime(fecha_hasta), tipo_reporte, Convert.ToInt32(negocio)); return(Json(resultNegocio, JsonRequestBehavior.AllowGet)); break; case "Reservas por Solicitud Negocio": resultNegocio = rm.ObtenerReservasPorSolicitudNegocioGrafico(Convert.ToDateTime(fecha_desde), Convert.ToDateTime(fecha_hasta), tipo_reporte, Convert.ToInt32(negocio)); return(Json(resultNegocio, JsonRequestBehavior.AllowGet)); break; case "Promociones no Utilizadas Negocio": resultNegocio = rm.ObtenerPromocionesNoUtilizadasPorNegocioGrafico(Convert.ToDateTime(fecha_desde), Convert.ToDateTime(fecha_hasta), tipo_reporte, Convert.ToInt32(negocio)); return(Json(resultNegocio, JsonRequestBehavior.AllowGet)); break; case "Promociones Vencidas Negocio": result = rm.ObtenerPromocionesVencidasPorNegocio(Convert.ToDateTime(fecha_desde), Convert.ToDateTime(fecha_hasta), tipo_reporte, Convert.ToInt32(negocio)); return(Json(result, JsonRequestBehavior.AllowGet)); break; case "Promociones por Provincia Negocio": int idNeg = int.Parse(negocio); result = rm.ObtenerPromocionesNegocioPorProvincia(fecha_desde, fecha_hasta, idNeg); return(Json(result, JsonRequestBehavior.AllowGet)); break; case "Promociones por Provincia Secretaria": result = rm.ObtenerPromocionesPorProvincia(fecha_desde, fecha_hasta); return(Json(result, JsonRequestBehavior.AllowGet)); break; case "Porcentaje Ocupacion Negocio": resultNegocio = rm.ObtenerPorcentajeOcupacionNegocioGrafico(Convert.ToDateTime(fecha_desde), Convert.ToDateTime(fecha_hasta), tipo_reporte, Convert.ToInt32(negocio)); return(Json(resultNegocio, JsonRequestBehavior.AllowGet)); break; default: break; } ViewBag.nombre_reporte = nombre_reporte; ViewBag.tipo_reporte = tipo_reporte; return(Json(resultNegocio, JsonRequestBehavior.AllowGet)); }