예제 #1
0
        /// <summary>
        /// Refreshes an instance of <see cref="AssetVersionViewModel"/> that is used by the view web page
        /// to view all of the attributes that are available for a Version.
        /// </summary>
        /// <param name="model">Instance of <see cref="AssetVersionViewModel"/> to refresh</param>
        /// <returns>Instance of <see cref="AssetVersionViewModel"/></returns>
        public AssetVersionViewModel GetAssetVersionViewModel(AssetVersionViewModel model)
        {
            // Get file types from [FDFileType]
            model.FileTypes = new List <SelectListItem>();
            foreach (var fdFileType in PemsEntities.FDFileTypes)
            {
                model.FileTypes.Add(new SelectListItem()
                {
                    Selected = model.FileTypesId == fdFileType.FileType,
                    Text     = fdFileType.FileExtension + " - " + fdFileType.FileDesc,
                    Value    = fdFileType.FileType.ToString()
                });
            }

            // Get the meter groups list from [MeterGroup]
            model.MeterGroups = new List <SelectListItem>();
            // Add the default selection
            model.MeterGroups.Add(new SelectListItem()
            {
                Selected = model.MeterGroupsId == -1,
                Text     = "All",
                Value    = "-1"
            });
            foreach (var meterGroup in PemsEntities.MeterGroups)
            {
                model.MeterGroups.Add(new SelectListItem()
                {
                    Selected = model.MeterGroupsId == meterGroup.MeterGroupId,
                    Text     = meterGroup.MeterGroupDesc,
                    Value    = meterGroup.MeterGroupId.ToString()
                });
            }

            // Get the version groups list from [VersionGroup]
            model.VersionGroups = new List <SelectListItem>();
            model.VersionGroups.Add(new SelectListItem()
            {
                Selected = model.VersionGroupsId == -1,
                Text     = "All",
                Value    = "-1"
            });
            foreach (var versionGroup in PemsEntities.VersionGroups)
            {
                model.VersionGroups.Add(new SelectListItem()
                {
                    Selected = model.VersionGroupsId == versionGroup.VersionGroupId,
                    Text     = versionGroup.VersionGroupDesc,
                    Value    = versionGroup.VersionGroupId.ToString()
                });
            }


            return(model);
        }
예제 #2
0
        public ActionResult AssetVersion(AssetVersionViewModel model, FormCollection formCollection)
        {
            //if (submitButton.Equals("RETURN"))
            //    return RedirectToAction("Index");

            //// Save values
            //if (!ModelState.IsValid)
            //    return View((new AssetFactory()).GetAssetVersionFilterModel((new UserFactory()).GetUserId(User.Identity.Name)));
            //// Saved and stay on same page.
            return
                (View((new VersionFactory(Session[Constants.Security.ConnectionStringSessionVariableName].ToString())).GetAssetVersionViewModel(model)));
        }
예제 #3
0
        public ActionResult AssetVersion()
        {
            AssetVersionViewModel model = (new VersionFactory(Session[Constants.Security.ConnectionStringSessionVariableName].ToString())).GetAssetVersionViewModel();

            return(View(model));
        }