public ActionResult GetTracking(string WaybillNumber)
        {
            TrackingViewModel TrackingView = new TrackingViewModel();

            if (WaybillNumber == null)
            {
                return(View(TrackingView));
            }
            TrackingView.Trackings = db.Trackings.Where(a => a.Shipment.WaybillNumber == WaybillNumber).OrderBy(a => a.DateTime).ToList();
            TrackingView.Shipment  = db.Shipments.FirstOrDefault(a => a.WaybillNumber == WaybillNumber);

            var delivered_tracking = db.Trackings.FirstOrDefault(a => a.Shipment.WaybillNumber == WaybillNumber && a.Type == "delivered");

            if (delivered_tracking != null)
            {
                ViewBag.DeliveredTo = delivered_tracking.DeliveredTo ?? "";
                ViewBag.DeliveredAt = delivered_tracking.DeliveredAt ?? "";
            }
            else
            {
                ViewBag.DeliveredTo = "";
                ViewBag.DeliveredAt = "";
            }

            return(View(TrackingView));
        }
Esempio n. 2
0
        // GET: TrackingHeaders/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var trackingHeader = await _context.TrackingHeaders.Include(t => t.Vehiculo).FirstOrDefaultAsync(t => t.TrackingID == id);

            if (trackingHeader == null)
            {
                return(NotFound());
            }
            List <TrackingDetail> list = this._context.TrackinDetails.Where(d => d.TrackingId == id).ToList();

            list.ForEach(d =>
            {
                d.Proveedor = this._context.Proveedores.FirstOrDefault(p => p.ID == d.ProveedorId);
                d.Trabajo   = this._context.Trabajos.FirstOrDefault(t => t.ID == d.TrabajoId);
            });
            TrackingViewModel tracking = new TrackingViewModel()
            {
                Tracking         = trackingHeader,
                TrackingDetalles = list
            };

            //ViewData["VINVehiculo"] = new SelectList(_context.Vehiculos, "VIN", "Descripcion", trackingHeader.VINVehiculo);//Where(v => !this._context.TrackingHeaders.Any(t => t.VINVehiculo == v.VIN)&&!v.VendidoYN && !v.ApartadoYN)
            ViewData["VINVehiculo"] = new SelectList(_context.Vehiculos.Where(v => (!this._context.TrackingHeaders.Any(t => t.VINVehiculo == v.VIN) && !v.VendidoYN && !v.ApartadoYN) || v.VIN == trackingHeader.VINVehiculo), "VIN", "Descripcion", trackingHeader.VINVehiculo);//
            if (trackingHeader.Vehiculo.VendidoYN)
            {
                return(View(nameof(Details), tracking));
            }
            return(View(tracking));
        }
Esempio n. 3
0
        public async Task <IActionResult> Edit(int id, TrackingViewModel trackingHeader)
        {
            //ViewData["VINVehiculo"] = new SelectList(_context.Vehiculos, "VIN", "Descripcion", trackingHeader.Tracking.VINVehiculo);
            ViewData["VINVehiculo"] = new SelectList(_context.Vehiculos.Where(v => (!this._context.TrackingHeaders.Any(t => t.VINVehiculo == v.VIN) && !v.VendidoYN && !v.ApartadoYN) || v.VIN == trackingHeader.Tracking.VINVehiculo), "VIN", "Descripcion", trackingHeader.Tracking.VINVehiculo);//
            if (id != trackingHeader.Tracking.TrackingID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(trackingHeader.Tracking);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TrackingHeaderExists(trackingHeader.Tracking.TrackingID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(trackingHeader));
        }
Esempio n. 4
0
        public ActionResult TrackingList()
        {
            TrackingViewModel trackingModel = new TrackingViewModel();
            DataTable         dt            = trackingModel.GetAllTrackingStates();

            return(View("TrackingList", dt));
        }
Esempio n. 5
0
        // GET: TrackingHeaders/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var trackingHeader = await _context.TrackingHeaders
                                 .Include(t => t.Vehiculo)
                                 .FirstOrDefaultAsync(m => m.TrackingID == id);

            if (trackingHeader == null)
            {
                return(NotFound());
            }
            List <TrackingDetail> list = this._context.TrackinDetails.Where(d => d.TrackingId == id).ToList();

            list.ForEach(d =>
            {
                d.Proveedor = this._context.Proveedores.FirstOrDefault(p => p.ID == d.ProveedorId);
                d.Trabajo   = this._context.Trabajos.FirstOrDefault(t => t.ID == d.TrabajoId);
            });
            TrackingViewModel tracking = new TrackingViewModel()
            {
                Tracking         = trackingHeader,
                TrackingDetalles = list
            };

            ViewData["VINVehiculo"] = new SelectList(_context.Vehiculos, "VIN", "Descripcion", trackingHeader.VINVehiculo);
            return(View(tracking));
        }
Esempio n. 6
0
        public ActionResult Tracking()
        {
            TrackingViewModel model = new TrackingViewModel();

            model.Tracking = this.BlogConfiguration.Tracking.MapTo <TrackingConfigurationBinder>();

            return(this.View(model));
        }
Esempio n. 7
0
        public bool SaveTracking(TrackingViewModel _data)
        {
            DateTime       d = DateTime.Now;
            PersonalTraker mapperTracking = _mapper.Map <PersonalTraker>(_data);

            mapperTracking.IdPollster = _trackingDao.GetPollsterIdByIdDevice(_data.IdDevice);
            mapperTracking.Idcampaign = _trackingDao.GetCampaignIdByDescripcion(_data.Namecampaign);
            mapperTracking.LastDate   = d;

            return(_trackingDao.SaveTrackingbyIdDevice(mapperTracking));
        }
        public ReplyViewModel SaveStatusPerson([FromBody] TrackingViewModel _request)
        {
            reply.messege = "No puedo guardar la ubicación del encuestador";
            reply.status  = "Fail";
            if (_TrackingBusiness.SaveTracking(_request))
            {
                reply.messege = "Success Save Data";
                reply.status  = "Ok";
            }

            return(reply);
        }
        public void RemoveTracking(object sender, EventArgs e)
        {
            //Retrieve the object bound to the cell raising the event
            var mi   = (MenuItem)sender;
            var item = (Item)mi.BindingContext;

            //Remove node to the tracking list view
            TrackingViewModel.Items.Remove(item);

            //Save the tracking list on the disk
            TrackingViewModel.SaveTrackingList();
        }
        private void UpdateTrackingViewModel(TrackingViewModel tm)
        {
            List <SelectListItem> trackingStates = new List <SelectListItem>();
            var trackingItem = _trackableItemsCollection.AsQueryable().FirstOrDefault(x => x.UserId == User.Identity.Name && x.Id == tm.TrackingItemId);

            if (
                trackingItem !=
                null)
            {
                trackingItem.States.ToList().ForEach(x => trackingStates.Add(new SelectListItem()
                {
                    Value = x.Id.ToString(), Text = x.Name
                }));
                tm.TrackingItemStates = trackingStates;
            }
        }
        public TrackingView()
        {
            InitializeComponent();

            try
            {
                //Load the tracking list from the disk
                TrackingViewModel.ReadTrackingList();
            }
            catch (Exception)
            {
            }

            //Set and refresh the ListView source
            trackingListView.ItemsSource = TrackingViewModel.Items;
        }
        public ActionResult Index(string languageId = null, string index = null)
        {
            var languages = _languageBranchRepository.ListEnabled()
                            .Select(lang => new { lang.LanguageID, lang.Name })
                            .ToArray();

            var indices = _indexHelper.GetIndices()
                          .Select(i => i.Index).ToList();

            if (String.IsNullOrWhiteSpace(index) || !indices.Contains(index))
            {
                index = indices.FirstOrDefault();
            }

            ViewBag.Indices       = indices.Count > 1 ? indices : null;
            ViewBag.SelectedIndex = index;

            TrackingViewModel model = new TrackingViewModel(languageId);

            foreach (var language in languages)
            {
                var name = language.Name;
                name = String.Concat(name.Substring(0, 1).ToUpper(), name.Substring(1));

                model.SearchesByLanguage.Add(new TrackingByLanguage
                {
                    LanguageName = name,
                    LanguageId   = language.LanguageID,
                    Searches     = _trackingRepository
                                   .GetSearches(language.LanguageID, index)
                                   .OrderByDescending(kvp => kvp.Searches)
                                   .ToDictionary(d => d.Query, d => d.Searches)
                });

                model.SearchesWithoutHitsByLanguage.Add(new TrackingByLanguage
                {
                    LanguageName = name,
                    LanguageId   = language.LanguageID,
                    Searches     = _trackingRepository
                                   .GetSearchesWithoutHits(language.LanguageID, index)
                                   .OrderByDescending(kvp => kvp.Searches)
                                   .ToDictionary(d => d.Query, d => d.Searches)
                });
            }

            return(View("~/Views/ElasticSearchAdmin/Tracking/Index.cshtml", model));
        }
        //
        // GET: /Tracking/Create

        public ActionResult Create()
        {
            List <SelectListItem> TrackableItemsForUser =
                _trackableItemsCollection.AsQueryable()
                .Where(x => x.UserId == User.Identity.Name)
                .Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(), Text = x.Name
            }).ToList();

            var vm = new TrackingViewModel()
            {
                Id = ObjectId.GenerateNewId(DateTime.Now), Comment = "Insert comment here", CustomerInformation = new TrackingCustomerInformation()
            };

            vm.TrackingItems      = new SelectList(TrackableItemsForUser, "Value", "Text");
            vm.TrackingItemStates = new List <SelectListItem>();
            return(View(vm));
        }
        public override void OnResultExecuted(ResultExecutedContext filterContext)
        {
            stopwatch.Stop();
            string hostName  = Dns.GetHostName();
            string ipAddress = HttpContext.Current.Request.UserHostAddress.ToString();

            if ((ipAddress == "127.0.0.1") || (ipAddress == "109.192.57.224") || (ipAddress == "217.7.57.146"))
            {
                return;
            }
            RouteData routeData  = filterContext.RouteData;
            long      duration   = stopwatch.ElapsedMilliseconds;
            string    controller = (string)routeData.Values["controller"];
            string    action     = (string)routeData.Values["action"];
            var       createdAt  = new DateTimeOffset(DateTime.Now).ToUnixTimeSeconds();

            TrackingViewModel trackingModel = new TrackingViewModel();

            trackingModel.InsertTrackingStates(ipAddress, duration, controller, action, createdAt);
        }
Esempio n. 15
0
        private TrackingViewModel GetModel()
        {
            var model = new TrackingViewModel(CurrentLanguage);

            foreach (var language in Languages)
            {
                var id   = language.Key;
                var name = language.Value;
                name = String.Concat(name.Substring(0, 1).ToUpper(), name.Substring(1));

                model.AddLanguage(
                    name,
                    id,
                    UniqueIndices,
                    _trackingRepository.GetSearches(id, CurrentIndex).OrderByDescending(kvp => kvp.Searches).ToDictionary(d => d.Query, d => d.Searches),
                    _trackingRepository.GetSearchesWithoutHits(id, CurrentIndex).OrderByDescending(kvp => kvp.Searches).ToDictionary(d => d.Query, d => d.Searches)
                    );
            }

            return(model);
        }
Esempio n. 16
0
        public ActionResult Index(string id)
        {
            var order = _orderRepo.FindById(id);
            List <OrderDetailDTO> orderDetails = null;

            if (order != null)
            {
                orderDetails = _orderRepo.GetOrderDetails(id).ToList();
            }

            var model = new TrackingViewModel
            {
                Order        = order,
                OrderDetails = orderDetails
            };

            if (model.Order != null)
            {
                model.OrderStatus   = _orderRepo.GetOrderStatus(order.OrderStatusId) ?? "...";
                model.PaymentMethod = _orderRepo.GetPaymentMethod(order.PaymentMethodId) ?? "...";
            }

            return(View(model));
        }
Esempio n. 17
0
        public ActionResult Tracking(TrackingConfigurationBinder tracking)
        {
            if (!ModelState.IsValid)
            {
                TrackingViewModel model = new TrackingViewModel();
                model.Tracking = tracking;
            }

            try
            {
                var configuration = this.BlogConfiguration;

                configuration.Tracking = tracking.MapTo <Tracking>();

                this.ConfigurationService.SaveOrUpdateConfiguration(configuration);

                return(this.urlBuilder.Admin.FeedbackPage(FeedbackType.Positive, "Configuration Saved", this.urlBuilder.Admin.EditSeoConfiguration()).Redirect());
            }
            catch (DexterException e)
            {
                this.Logger.ErrorFormat("Unable to save the specified category", e);
                return(this.urlBuilder.Admin.FeedbackPage(FeedbackType.Negative, "Configuration Not Saved", this.urlBuilder.Admin.EditSeoConfiguration()).Redirect());
            }
        }
        public ActionResult Index()
        {
            var languages = _languageBranchRepository.ListEnabled()
                            .Select(lang => new { lang.LanguageID, lang.Name })
                            .ToArray();

            TrackingViewModel model = new TrackingViewModel(CurrentLanguage);

            foreach (var language in languages)
            {
                var name = language.Name;
                name = String.Concat(name.Substring(0, 1).ToUpper(), name.Substring(1));

                model.SearchesByLanguage.Add(new TrackingByLanguage
                {
                    LanguageName = name,
                    LanguageId   = language.LanguageID,
                    Searches     = _trackingRepository
                                   .GetSearches(language.LanguageID)
                                   .OrderByDescending(kvp => kvp.Searches)
                                   .ToDictionary(d => d.Query, d => d.Searches)
                });

                model.SearchesWithoutHitsByLanguage.Add(new TrackingByLanguage
                {
                    LanguageName = name,
                    LanguageId   = language.LanguageID,
                    Searches     = _trackingRepository
                                   .GetSearchesWithoutHits(language.LanguageID)
                                   .OrderByDescending(kvp => kvp.Searches)
                                   .ToDictionary(d => d.Query, d => d.Searches)
                });
            }

            return(View("~/Views/ElasticSearchAdmin/Tracking/Index.cshtml", model));
        }
 public NewLocationListView()
 {
     InitializeComponent();
     BindingContext = new TrackingViewModel(this.Navigation);
 }
Esempio n. 20
0
 public TrackingPage()
 {
     InitializeComponent();
     _viewModel     = ViewModelLocator.Resolve <TrackingViewModel>();
     BindingContext = _viewModel;
 }
Esempio n. 21
0
 public Tracking(ShipmentBaseRequest requestObject)
 {
     InitializeComponent();
     BindingContext = tvm = new TrackingViewModel(requestObject);
 }
 public TrackingPage(TrackingViewModel viewModel)
 {
     InitializeComponent();
     BindingContext = this.viewModel = viewModel;
 }
 public void Setup()
 {
     _compass    = new MockCompass();
     _geoWatcher = new MockGeoCoordinateWatcher();
     _viewModel  = new TrackingViewModel(_compass, _geoWatcher);
 }
Esempio n. 24
0
 public MainPage()
 {
     InitializeComponent();
     BindingContext = new TrackingViewModel(this.Navigation);
 }
 public TrackingPage()
 {
     InitializeComponent();
     BindingContext = new TrackingViewModel();
     Chart.SuspendSeriesNotification();
 }
 public TrackingView()
 {
     InitializeComponent();
     BindingContext = new TrackingViewModel();
 }