Пример #1
0
        public DTOubicacion ultimaFechaYHora(string matricula, List <DTOubicacion> lstdto)
        {
            List <DTOubicacion> ve = new List <DTOubicacion>();

            foreach (var item in lstdto)
            {
                if (item.matricula == matricula)
                {
                    ve.Add(item);
                }
            }
            DTOubicacion ultimaFecha = ve.OrderByDescending(x => x.fecha).FirstOrDefault();


            List <DTOubicacion> vev = new List <DTOubicacion>();

            foreach (var item in lstdto)
            {
                if (item.matricula == ultimaFecha.matricula && item.fecha == ultimaFecha.fecha)
                {
                    vev.Add(item);
                }
            }

            DTOubicacion ultimaHora = vev.OrderByDescending(x => x.hora).FirstOrDefault();

            return(ultimaHora);
        }
Пример #2
0
        public List <DTOubicacion> ubicarVehiculo()
        {
            List <DTOubicacion> lstDto = new List <DTOubicacion>();

            List <ELlegada> lstLL = iLlegada.getAllLlegadas();

            foreach (var l in lstLL)
            {
                DTOubicacion dtou = new DTOubicacion();

                dtou.matricula = iVehiculo.getVehiculos(iSalida.getSalidas(iViaje.getViaje(l.idViaje).IdSalida).IdVehiculo).Matricula;
                dtou.lat       = iParada.getParada(l.idParada).Lat;
                dtou.lon       = iParada.getParada(l.idParada).Long;
                dtou.hora      = l.hora;
                dtou.fecha     = l.fecha;
                lstDto.Add(dtou);
            }

            List <string> matriculas = new List <string>();

            foreach (var dtoo in lstDto)
            {
                matriculas.Add(dtoo.matricula);
            }
            List <string> matriculasUncas = matriculas.Distinct().ToList();

            List <DTOubicacion> lstdtoFinal = new List <DTOubicacion>();

            foreach (var matU in matriculasUncas)
            {
                DTOubicacion ultimaFechaYHoras = ultimaFechaYHora(matU, lstDto);
                lstdtoFinal.Add(ultimaFechaYHoras);
            }

            return(lstdtoFinal);
        }