public HttpResponseMessage CurrentLocation([FromBody] InfoDTO info)
 {
     if (info.SecretCode == ConnectData.SecretCode && info.CheckNull())
     {
         var item = TrackDataService.GetLastedLocationByImei(info.ID);
         if (item != null)
         {
             RequestInfo returnInfo = new RequestInfo();
             returnInfo.MREF      = info.MREF;
             returnInfo.Seqno     = info.Seqno;
             returnInfo.ID        = info.ID;
             returnInfo.Time      = item.TransmitTime.ToString("HH:mm:ss");
             returnInfo.State     = "A";
             returnInfo.Latitude  = item.Latitude;
             returnInfo.ExpSN     = item.DirectionSN;
             returnInfo.Longitude = item.Longitude;
             returnInfo.ExpEW     = item.DirectionEW;
             returnInfo.Speed     = item.Speed < 3 ? 0: (Math.Round((item.Speed * 0.53996) * 10) / 10);
             returnInfo.DIR       = "";
             returnInfo.Date      = item.TransmitTime.ToString("dd/MM/yyyy");
             return(Request.CreateResponse(HttpStatusCode.OK, returnInfo));
         }
         return(Request.CreateResponse(HttpStatusCode.BadRequest, "Không tìm thấy thiết bị"));
     }
     return(Request.CreateResponse(HttpStatusCode.BadRequest, "SecretCode không chính xác"));
 }
        public ActionResult GetListDeviceStatus()
        {
            var user = (Users)Session["User"];

            var data = TrackDataService.GetListDeviceStatus(user.UserID);

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        public ActionResult GetRoadmapByDateTime(int deviceID, string From, string To)
        {
            DateTime fromtime = Convert.ToDateTime(DateTime.ParseExact(From, "dd-M-yyyy HH:mm", CultureInfo.InvariantCulture));
            DateTime totime   = Convert.ToDateTime(DateTime.ParseExact(To, "dd-M-yyyy HH:mm", CultureInfo.InvariantCulture));

            //DateTime fromtime = Convert.ToDateTime(From);
            //DateTime totime = Convert.ToDateTime(To);

            var data = TrackDataService.GetRoadmapByDateTime(deviceID, fromtime, totime);

            return(Json(new { Result = data }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetListDevice()
        {
            var user = (Users)Session["User"];

            if (user == null)
            {
                RedirectToAction("Login", "Home");
            }
            List <Device> data = TrackDataService.GetListDevice();

            return(Json(new { Result = data }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetLastedLocation(int deviceID)
        {
            var user = (Users)Session["User"];

            if (user == null)
            {
                RedirectToAction("Login", "Home");
            }
            TrackData data = TrackDataService.GetLastedLocation(deviceID);

            return(Json(new { Result = data }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetRoadmapByDateTimeAndDriver(int deviceID, string From, string To)
        {
            var user = (Users)Session["User"];

            if (user == null)
            {
                RedirectToAction("Login", "Home");
            }
            DateTime fromtime = Convert.ToDateTime(DateTime.ParseExact(From, "dd-M-yyyy HH:mm", CultureInfo.InvariantCulture));
            DateTime totime   = Convert.ToDateTime(DateTime.ParseExact(To, "dd-M-yyyy HH:mm", CultureInfo.InvariantCulture));

            //DateTime fromtime = Convert.ToDateTime(From);
            //DateTime totime = Convert.ToDateTime(To);

            List <TrackDataAndDriver> data = TrackDataService.GetRoadmapByDateTimeAndDriver(deviceID, fromtime, totime);

            return(Json(new { Result = data }, JsonRequestBehavior.AllowGet));
        }
示例#7
0
        public void Execute(IJobExecutionContext context)
        {
            Console.WriteLine("Hello, JOb info");
            var lstDevice = TrackDataService.GetListDeviceStatus();

            if (lstDevice != null)
            {
                foreach (var item in lstDevice)
                {
                    try
                    {
                        var client  = new RestClient("http://192.168.1.1");
                        var request = new RestRequest("api/item/", Method.POST);
                        request.RequestFormat = DataFormat.Json;
                        request.AddBody(new
                        {
                            MRFF  = "1",
                            Seqno = "1",
                            ID    = item.DeviceID,
                            Time  = item.TransmitTime.ToString("HHmmss"),
                            item.State,
                            item.Latitude,
                            ExpSN = item.DirectionSN,
                            item.Longitude,
                            ExpEW = item.DirectionEW,
                            item.Speed,
                            DIR  = "",
                            Date = item.TransmitTime.ToString("ddMMyyyy")
                        });
                        request.Timeout = 30 * 1000;
                        var rs = client.Execute(request);
                        if (rs.StatusCode == HttpStatusCode.OK)
                        {
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
            }
        }
        public ActionResult CheckDriver(List <TrackData> list)
        {
            var user = (Users)Session["User"];

            if (user == null)
            {
                RedirectToAction("Login", "Home");
            }
            List <string> Names = new List <string>();

            foreach (var i in list)
            {
                List <DataDriver> data = TrackDataService.CheckDriver(i.ID);
                foreach (var item in data)
                {
                    if (item.TuNgay < item.TransmitTime && item.TransmitTime < item.DenNgay)
                    {
                        Names.Add(item.DriverName);
                    }
                }
            }
            return(Json(new { Result = Names }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetListDeviceStatus()
        {
            var data = TrackDataService.GetListDeviceStatus();

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
示例#10
0
        public ActionResult GetRoadmap(int deviceID)
        {
            var data = TrackDataService.GetRoadmap(deviceID);

            return(Json(new { Result = data }, JsonRequestBehavior.AllowGet));
        }