コード例 #1
0
 public Task <IApiResult> DelGeofence(P_OnlyOneID arg)
 {
     return(Task.Run(() =>
     {
         IApiResult ar = new IApiResult();
         try
         {
             using (DAL.CarRentEntities db = new DAL.CarRentEntities())
             {
                 DAL.GeoFence gf = new DAL.GeoFence()
                 {
                     GeofenceID = arg.id
                 };
                 db.GeoFence.Attach(gf);
                 db.GeoFence.Remove(gf);
                 var i = db.SaveChanges();
                 ar.message = $"Deleted {i} data";
             }
         }
         catch (Exception ex)
         {
             ar.message = ex.Message;
             ar.code = Interface.StatusCode.error;
         }
         return ar;
     }));
 }
コード例 #2
0
 public Task <IApiResult> AddGeofenceCircle(PGeofence.AddGeofenceCircle arg)
 {
     return(Task.Run(() =>
     {
         IApiResult ar = new IApiResult();
         using (DAL.CarRentEntities db = new DAL.CarRentEntities())
         {
             try
             {
                 DAL.GeoFence fence = new DAL.GeoFence();
                 fence.Created = DateTime.Now;
                 fence.Deleted = false;
                 fence.FenceName = arg.name;
                 fence.DeviceID = arg.deviceid;
                 fence.Latitude = arg.latitude;
                 fence.Longitude = arg.longitude;
                 fence.Radius = Convert.ToDecimal(arg.radius.ToString("0.00"));
                 fence.FenceType = 0; // 圆形
                 fence.UserID = arg.userid;
                 fence.Description = arg.description;
                 fence.IsInclusion = -1;
                 fence.Entry = false;
                 fence.Exit = false;
                 db.GeoFence.Add(fence);
                 db.SaveChanges();
                 var geoid = fence.GeofenceID;
                 ar.message = "success!";
             }
             catch (Exception ex)
             {
                 ar.code = Interface.StatusCode.error;
                 ar.message = ex.Message;
                 Log.Error(this, ex);
             }
         }
         return ar;
     }));
 }
コード例 #3
0
        public Task <IApiResult> AddGeofencePolygon(PGeofence.AddGeofencePolygon arg)
        {
            return(Task.Run(() =>
            {
                IApiResult ar = new IApiResult();
                try
                {
                    DAL.GeoFence fence = new DAL.GeoFence();
                    fence.Created = DateTime.Now;
                    fence.Deleted = false;
                    fence.FenceName = arg.name;
                    fence.UserID = arg.userid;
                    fence.FenceType = 1; //多边形
                    fence.Description = arg.description;
                    fence.SouthWestLat = arg.south_west_lat;
                    fence.SouthWestLng = arg.south_west_lng;
                    fence.NorthEastLat = arg.north_east_lat;
                    fence.NorthEastLng = arg.north_east_lng;
                    fence.Bounds = arg.bounds;

                    using (DAL.CarRentEntities db = new DAL.CarRentEntities())
                    {
                        db.GeoFence.Add(fence);
                        db.SaveChanges();
                        ar.message = "success!";
                    }
                }
                catch (Exception ex)
                {
                    ar.code = Interface.StatusCode.error;
                    ar.message = ex.Message;
                    Log.Error(this, ex);
                }
                return ar;
            }));
        }