Ejemplo n.º 1
0
        public ActionResult Settings()
        {
            var settingsChart = new Models.GetSettingsChart();
            var getCities     = ItemManager.Instance.Cities();
            var selectCity    = new List <SelectListItem>();

            foreach (var element in getCities)
            {
                selectCity.Add(new SelectListItem
                {
                    Value = element.IdCity.ToString(),
                    Text  = element.CityName
                });
            }
            SelectList selectCities = new SelectList(selectCity, "Value", "Text");

            ViewBag.Cities = selectCities;

            var getfieldX = ItemManager.Instance.GetFields();
            var selectX   = new List <SelectListItem>();

            foreach (var element in getfieldX)
            {
                selectX.Add(new SelectListItem
                {
                    Value = element.name,
                    Text  = element.name
                });
            }
            SelectList selectListX = new SelectList(selectX, "Value", "Text");

            ViewBag.ListFieldX = selectListX;

            var getfield    = ItemManager.Instance.GetFields();
            var selectLists = new List <SelectListItem>();

            foreach (var element in getfield)
            {
                selectLists.Add(new SelectListItem
                {
                    Value = element.name,
                    Text  = element.name
                });
            }
            MultiSelectList selectList = new MultiSelectList(selectLists, "Value", "Text");

            ViewBag.ListField = selectList;

            return(View(settingsChart));
        }
Ejemplo n.º 2
0
        public ActionResult Settings(Models.GetSettingsChart settingsChart)
        {
            ModuleContext.Configuration.ModuleSettings["SettingsChart_LoaiBieuDo"] = settingsChart.LoaiBieuDo.ToString();
            ModuleContext.Configuration.ModuleSettings["SettingsChart_TenBieuDo"]  = settingsChart.TenBieuDo.ToString();
            ModuleContext.Configuration.ModuleSettings["SettingsChart_MoTaBieuDo"] = settingsChart.MoTaBieuDo.ToString();
            ModuleContext.Configuration.ModuleSettings["SettingsChart_TenX"]       = settingsChart.TenX.ToString();
            ModuleContext.Configuration.ModuleSettings["SettingsChart_TenY"]       = settingsChart.TenY.ToString();
            ModuleContext.Configuration.ModuleSettings["SettingsChart_ChonY"]      = String.Join(",", settingsChart.ChonY);

            var dataY = String.Join(",", settingsChart.ChonY);

            var           dataChuDe   = ItemManager.Instance.GetPeople().ToList();
            var           dataTopic   = String.Join(",", settingsChart.ChonCungChuDe);
            var           resultTopic = new List <object>();
            List <string> result      = dataTopic.Split(',').ToList();

            for (var i = 0; i < result.Count; i++)
            {
                var a  = result[i];
                var rs = GetPersonSetting(a, dataY);
                resultTopic.Add(rs);
            }

            string jsonString = JsonConvert.SerializeObject(resultTopic);

            ModuleContext.Configuration.ModuleSettings["SettingsChart_ChonCungChuDe"] = jsonString;

            var resultTopic2 = new List <Models.GetPerson>();

            for (var i = 0; i < result.Count; i++)
            {
                var a = result[i];
                foreach (var item in dataChuDe)
                {
                    if (int.Parse(a) == item.Id)
                    {
                        resultTopic2.Add(item);
                    }
                }
            }

            var resultTopics = dataChuDe.Select(p => new { p.Id });

            switch (settingsChart.ChonX)
            {
            case "Id":
                var personId = resultTopic2.Select(i => i.Id).ToList();
                ModuleContext.Configuration.ModuleSettings["SettingsChart_ChonX"] = String.Join(",", personId);
                break;

            case "Name":
                var personName = resultTopic2.Select(i => i.Name).ToList();
                ModuleContext.Configuration.ModuleSettings["SettingsChart_ChonX"] = String.Join(",", personName);
                break;

            default:
                personId = resultTopic2.Select(i => i.Id).ToList();
                ModuleContext.Configuration.ModuleSettings["SettingsChart_ChonX"] = String.Join(",", personId);
                break;
            }

            return(RedirectToDefaultRoute());
        }