public async Task JobAssignment()
        {
            var dataPending = await _transportRequestRepository.GetAsync(x => x.Status == "Pending");

            dataPending.ToList().ForEach(item =>
            {
                item.AssignedStatus("Assigned");

                var geocodingDelivery = new HttpRequestUtlitiy <Geocoding>()
                                        .Request(HttpRequestType.GET, $"http://localhost:59810/Geocoding?address={item.Delivery}");

                item.Delivery.Latitude  = geocodingDelivery.Geometry.Location.Lat;
                item.Delivery.Longitude = geocodingDelivery.Geometry.Location.Lng;

                var geocodingPickup = new HttpRequestUtlitiy <Geocoding>()
                                      .Request(HttpRequestType.GET, $"http://localhost:59810/Geocoding?address={item.Pickup}");

                item.Pickup.Latitude  = geocodingPickup.Geometry.Location.Lat;
                item.Pickup.Longitude = geocodingPickup.Geometry.Location.Lng;

                item.DeliveryDate = DateTime.Now;
                item.AssignedVehicle("Vehicle Default");

                _transportRequestRepository.Update(item);
                _transportRequestRepository.SaveAsync();
            });
        }
Example #2
0
        private void JobAssignmentThread()
        {
            try
            {
                Debug.WriteLine("JobAssignment is started at " + DateTime.Now);

                var JobAssignment = new HttpRequestUtlitiy <ApiResponse>()
                                    .Request(HttpRequestType.GET, $"http://localhost:59810/api/TransportManagement/JobAssignment");

                Debug.WriteLine(JobAssignment);

                Thread.Sleep(6000);
                //WriteToFile("JobAssignment is started at " + DateTime.Now);
                //var dataPending = context.TransportRequest.Where(x => x.Status == "Pending").ToList();
                //dataPending.ForEach(item =>
                //{
                //    item.AssignedStatus("Assigned");

                //    var geocodingDelivery = new HttpRequestUtlitiy<Geocoding>()
                //        .Request(HttpRequestType.GET, $"http://localhost:59810/Geocoding?address={item.Delivery}");

                //    item.Delivery.Latitude = geocodingDelivery.Geometry.Location.Lat;
                //    item.Delivery.Longitude = geocodingDelivery.Geometry.Location.Lng;

                //    var geocodingPickup = new HttpRequestUtlitiy<Geocoding>()
                //        .Request(HttpRequestType.GET, $"http://localhost:59810/Geocoding?address={item.Pickup}");

                //    item.Pickup.Latitude = geocodingPickup.Geometry.Location.Lat;
                //    item.Pickup.Longitude = geocodingPickup.Geometry.Location.Lng;

                //    item.DeliveryDate = DateTime.Now;
                //    item.AssignedVehicle("Vehicle Default");

                //    context.TransportRequest.Attach(item);

                //    context.Entry(item).State = EntityState.Modified;

                //    context.SaveChanges();

                //    Thread.Sleep(10000);
                //});

                //WriteToFile("Total Job Assigned is " + dataPending.Count);
                //WriteToFile("JobAssignment is fisnihed at " + DateTime.Now);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
        }
Example #3
0
        public void RouteOptimisationThread()
        {
            try
            {
                Debug.WriteLine("RouteOptimisationThread is started at " + DateTime.Now);

                var RouteOptimisation = new HttpRequestUtlitiy <ApiResponse>()
                                        .Request(HttpRequestType.GET, $"http://localhost:59810/api/TransportManagement/RouteOptimisation");

                Debug.WriteLine(RouteOptimisation);

                Thread.Sleep(6000);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            //WriteToFile("RouteOptimisationThread is started at " + DateTime.Now);
            //var dataPending = context.TransportRequest.Where(x => x.Status == "Pending").ToList();
            //dataPending.ForEach(item =>
            //{
            //    item.AssignedStatus("Routed");

            //    context.TransportRequest.Attach(item);

            //    context.Entry(item).State = EntityState.Modified;

            //    context.SaveChanges();

            //    Thread.Sleep(10000);
            //});


            //WriteToFile("Total Job Assigned is " + dataPending.Count);
            //WriteToFile("JobAssignment is fisnihed at " + DateTime.Now);
        }