public ActionResult AddPropDialog(int idNode) { //получим OPC сервера var OpcServers = tagConfigurator.getOpcServersName(); ViewBag.OpcServers = OpcServers; //строка подключения //var connectionStr = jstree.getConnectionProp(idNode); //ID сервера к которому относится узел var OPCId = jstree.getOPCID(); //получим родительский узел var parentGroup = tagConfigurator.getParentGroup(idNode); //каналы ViewBag.SelectChannel = tagConfigurator.getChannels(); var model = new AddPropViewModel(); var userModel = new AddUserPropModel(); var standartModel = new AddStandartPropModelHelp(); //проинициализируем объекты пользовательских и стандартных свойств userModel.selectValue = 9; userModel.BoolenType = true; userModel.Id = idNode; standartModel.selectValueStd = 1; standartModel.ParentGroup = parentGroup; standartModel.Id = idNode; standartModel.Opc = OPCId; model.userPropModel = userModel; model.standartPropModel = standartModel; //ViewBag.ModulesToAdd = tagConfigurator.AddModuleDialog(); //ViewBag.ActiveModules = tagConfigurator.GetConnectedModules(); return(PartialView("addPropPartial", model)); }
public ActionResult ChangeStandartRegExp(string typeNumber, int parentGroup, int idNode) { ViewBag.OpcServers = tagConfigurator.getOpcServersName(); ViewBag.SelectChannel = tagConfigurator.getChannels(); //var connectionStr = jstree.getConnectionProp(idNode); var OPCId = jstree.getOPCID(); var fff = new AddStandartPropModelHelp(); fff.selectValueStd = Convert.ToInt32(typeNumber); fff.ParentGroup = parentGroup; fff.Id = idNode; fff.Opc = OPCId; return(PartialView("ChangeInputStandartPropPartial", fff)); }
//[OutputCache(Location = OutputCacheLocation.None, NoStore = true)] public ActionResult AddStandartProp(AddStandartPropModelHelp model) { //имя свойства var propName = ModelState.Keys.ElementAt(2); //список уже существующих стандратных свойств var standartProps = tagConfigurator.getStandartProps(model.Id); if (standartProps.ContainsKey(propName)) { ModelState.AddModelError("selectValueStd", "Свойство уже добавлено"); } if (ModelState.IsValid) { var dsdds = ModelState.Values.ElementAt(2).Value.AttemptedValue; PropertyInfo pi = model.GetType().GetProperty(propName); string value = ""; //подготовим данные для записи в json строку if (pi.PropertyType == typeof(string)) { value = "\"" + dsdds + "\""; } else if (pi.PropertyType == typeof(bool)) { switch (model.selectValueStd) { case 3: { var boolExp = model.Alarm_IsPermit; value = "\"" + boolExp.ToString().ToLower() + "\""; break; } case 22: { var boolExp = model.History_IsPermit; value = "\"" + boolExp.ToString().ToLower() + "\""; break; } case 25: { var boolExp = model.IsSpecialTag; value = "\"" + boolExp.ToString().ToLower() + "\""; break; } case 49: { var boolExp = model.Connect; value = "\"" + boolExp.ToString().ToLower() + "\""; break; } } } else { value = dsdds; } string forWrite = ",\"" + propName + "\":" + value; tagConfigurator.addProp(forWrite, model.Id); //отправим в onSuccess функцию данные с результатом true, чтобы обновилась //страница с перечнем свойств и закрылось окно добавления свойств var data = new { valid = true }; return(Json(data, JsonRequestBehavior.AllowGet)); } else { return(PartialView("addStandartPropPartial", model)); } }