コード例 #1
0
 public static LocationOfInterest DbToWs(this LocationOfInterestDB loiDB, IDbConnection db)
 {
     var loi = new LocationOfInterest();
     loi.LocationOfInterestID = loiDB.LocationOfInterestID;
     loi.LocationDescription = loiDB.LocationDescription;
     loi.DescriptionOfWork = loiDB.DescriptionOfWork;
     loi.Position = new Position();
     loi.Position.Latitutde = loiDB.PositionLatitutde;
     loi.Position.Longitude = loiDB.PositionLongitude;
     if (loiDB.PovHeading != null)
     {
         loi.POV = new PointOfView();
         loi.POV.Heading = loiDB.PovHeading.Value;
         loi.POV.Pitch = loiDB.PovPitch.Value;
     }
     loi.PanoID = loiDB.PanoID;
     loi.UploadedImageIDs = loiDB.UploadedImageIDs;
     var tyepOfWorkDB = db.Select<TypeOfWorkDB>(m => m.TypeOfWorkID == loiDB.TypeOfWorkID);
     loi.TypeOfWorkDescription = tyepOfWorkDB[0].Description;
     loi.StateCreated = loiDB.StateCreated;
     loi.StartDate = loiDB.StartDate;
     loi.StopDate = loiDB.StopDate;
     loi.CreatedOn = loiDB.CreatedOn;
     return(loi);
 }
        // GET: LocationsOfInterest/Create
        public ActionResult Create(int id)
        {
            LocationOfInterest locationOfInterest = new LocationOfInterest();

            locationOfInterest.LoIAoCId = id;

            return(View(locationOfInterest));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            LocationOfInterest locationOfInterest = db.LocationOfInterest.Find(id);

            db.LocationOfInterest.Remove(locationOfInterest);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "LoIId,LoIName,LoIRoomReference,LoIDescription,LoIPrescribing,LoIMedicinesAdministration,LoIPharmacyCheck,LoINotes,LoIAoCId")] LocationOfInterest locationOfInterest)
 {
     if (ModelState.IsValid)
     {
         db.Entry(locationOfInterest).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("../AreasOfCare/Details/", new { id = locationOfInterest.LoIAoCId }));
     }
     return(View(locationOfInterest));
 }
        // GET: LocationsOfInterest/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LocationOfInterest locationOfInterest = db.LocationOfInterest.Find(id);

            if (locationOfInterest == null)
            {
                return(HttpNotFound());
            }
            return(View(locationOfInterest));
        }
        // GET: LocationsOfInterest/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LocationOfInterest locationOfInterest = db.LocationOfInterest.Find(id);

            if (locationOfInterest == null)
            {
                return(HttpNotFound());
            }

            // ///////////////////////////////////////////////////////
            AreaOfCare   areaOfCare   = db.AreasOfCare.Find(locationOfInterest.LoIAoCId);
            SiteLocation siteLocation = db.SiteLocations.Find(areaOfCare.SiteLocationId);
            HospitalSite hospitalSite = db.HospitalSites.Find(siteLocation.HospitalSiteId);

            List <NotesFieldLocationOfInterest> notesFieldLocationOfInterest = new List <NotesFieldLocationOfInterest>(db.NotesFieldLocationOfInterest.Where(loin => loin.LoIId == locationOfInterest.LoIId).ToList().OrderByDescending(loin => loin.CreatedOn));

            ViewBag.HospitalSite     = hospitalSite;
            ViewBag.HospitalSiteID   = siteLocation.HospitalSiteId;
            ViewBag.siteLocationName = siteLocation.Name;
            ViewBag.siteLocationID   = siteLocation.Id;
            ViewBag.areaOfCareName   = areaOfCare.AoCName;

            ViewBag.notesFieldLocationOfInterest = notesFieldLocationOfInterest;

            var hardware = db.Hardwares
                           .Where(H => H.HLoIId == id);

            ViewBag.Hardware = hardware;

            ////////////////////////////////////////////////////////
            // //////////////////////////////////////////////////////

            return(View(locationOfInterest));
        }