public ActionResult Create(long id /*идентификатор физического устройства*/,
                                   ViewCOSEMLogicalDevice viewcosemlogicaldevice)
        {
            try
            {
                if (viewcosemlogicaldevice != null)
                {
                    if (ModelState.IsValid)
                    {
                        if (null == viewcosemlogicaldevice.Name)
                        {
                            throw new Exception("Name can't be empty");
                        }

                        viewcosemlogicaldevice.DeviceTypeID = id;
                        _cosemLogicalDeviceRepository.AddCosemLogicalDevice(viewcosemlogicaldevice, GetUserId());
                        return(RedirectToAction("Index/" + id.ToString(CultureInfo.InvariantCulture)));
                    }

                    FillAuxData(id);
                }
                return(View(viewcosemlogicaldevice));
            }
            catch (Exception e)
            {
                ExceptionMessageToViewBag(e);
                return(View("Error"));
            }
        }
        public ActionResult Edit(ViewCOSEMLogicalDevice viewcosemlogicaldevice)
        {
            try
            {
                if (viewcosemlogicaldevice != null)
                {
                    if (ModelState.IsValid)
                    {
                        if (null == viewcosemlogicaldevice.Name)
                        {
                            throw new Exception("Name can't be empty");
                        }

                        _cosemLogicalDeviceRepository.UpdateCosemLogicalDevice(viewcosemlogicaldevice, GetUserId());
                        return(RedirectToAction("Index/" + viewcosemlogicaldevice.DeviceTypeID.ToString(CultureInfo.InvariantCulture)));
                    }
                    FillAuxData(ViewBag.DeviceTypeID);
                }
                return(View(viewcosemlogicaldevice));
            }
            catch (Exception e)
            {
                ExceptionMessageToViewBag(e);
                return(View("Error"));
            }
        }
Beispiel #3
0
        public ViewCOSEMLogicalDevice GetCosemLogicalDevice(Int64 id, Guid userId)
        {
            Trace.Assert(_db != null);
            ObjectSet <ViewCOSEMLogicalDevice> os     = _db.ViewCOSEMLogicalDevice;
            ViewCOSEMLogicalDevice             result =
                os.Single(t => (t.ID == id) && ((t.DataOwnerID == userId) || (t.Standard == true)));

            return(result);
        }
Beispiel #4
0
        private void FillCreateEditViewBag(long id /*the identifier of COSEM logical device*/)
        {
            //  some other things are filled that impossible to pass through model object.
            ViewCOSEMLogicalDevice viewcosemlogicaldevice = _cosemLogicaDeviceRepository.GetCosemLogicalDevice(id,
                                                                                                               GetUserId());
            ViewDeviceType vdt = _deviceTypeRepository.GetDeviceType(viewcosemlogicaldevice.DeviceTypeID, GetUserId());

            ViewBag.DeviceTypeName = vdt.Description.TrimEnd();
            //  list of COSEM classes is extracted
            ViewBag.COSEMClassID = _cosemClassRepository.GetCosemClasses(GetUserId(), 0);
        }
 public ActionResult DeleteConfirmed(long id /*идентификатор логического устройства*/)
 {
     try
     {
         Guid userId = GetUserId();
         ViewCOSEMLogicalDevice vld = _cosemLogicalDeviceRepository.GetCosemLogicalDevice(id, userId);
         _cosemLogicalDeviceRepository.DeleteCosemLogicalDevice(id, userId);
         return(RedirectToAction("Index/" + vld.DeviceTypeID.ToString(CultureInfo.InvariantCulture)));
     }
     catch (Exception e)
     {
         ExceptionMessageToViewBag(e);
         return(View("Error"));
     }
 }
 public ViewResult Details(long id /*идентификатор логического устройства*/)
 {
     try
     {
         ViewCOSEMLogicalDevice viewcosemlogicaldevice = _cosemLogicalDeviceRepository.GetCosemLogicalDevice(id,
                                                                                                             GetUserId
                                                                                                                 ());
         FillAuxData(viewcosemlogicaldevice.DeviceTypeID);
         return(View(viewcosemlogicaldevice));
     }
     catch (Exception e)
     {
         ExceptionMessageToViewBag(e);
         return(View("Error"));
     }
 }
Beispiel #7
0
        private void FillCommonViewBag(long id /*the identifier of COSEM object*/)
        {
            //  some other things are filled that impossible to pass through model object.
            ViewCOSEMObject viewcosemobject = _cosemObjectRepository.GetCosemObject(id, GetUserId());

            ViewBag.LogicalDeviceID = viewcosemobject.COSEMLogicalDeviceID;
            ViewCOSEMLogicalDevice viewcosemlogicaldevice =
                _cosemLogicaDeviceRepository.GetCosemLogicalDevice(viewcosemobject.COSEMLogicalDeviceID, GetUserId());

            ViewDeviceType vdt = _deviceTypeRepository.GetDeviceType(viewcosemlogicaldevice.DeviceTypeID, GetUserId());

            ViewBag.DeviceTypeName = vdt.Description.TrimEnd();
            //  for using in the "Attributes" page.
            ViewBag.COSEMObjectID       = id;
            ViewBag.COSEMObjectName     = viewcosemobject.COSEMLogicalName.TrimEnd();
            ViewBag.COSEMObjectStandard = viewcosemobject.Standard;
        }
 public ActionResult Create(long id /*идентификатор типа физического устройства*/)
 {
     try
     {
         FillAuxData(id); //  для заполнения обратной ссылки на страницу списка логических устройств
         //  View должен быть без параметров, чтобы обеспечить правильное создание объекта при возврате
         var v = new ViewCOSEMLogicalDevice {
             Name = _cosemLogicalDeviceRepository.GetCosemLogicalDeviceName(id)
         };
         return(View(v));
     }
     catch (Exception e)
     {
         ExceptionMessageToViewBag(e);
         return(View("Error"));
     }
 }
Beispiel #9
0
 public ViewResult Index(long id /*the identifier of COSEM logical device*/)
 {
     try
     {
         Guid userId = GetUserId();
         List <ViewCOSEMObject> v = _cosemObjectRepository.GetCosemObjectList(id, userId);
         ViewBag.LogicalDeviceID = id;
         ViewCOSEMLogicalDevice viewcosemlogicaldevice = _cosemLogicaDeviceRepository.GetCosemLogicalDevice(id,
                                                                                                            userId);
         ViewDeviceType vdt = _deviceTypeRepository.GetDeviceType(viewcosemlogicaldevice.DeviceTypeID, GetUserId());
         ViewBag.DeviceTypeID   = vdt.ID;
         ViewBag.DeviceTypeName = vdt.Description.TrimEnd();
         return(View(v));
     }
     catch (Exception e)
     {
         ExceptionMessageToViewBag(e);
         return(View("Error"));
     }
 }
Beispiel #10
0
 public ActionResult Create(long id /*the identifier of COSEM logical device*/)
 {
     try
     {
         FillCreateEditViewBag(id);
         //  all necessary fields should be filled here, because this is suitable for filling hidden form fields.
         var viewcosemobject = new ViewCOSEMObject {
             COSEMLogicalDeviceID = id
         };
         Guid userId = GetUserId();
         ViewCOSEMLogicalDevice viewcosemlogicaldevice = _cosemLogicaDeviceRepository.GetCosemLogicalDevice(id,
                                                                                                            userId);
         ViewDeviceType vdt = _deviceTypeRepository.GetDeviceType(viewcosemlogicaldevice.DeviceTypeID, userId);
         viewcosemobject.DeviceTypeID = vdt.ID;
         return(View(viewcosemobject));
     }
     catch (Exception e)
     {
         ExceptionMessageToViewBag(e);
         return(View("Error"));
     }
 }
Beispiel #11
0
 public void AddCosemLogicalDevice(ViewCOSEMLogicalDevice viewCosemLogicalDevice, Guid userId)
 {
     CosemLogicalDeviceRowAffected++;
 }
Beispiel #12
0
 public void UpdateCosemLogicalDevice(ViewCOSEMLogicalDevice viewCosemLogicalDevicetype, Guid userId)
 {
     Trace.Assert(_db != null);
     Trace.Assert(viewCosemLogicalDevicetype != null);
     _db.UpdateCOSEMLogicalDevice(viewCosemLogicalDevicetype.ID, viewCosemLogicalDevicetype.DeviceTypeID, userId, viewCosemLogicalDevicetype.Name);
 }
Beispiel #13
0
 public void AddCosemLogicalDevice(ViewCOSEMLogicalDevice viewCosemLogicalDevice, Guid userId)
 {
     Trace.Assert(_db != null);
     Trace.Assert(viewCosemLogicalDevice != null);
     _db.AddCOSEMLogicalDevice(viewCosemLogicalDevice.DeviceTypeID, userId, viewCosemLogicalDevice.Name);
 }
Beispiel #14
0
 public void UpdateCosemLogicalDevice(ViewCOSEMLogicalDevice viewCosemLogicalDevicetype, Guid userId)
 {
 }