コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        //[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));
            }
        }