示例#1
0
        public ActionResult SavePLC(PLC PLC)
        {
            if (!ModelState.IsValid && PLC.Id != 0)
            {
                var viewModel = new PLCFormViewModel
                {
                    PLC = PLC,
                };
                return(View("PLCForm", viewModel));
            }
            var userName = User.Identity.GetUserName();
            var xmlDB    = new XMLDatabase(userName, _context.Users.First(c => c.Name == userName).ActProject);

            xmlDB.PLC = PLC;
            xmlDB.Save();
            //------------------------------------------------------------------------
            //Add embedded IO modules

            if (PLC.ProductType == Enums.ControllerType.L16ER || PLC.ProductType == Enums.ControllerType.L18ER &&
                (xmlDB.Modules.Where(c => ((c.IOModulesType == Enums.IOModulesType.EmbDIx16) || (c.IOModulesType == Enums.IOModulesType.EmbDOx16))).Count() == 0))
            {
                var embDI = new Module
                {
                    Name          = "PLC_Emb_DI",
                    IOModulesType = Enums.IOModulesType.EmbDIx16,
                    Address       = 1
                };
                var embDO = new Module
                {
                    Name          = "PLC_Emb_DO",
                    IOModulesType = Enums.IOModulesType.EmbDOx16,
                    Address       = 1
                };

                xmlDB.Modules.Add(embDI);
                xmlDB.Modules.Add(embDO);
                xmlDB.Save();
            }



            return(RedirectToAction("Index", "HWConf"));
        }
示例#2
0
        //====================================================================================================================
        //PLC HANDLING
        //Call PLC form
        public ActionResult AddPLC()
        {
            var userName = User.Identity.GetUserName();
            var xmlDB    = new XMLDatabase(userName, _context.Users.First(c => c.Name == userName).ActProject);

            if (xmlDB.PLC == null)
            {
                return(View("PLCForm"));
            }
            else
            {
                var viewModel = new PLCFormViewModel
                {
                    PLC = xmlDB.PLC
                };

                return(View("PLCForm", viewModel));
            }
        }