示例#1
0
        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;
        }