public ActionResult GraficaAplicacion(int appid)
        {
            GraficasModel xan = new GraficasModel();

            TempData["appid"] = appid;
            xan.AplicacionID  = appid;
            xan.NombreApp     = "Aplicación :" + appid.ToString();
            return(PartialView("GraficaAplicacion", xan));
        }
        // GET: AlgoNuevo
        public ActionResult Index()
        {
            Menu Menu = new Menu();

            ViewBag.XMLMenu = Menu.ComponeMenu(int.Parse(Session["usuid"].ToString()), Session["pfnum"].ToString());
            GraficasModel xan = new GraficasModel();

            TempData["appid"] = 0;
            return(View(xan));
        }
Example #3
0
        public GraficasModel GetGraficaModel(string id)
        {
            var result = new GraficasModel(CreateView(id) as ConfiguraciongraficasModel);
            var obj    = result.ListadoModel as ListadosModel;

            var cadenaselect = obj.Select;

            cadenaselect = Regex.Replace(cadenaselect, "order by.*", string.Empty);
            result.Datos = Query(cadenaselect, obj.ValoresParametros, result.Agruparpor, result.Valores);

            return(result);
        }
Example #4
0
        private DataTable CrearDatosGrafico(DataTable data, GraficasModel model)
        {
            var groupdata = data.DefaultView.ToTable("group", true, new[] { model.Agruparpor });
            var result    = new DataTable();

            result.Columns.Add(model.Agruparpor);
            result.Columns.Add(model.Valores, data.Columns[model.Valores].DataType);

            foreach (DataRow item in groupdata.Rows)
            {
                var row = result.NewRow();
                row[model.Agruparpor] = item[model.Agruparpor];
                row[model.Valores]    = data.Compute("sum([" + model.Valores + "])", "[" + model.Agruparpor + "] = " + GetValorSql(data.Columns[model.Agruparpor], item[model.Agruparpor]));
                result.Rows.Add(row);
            }
            result.DefaultView.Sort = string.Format("{0} asc", model.Agruparpor);
            return(result);
        }